<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Digitable courses</title>
    <link>https://courses.digitable.life/</link>
    <description>Recent content on Digitable courses</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ru-RU</language>
    <lastBuildDate>Tue, 15 Sep 2026 12:00:00 +0300</lastBuildDate><atom:link href="https://courses.digitable.life/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ADR</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/adr/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/adr/</guid>
      <description>То, что очевидно для вас, не очевидно для других. Максим Батырев — «45 татуировок менеджера»  Communication Engineering · ADR  Правило Сохраняй причины решения до того, как команда забудет доступные тогда ограничения.
 Проблема Будущая команда видит странное решение, но не знает, какие альтернативы, ограничения и риски существовали.
Запись  статус и дата; контекст; решение; положительные и отрицательные последствия; альтернативы; условие пересмотра; ссылки на RFC и реализацию.  Жизненный цикл Не переписывайте историю.</description>
    </item>
    
    <item>
      <title>ADR: название решения</title>
      <link>https://courses.digitable.life/communication-engineering/templates/adr/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/templates/adr/</guid>
      <description> Статус: Proposed | Accepted | Deprecated | Superseded Дата: Участники:  Контекст Какая проблема или ограничение привели к необходимости решения?
Решение Какое решение принято?
Последствия Положительные    Отрицательные    Компромиссы    Альтернативы Какие варианты рассматривались и почему не выбраны?
Ссылки    </description>
    </item>
    
    <item>
      <title>Bike Shedding</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/bike-shedding/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/bike-shedding/</guid>
      <description>Остроумие есть отшлифованное высокомерие. Аристотель — «Риторика»  Communication Engineering · bike shedding  Правило Распределяй время обсуждения по стоимости ошибки, а не по доступности мнения.
 Симптом Команда двадцать минут выбирает название поля и две минуты обсуждает миграцию данных.
Почему О мелочи легко иметь мнение. Сложный вопрос требует подготовки и признания неопределённости.
Замена  agenda с таймбоксом по риску; pre-read; владелец локального решения; отдельный deep dive; явная парковка вкусовых вопросов.</description>
    </item>
    
    <item>
      <title>CV, портфолио и интервью</title>
      <link>https://courses.digitable.life/communication-engineering/book/10-career-and-navigator/career-materials/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/10-career-and-navigator/career-materials/</guid>
      <description>Философия — возможно, не самый плохой выбор. Юваль Ной Харари — «21 урок для XXI века»  Communication Engineering · карьерные материалы  Правило Не перечисляй обязанности; показывай масштаб контекста, личный выбор, созданный результат и способ его проверки.
 CV отвечает не на вопрос «что я когда-либо делал», а «почему мой опыт релевантен этой роли». Портфолио даёт глубину. Интервью проверяет способность объяснить решения и работать с неизвестным.
CV Верхняя часть  целевая роль; 2–4 сильные области; типы задач и масштабы; контакты и релевантные ссылки.</description>
    </item>
    
    <item>
      <title>Демо и визуальные объяснения</title>
      <link>https://courses.digitable.life/communication-engineering/book/04-visual/demos/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/04-visual/demos/</guid>
      <description>Путь в тысячу ли начинается с первого шага. Лао-цзы — «Книга пути и достоинства»  Communication Engineering · демо  Правило Показывай один пользовательский результат за раз и заранее готовь путь восстановления от каждого отказа.
 Демо отвечает на вопрос «как это ведёт себя», а не только «как это устроено». Оно особенно убедительно, потому что аудитория видит причинную связь. Поэтому сбой демо тоже убедителен: он быстро переключает внимание с идеи на техническую неловкость.</description>
    </item>
    
    <item>
      <title>Документация для людей и ИИ</title>
      <link>https://courses.digitable.life/communication-engineering/book/09-ai-communication/docs-for-humans-and-ai/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/09-ai-communication/docs-for-humans-and-ai/</guid>
      <description>Обычно начальники хотят знать правду. Роберт Мартин — «Чистый код»  Communication Engineering · AI-ready docs  Правило Пиши автономные смысловые блоки с явными заголовками, версиями и источниками, но не жертвуй человеческой связностью ради нарезки.
 Документация всё чаще имеет несколько получателей: человек читает страницу, поиск индексирует её, RAG режет на фрагменты, агент извлекает инструкцию. Требования похожи: ясная структура, локальный контекст, точные термины и актуальность.
Автономный фрагмент Фрагмент должен сохранять смысл вне соседнего абзаца:</description>
    </item>
    
    <item>
      <title>Когнитивные искажения</title>
      <link>https://courses.digitable.life/communication-engineering/book/01-thinking/cognitive-biases/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/01-thinking/cognitive-biases/</guid>
      <description>То, что задним числом кажется неизбежным, раньше таким не выглядит. Юваль Ной Харари — «Sapiens»  Communication Engineering · искажения  Правило Не пытайся стать «непредвзятым»; строй процесс, в котором предвзятость можно обнаружить до необратимого решения.
 Когнитивное искажение — не глупость и не дефект плохого человека. Это предсказуемый способ, которым ограниченный разум экономит внимание. Проблема начинается, когда быстрая эвристика незаметно управляет дорогим решением.
Искажения, которые особенно заметны в командах Подтверждение своей гипотезы Мы охотнее замечаем факты, поддерживающие уже выбранное объяснение.</description>
    </item>
    
    <item>
      <title>Коммуникация как инженерная дисциплина</title>
      <link>https://courses.digitable.life/communication-engineering/book/00-preface/communication-engineering/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/00-preface/communication-engineering/</guid>
      <description>Знание даёт силу. Джаред Даймонд — «Ружья, микробы и сталь»  Communication Engineering · системная модель  Правило Проектируй сообщение от требуемого изменения у получателя, а не от желания автора высказаться.
 Инженерия начинается там, где результат нельзя получить одной интуицией. Мы выделяем элементы системы, ограничения, режимы отказа и способы наблюдения. Коммуникация подходит под это определение: смысл не переносится между людьми напрямую, а восстанавливается получателем по сигналам и собственному контексту.</description>
    </item>
    
    <item>
      <title>Литература и источники</title>
      <link>https://courses.digitable.life/communication-engineering/book/appendix/bibliography/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/appendix/bibliography/</guid>
      <description>Знание даёт силу. Джаред Даймонд — «Ружья, микробы и сталь»  Communication Engineering · библиография  Правило Источник усиливает книгу только тогда, когда читатель понимает, какой тезис он поддерживает и где автор с ним спорит.
 Ниже разделены две полки. Первая — книги, реально отмеченные автором в Profile / Experience / Books. Именно из этих читательских заметок взяты короткие эпиграфы. Вторая — рекомендации для расширения библиографии Communication Engineering.
Прочитанная полка автора Риторика, общение и управление  Аристотель — «Риторика».</description>
    </item>
    
    <item>
      <title>Найм и проведение интервью</title>
      <link>https://courses.digitable.life/communication-engineering/book/06-leadership/hiring-and-interviewing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/06-leadership/hiring-and-interviewing/</guid>
      <description>Чтобы приучить себя к отказам. Диоген Синопский — «Переоценка ценностей»  Communication Engineering · интервью  Правило Оценивай заранее определённые компетенции по наблюдаемым свидетельствам, а не общее впечатление от человека.
 Интервью — измерительный инструмент с высокой погрешностью. Короткий разговор пытается предсказать поведение человека в другой среде, команде и временном масштабе. Полностью убрать ошибку нельзя, но можно сделать процесс честнее и точнее.
Начните с роли До вопросов определите:
 результаты первых 3–6 месяцев; ключевые рабочие ситуации; обязательные знания; навыки, которым можно научить; степень автономии; взаимодействия и конфликты; критерии уровня.</description>
    </item>
    
    <item>
      <title>Перед встречей</title>
      <link>https://courses.digitable.life/communication-engineering/checklists/before-a-meeting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/checklists/before-a-meeting/</guid>
      <description> Сформулирована цель, которую нельзя эффективно достичь асинхронно. Определены обязательные участники и их роли. Отправлены контекст, материалы и agenda. У каждого блока есть ожидаемый результат. Назначен человек, который фиксирует решения и действия. Есть правило: завершить раньше, если цель достигнута.  После встречи  Решение сформулировано одним предложением. У каждого действия есть владелец и срок. Итог отправлен участникам и нужным отсутствовавшим. Решено, нужна ли следующая синхронизация.  </description>
    </item>
    
    <item>
      <title>Подготовка к конференции</title>
      <link>https://courses.digitable.life/communication-engineering/book/07-public-speaking/conferences/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/07-public-speaking/conferences/</guid>
      <description>Не бойтесь улыбнуться и похвалить человека. Дейл Карнеги — «Секрет общения с людьми»  Communication Engineering · конференция  Правило Подавай не тему, а обещание конкретной аудитории, подтверждённое опытом, данными или демонстрацией.
 Конференция начинается не на сцене, а с выбора разговора, который нужен её аудитории. Один и тот же опыт можно превратить в глубокий технический разбор, управленческий кейс или вводный tutorial. Площадка определяет уровень и форму.
CFP Заявка обычно содержит:</description>
    </item>
    
    <item>
      <title>Сложные разговоры и конфликты</title>
      <link>https://courses.digitable.life/communication-engineering/book/02-human-communication/difficult-conversations/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/02-human-communication/difficult-conversations/</guid>
      <description>Ни с кем не случается ничего, что не дано ему вынести. Марк Аврелий — «К самому себе»  Communication Engineering · конфликт  Правило В высоких ставках замедли разговор: назови факты, интересы и границы до поиска решения.
 Сложным разговор делает не тема, а сочетание ставки, неопределённости и эмоций. В нём легко перепутать защиту интереса с защитой собственной ценности. Тогда любое несогласие воспринимается как нападение, а уточнение — как недоверие.</description>
    </item>
    
    <item>
      <title>Структура статьи и abstract</title>
      <link>https://courses.digitable.life/communication-engineering/book/08-research-and-education/paper-structure/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/08-research-and-education/paper-structure/</guid>
      <description>Остроумие есть отшлифованное высокомерие. Аристотель — «Риторика»  Communication Engineering · структура статьи  Правило Каждый раздел статьи должен выполнять отдельную функцию в доказательстве и отвечать на вопрос читателя.
 Названия разделов IMRaD — Introduction, Methods, Results and Discussion — не гарантируют структуру. Она появляется, когда между разделами существует причинный контракт.
Introduction Введение отвечает:
 Какова область и практическая или теоретическая ставка? Что уже известно? Какого знания не хватает? Какой вопрос задаёт работа?</description>
    </item>
    
    <item>
      <title>Фасилитация и решения</title>
      <link>https://courses.digitable.life/communication-engineering/book/05-meetings/facilitation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/05-meetings/facilitation/</guid>
      <description>Остроумие есть отшлифованное высокомерие. Аристотель — «Риторика»  Communication Engineering · фасилитация  Правило Фасилитатор отвечает за качество процесса, но не подменяет владельца решения и не проталкивает скрытый ответ.
 Фасилитация помогает группе думать совместно. Её задача — сделать цель, время, разногласия и способ выбора видимыми. Это особенно важно, когда статус, темперамент или язык дают участникам неравный доступ к разговору.
Открытие В первые минуты назовите:
 цель и результат; роли; доступное время; правило принятия решения; известные ограничения; парковку для несвязанных вопросов.</description>
    </item>
    
    <item>
      <title>Чаты, почта и code review</title>
      <link>https://courses.digitable.life/communication-engineering/book/03-writing/asynchronous-communication/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/03-writing/asynchronous-communication/</guid>
      <description>Либо ты планируешь свою жизнь, либо она с тобой случается. Николай Мрочковский — «Экстремальный тайм-менеджмент»  Communication Engineering · async  Правило Выбирай асинхронный канал, когда ответ не требует общей минуты; собирай контекст так, чтобы человек мог ответить за один проход.
 Асинхронная коммуникация защищает фокус и позволяет людям работать в разном ритме. Но плохо спроектированный async превращается в бесконечную очередь уведомлений, где решение размазано по десяткам сообщений.
Чат Чат подходит для короткого уточнения, оперативного сигнала и координации.</description>
    </item>
    
    <item>
      <title>1:1, делегирование и менторство</title>
      <link>https://courses.digitable.life/communication-engineering/book/06-leadership/one-on-ones-delegation-mentoring/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/06-leadership/one-on-ones-delegation-mentoring/</guid>
      <description>Человеку требуются идеи и убеждения, придающие смысл его жизни. Карл Густав Юнг — «Человек и его символы»  Communication Engineering · 1:1 и развитие  Правило Передавай не список действий, а результат, границы, полномочия и способ обратной связи.
 1:1, делегирование и менторство решают разные задачи, но используют один контур: понять состояние человека, согласовать зону ответственности, создать следующий опыт и вернуться с обратной связью.
1:1 Регулярный 1:1 принадлежит не статусу проекта, а рабочим отношениям и развитию.</description>
    </item>
    
    <item>
      <title>Broken Telephone</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/broken-telephone/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/broken-telephone/</guid>
      <description>Почему они не зажигают свет? Жан-Поль Сартр — «За закрытыми дверями»  Communication Engineering · broken telephone  Правило Передавай ссылку на канонический артефакт и обновляй его, а не создавай новую устную версию решения.
 Симптом Требование проходит через менеджера, аналитика и лида. Исполнитель получает решение без исходной проблемы, а заказчик видит результат, которого не просил.
Замена  единый problem statement; доступ исполнителя к источнику; письменные решения; примеры и критерии; совместное уточнение спорного; changelog значимых изменений.</description>
    </item>
    
    <item>
      <title>Decision matrix</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/decision-matrix/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/decision-matrix/</guid>
      <description>Знание даёт силу. Джаред Даймонд — «Ружья, микробы и сталь»  Communication Engineering · decision matrix  Правило Согласуй критерии и обязательные ограничения до выставления оценок вариантам.
 Алгоритм  Назвать решение. Отделить обязательные ограничения. Выбрать 4–7 критериев. Согласовать веса. Оценить варианты независимо. Обсудить расхождения и чувствительность. Зафиксировать выбор и пересмотр.  Матрица делает предпочтения видимыми, но не производит объективную истину. Случайные числа могут только придать решению вид научности.</description>
    </item>
    
    <item>
      <title>Вопросы, демо и воркшопы</title>
      <link>https://courses.digitable.life/communication-engineering/book/07-public-speaking/questions-demos-workshops/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/07-public-speaking/questions-demos-workshops/</guid>
      <description>Диоген просил подаяния у статуи, чтобы приучить себя к отказам. Диоген Синопский — «Переоценка ценностей»  Communication Engineering · взаимодействие  Правило В интерактивном формате проектируй не только контент, но и действия аудитории, время обратной связи и безопасный выход из сбоя.
 Вопросы и практика делают выступление живым, но уменьшают контроль над временем. Поэтому интерактивность требует более ясной структуры, чем линейный доклад.
Ответы на вопросы  Дослушайте вопрос. При необходимости повторите его для аудитории.</description>
    </item>
    
    <item>
      <title>Глоссарий</title>
      <link>https://courses.digitable.life/communication-engineering/book/appendix/glossary/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/appendix/glossary/</guid>
      <description>Остроумие есть отшлифованное высокомерие. Аристотель — «Риторика»  Communication Engineering · глоссарий  Правило Определение должно отличать понятие от соседних и помогать принять решение, а не просто заменять слово другими словами.
 ADR Architecture Decision Record — короткая неизменяемая запись принятого архитектурного решения, его контекста и последствий.
См. RFC и ADR.
Аргумент Связь утверждения с данными, основанием и границей применимости, которую другой человек может проверить.
См. Логика и аргументация.</description>
    </item>
    
    <item>
      <title>Диаграммы</title>
      <link>https://courses.digitable.life/communication-engineering/book/04-visual/diagrams/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/04-visual/diagrams/</guid>
      <description>Представьте, каково убедить астероид двигаться по эллипсу. Стивен Хокинг — «Высший замысел»  Communication Engineering · диаграммы  Правило Одна диаграмма отвечает на один главный вопрос и явно сообщает, что она намеренно не показывает.
 Диаграмма — модель, а модель всегда что-то отбрасывает. Поэтому вопрос не «правильная ли схема», а «подходит ли это упрощение для текущего решения».
Начните с вопроса До выбора нотации запишите вопрос аудитории:
 Какие системы входят в контур?</description>
    </item>
    
    <item>
      <title>Документация</title>
      <link>https://courses.digitable.life/communication-engineering/book/03-writing/documentation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/03-writing/documentation/</guid>
      <description>Ваша работа — так же страстно защищать код. Роберт Мартин — «Чистый код»  Communication Engineering · документация  Правило У каждого документа должны быть читатель, рабочая задача, владелец актуальности и сигнал устаревания.
 Документация — интерфейс к системе и памяти команды. Плохая документация увеличивает зависимость от конкретных людей, заставляет повторять ошибки и превращает онбординг в археологию.
Проблема редко решается призывом «документировать больше». Документов становится больше, а найти ответ сложнее.</description>
    </item>
    
    <item>
      <title>Как пользоваться книгой</title>
      <link>https://courses.digitable.life/communication-engineering/book/00-preface/how-to-use/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/00-preface/how-to-use/</guid>
      <description>Делай. Или не делай. Не надо пытаться. Роберт Мартин — «Идеальный программист»  Communication Engineering · маршруты чтения  Правило После каждой главы измени один реальный артефакт или разговор; чтение без применения не создаёт навык.
 Эту книгу можно читать от начала до конца, но рабочая коммуникация редко возникает по порядку оглавления. Сегодня нужен сложный разговор, завтра — архитектурное решение, послезавтра — интервью. Поэтому у книги два режима: последовательный курс и ситуационный справочник.</description>
    </item>
    
    <item>
      <title>Как читать и писать научные статьи</title>
      <link>https://courses.digitable.life/communication-engineering/book/08-research-and-education/scientific-papers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/08-research-and-education/scientific-papers/</guid>
      <description>Если людей трудно заставить соблюдать правила дорожного движения… Стивен Хокинг — «Высший замысел»  Communication Engineering · научная статья  Правило Каждое сильное утверждение связывай с методом и данными, а каждое ограничение — с границей применимости вывода.
 Научная статья — не отчёт о проделанной работе. Это аргумент о знании: существует вопрос, в доступной литературе есть пробел, выбран метод, получены результаты и сделан вывод ограниченной силы.
Как читать статью Первый проход:</description>
    </item>
    
    <item>
      <title>Название главы</title>
      <link>https://courses.digitable.life/communication-engineering/templates/chapter/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/templates/chapter/</guid>
      <description>Короткая цитата из прочитанной книги. Автор — «Название книги»  Communication Engineering · название раздела  Правило Одно предложение, которое можно применить без остального текста.
 Abstract В трёх–пяти предложениях: какую рабочую проблему решает глава, для кого она и что читатель сможет сделать после прочтения.
Когда это нужно  Сигнал 1. Сигнал 2. Сигнал 3.  Модель Опишите ключевой принцип, схему или алгоритм.
Как делать  Шаг. Шаг. Шаг.  Антипаттерны Название ошибки Что обычно делают, почему это не работает и какой ущерб создаёт.</description>
    </item>
    
    <item>
      <title>Обратная связь</title>
      <link>https://courses.digitable.life/communication-engineering/book/02-human-communication/feedback/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/02-human-communication/feedback/</guid>
      <description>Потакать слабостям друзей — что может быть ближе к глупости? Эразм Роттердамский — «Похвальное слово Глупости»  Communication Engineering · обратная связь  Правило Обсуждай конкретное поведение и его эффект, затем договаривайся о следующем наблюдаемом действии.
 Обратная связь нужна не для выпуска эмоций и не для вынесения оценки человеку. Её функция — помочь системе скорректироваться. Для этого получатель должен понять, какое поведение наблюдалось, почему оно важно и что можно сделать иначе.</description>
    </item>
    
    <item>
      <title>Переговоры об оффере</title>
      <link>https://courses.digitable.life/communication-engineering/book/10-career-and-navigator/offer-negotiation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/10-career-and-navigator/offer-negotiation/</guid>
      <description>Людей отпугивает опасность и влечёт нажива. Никколо Макиавелли — «Государь»  Communication Engineering · оффер  Правило Переговаривайся о полном наборе условий и интересов, не создавая ложных альтернатив и не соглашаясь под искусственной срочностью.
 Оффер — не только число. Это контракт о работе, риске, времени, росте и ожиданиях. Переговоры помогают проверить совместимость до того, как цена ошибки станет высокой.
Подготовка Определите:
 желаемую роль и задачи; минимально приемлемые условия; целевую компенсацию; важность удалёнки, графика и отпуска; риск испытательного срока; ожидания роста; альтернативы; вопросы, без которых нельзя решить.</description>
    </item>
    
    <item>
      <title>Перед интервью</title>
      <link>https://courses.digitable.life/communication-engineering/checklists/before-interview/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/checklists/before-interview/</guid>
      <description>Для интервьюера  Понятна цель интервью и уровень кандидата. Есть список компетенций, которые нужно проверить. Подготовлены вопросы и критерии оценки. Есть место для заметок по фактам, а не впечатлениям. В конце оставлено время на вопросы кандидата.  Для кандидата  Подготовлены 5–7 STAR-историй. Понятны продукты, стек и контекст компании. Есть вопросы к команде, процессам и ожиданиям. Подготовлены примеры решений, конфликтов, провалов и роста. Резюме и портфолио соответствуют роли.  </description>
    </item>
    
    <item>
      <title>Планирование и agenda</title>
      <link>https://courses.digitable.life/communication-engineering/book/05-meetings/planning/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/05-meetings/planning/</guid>
      <description>Буду больше работать. Джордж Оруэлл — «Скотный двор»  Communication Engineering · agenda  Правило Каждый пункт agenda формулируй как вопрос с ожидаемым результатом, владельцем и лимитом времени.
 Agenda — не список тем. «Обсудить архитектуру» не задаёт способ завершения. «Выбрать хранилище для аудита из двух вариантов» позволяет подготовить данные, пригласить нужные роли и понять, состоялась ли встреча.
Минимальный контракт  цель встречи; решение или артефакт на выходе; владелец; обязательные участники и роли; материалы заранее; вопросы по времени; способ фиксации; что не входит в обсуждение.</description>
    </item>
    
    <item>
      <title>Решения и ясность мысли</title>
      <link>https://courses.digitable.life/communication-engineering/book/01-thinking/decisions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/01-thinking/decisions/</guid>
      <description>Знание неощутимого — это и есть знание. Сунь-цзы — «Искусство войны»  Communication Engineering · решение  Правило Хорошее решение фиксирует не только выбор, но и причины, владельца, следующий шаг и условие пересмотра.
 Обсуждение производит варианты. Решение закрывает пространство вариантов на определённый срок. Команды часто путают эти режимы: продолжают генерировать идеи, когда нужен выбор, или преждевременно защищают первый вариант, когда ещё не поняли проблему.
Что делает решение решением Минимальная запись содержит:</description>
    </item>
    
    <item>
      <title>Эффективный промптинг</title>
      <link>https://courses.digitable.life/communication-engineering/book/09-ai-communication/effective-prompting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/09-ai-communication/effective-prompting/</guid>
      <description>Делай. Или не делай. Не надо пытаться. Роберт Мартин — «Идеальный программист»  Communication Engineering · prompt contract  Правило Пиши промпт как контракт результата: цель, данные, действие, ограничения, формат и способ проверки.
 Промптинг не является поиском магической формулы. Это проектирование интерфейса между задачей и вероятностной моделью. Хороший промпт уменьшает пространство разумных, но ненужных ответов.
Каркас  Цель: зачем нужен результат. Контекст: факты и материалы. Задача: конкретное действие. Ограничения: что нельзя предполагать или делать.</description>
    </item>
    
    <item>
      <title>Agenda встречи</title>
      <link>https://courses.digitable.life/communication-engineering/templates/meeting-agenda/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/templates/meeting-agenda/</guid>
      <description>Цель Какое решение, синхронизация или следующий шаг должны появиться к концу встречи?
Участники и роли  Владелец встречи: Фасилитатор: Тот, кто фиксирует решения: Обязательные участники:  Контекст заранее  Ссылка на документ: Что необходимо прочитать до встречи: Какие вопросы можно решить асинхронно:  План    Время Тема Ожидаемый результат Владелец     0–5 мин Контекст и цель Общее понимание    5–25 мин Обсуждение Варианты и ограничения    25–40 мин Решение Зафиксированное решение    40–45 мин Следующие шаги Владелец и срок     После встречи  Решение: Действия: Владельцы: Сроки: Что будет сообщено отсутствовавшим:  </description>
    </item>
    
    <item>
      <title>Cargo Cult</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/cargo-cult/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/cargo-cult/</guid>
      <description>Четыре ноги — хорошо, две — плохо. Джордж Оруэлл — «Скотный двор»  Communication Engineering · cargo cult  Правило Перед копированием практики назови проблему, механизм, условия и метрику результата.
 Примеры  ежедневный stand-up без совместной координации; RFC для каждой мелкой правки; микросервисы «как у больших»; STAR как заученный монолог; RAG без оценки retrieval.  Проверка Если убрать церемонию, какой механизм исчезнет? Если ответа нет, форма стала ритуалом.</description>
    </item>
    
    <item>
      <title>Elevator pitch</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/elevator-pitch/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/elevator-pitch/</guid>
      <description>Не бойтесь улыбнуться и похвалить человека. Дейл Карнеги — «Секрет общения с людьми»  Communication Engineering · pitch  Правило Не пытайся рассказать всё; дай человеку достаточно смысла, чтобы выбрать следующий разговор.
 Формула  Для [аудитория], которая сталкивается с [проблема], мы создаём [решение], которое даёт [ценность]. В отличие от [альтернатива], оно [отличие]. Сейчас нужен [следующий шаг].
 Пример  Digitable Courses — бесплатная карта материалов для инженеров, которым нужен путь от фундамента к архитектуре и AI без бесконечной ленты.</description>
    </item>
    
    <item>
      <title>LLM как получатель сообщения</title>
      <link>https://courses.digitable.life/communication-engineering/book/09-ai-communication/llm-as-recipient/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/09-ai-communication/llm-as-recipient/</guid>
      <description>Знание неощутимого — это и есть знание. Сунь-цзы — «Искусство войны»  Communication Engineering · LLM как адресат  Правило Не приписывай модели общий контекст: всё критичное для задачи должно быть передано, найдено инструментом или проверено снаружи.
 LLM получает последовательность токенов и генерирует вероятное продолжение. Практическое поведение сложнее этого краткого описания, но оно напоминает о главном: модель не присутствовала на вашей встрече, не знает внутренний словарь и не обязана отличать вымышленный пример от production-факта.</description>
    </item>
    
    <item>
      <title>Performance review и сложные переходы</title>
      <link>https://courses.digitable.life/communication-engineering/book/06-leadership/performance-and-transitions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/06-leadership/performance-and-transitions/</guid>
      <description>Ни с кем не случается ничего, что не дано ему вынести. Марк Аврелий — «К самому себе»  Communication Engineering · performance  Правило Итоговая оценка не должна впервые сообщать человеку о проблеме, которую можно было обсуждать и исправлять раньше.
 Performance review собирает период работы в объяснимую оценку и следующий контракт. Он не заменяет регулярную обратную связь и не должен быть судебным заседанием из неожиданных эпизодов.
Основание оценки Сравнивайте не людей между собой, а наблюдаемые результаты с ожиданиями роли:</description>
    </item>
    
    <item>
      <title>Вопросы и активное слушание</title>
      <link>https://courses.digitable.life/communication-engineering/book/02-human-communication/questions-and-listening/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/02-human-communication/questions-and-listening/</guid>
      <description>Обращайтесь к людям по имени. Дейл Карнеги — «Как располагать к себе людей»  Communication Engineering · слушание  Правило Задавай вопрос не для подведения к своему ответу, а для получения информации, способной изменить твою позицию.
 Активное слушание — не набор кивков и повторов. Это работа по восстановлению модели собеседника: что он наблюдает, чего опасается, какой результат считает хорошим и какое ограничение видит.
Виды вопросов Открывающие Помогают получить картину до её оценки:</description>
    </item>
    
    <item>
      <title>Зачем эта книга</title>
      <link>https://courses.digitable.life/communication-engineering/book/00-preface/why-this-book/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/00-preface/why-this-book/</guid>
      <description>То, что очевидно для вас, не очевидно для других. Максим Батырев — «45 татуировок менеджера»  Communication Engineering · цена непонимания  Правило Если результат зависит от понимания другого человека, ясность является частью работы, а не дополнительной вежливостью.
 Коммуникационная проблема редко выглядит как коммуникационная. Она приходит под другими именами: «требования снова поменялись», «разработчик сделал не то», «архитектуру никто не понял», «митинг ничего не решил», «кандидат не раскрылся», «модель галлюцинировала», «пользователь не нашёл кнопку».</description>
    </item>
    
    <item>
      <title>Информация, шум и контекст</title>
      <link>https://courses.digitable.life/communication-engineering/book/01-thinking/information-context-noise/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/01-thinking/information-context-noise/</guid>
      <description>В наше время люди узнают о том, что они думают, по телевизору. Виктор Пелевин — «Generation П»  Communication Engineering · сигнал и контекст  Правило Добавляй не весь известный контекст, а минимальный набор, без которого получатель примет другое разумное решение.
 Информация — не количество слов. Сообщение может быть длинным и ничего не менять в модели получателя. Другая фраза из пяти слов может полностью перестроить решение. В рабочей коммуникации полезно считать информацией то различие, которое уменьшает неопределённость относительно действия или вывода.</description>
    </item>
    
    <item>
      <title>История и структура доклада</title>
      <link>https://courses.digitable.life/communication-engineering/book/07-public-speaking/story-and-structure/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/07-public-speaking/story-and-structure/</guid>
      <description>Есть три буддийских способа смотреть телевизор. Виктор Пелевин — «Generation П»  Communication Engineering · история  Правило Начинай не с биографии темы, а с напряжения, которое аудитория узнаёт в собственной работе.
 Тема «микросервисы» слишком широка. Обещание «как понять, что граница сервиса стоит своей операционной цены» задаёт проблему, аудиторию и критерий пользы.
Обещание Сильное обещание отвечает:
 для кого; в какой ситуации; какой выбор или действие станет лучше; за счёт какой модели.</description>
    </item>
    
    <item>
      <title>Как готовить презентации</title>
      <link>https://courses.digitable.life/communication-engineering/book/04-visual/slides/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/04-visual/slides/</guid>
      <description>Взгляните слушателям прямо в глаза и начинайте говорить уверенно. Дейл Карнеги — «Как выработать уверенность в себе и влиять на людей, выступая публично»  Communication Engineering · презентации  Правило Слайд поддерживает одну мысль в момент речи; всё остальное должно ждать своей очереди или уйти в приложение.
 Презентация — управляемый маршрут аудитории от исходного контекста к новому выводу. Набор красивых слайдов может не быть презентацией, если между ними нет изменения понимания.</description>
    </item>
    
    <item>
      <title>Карта коммуникационных паттернов</title>
      <link>https://courses.digitable.life/communication-engineering/book/10-career-and-navigator/patterns/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/10-career-and-navigator/patterns/</guid>
      <description>Путь в тысячу ли начинается с первого шага. Лао-цзы — «Книга пути и достоинства»  Communication Engineering · навигатор  Правило Выбирай паттерн по требуемому изменению и риску ошибки, а не по привычке команды проводить встречу или писать документ.
 Паттерн — повторяемая форма решения типовой коммуникационной задачи. Он снижает нагрузку, но не освобождает от выбора. Эта карта помогает начать с ситуации.
Нужно понять проблему  Вопросы и активное слушание Five Whys для причинной цепочки; карта стейкхолдеров; problem statement; наблюдение пользовательского сценария.</description>
    </item>
    
    <item>
      <title>Нужна ли встреча</title>
      <link>https://courses.digitable.life/communication-engineering/book/05-meetings/should-we-meet/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/05-meetings/should-we-meet/</guid>
      <description>Либо ты планируешь свою жизнь, либо она с тобой случается. Николай Мрочковский — «Экстремальный тайм-менеджмент»  Communication Engineering · выбор канала  Правило Не назначай встречу для передачи информации; назначай её для обратной связи, которую нельзя получить дешевле.
 Перед приглашением ответьте: что станет истинным после встречи? «Все будут в курсе» обычно достигается документом. «Выберем один из трёх вариантов при конфликтующих ограничениях» может требовать синхронного разговора.
Когда sync полезен  нужно быстро уточнять неизвестное; участники должны совместно создать варианты; разногласие держится на разных интерпретациях; эмоциональная ставка делает переписку разрушительной; идёт обучение через практику; инцидент требует координации в реальном времени.</description>
    </item>
    
    <item>
      <title>Перед презентацией</title>
      <link>https://courses.digitable.life/communication-engineering/checklists/before-presentation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/checklists/before-presentation/</guid>
      <description> Понятна аудитория и её текущий контекст. Сформулировано одно главное сообщение. Первые 2 минуты объясняют, зачем слушать дальше. Каждая секция отвечает на вопрос аудитории. На слайдах нет текста, который проще сказать голосом. Есть переходы между частями. Демо проверено заранее или есть запасной сценарий. Финальный слайд содержит вывод и следующий шаг. Подготовлены ответы на ожидаемые вопросы.  </description>
    </item>
    
    <item>
      <title>Преподавание и объяснение сложного</title>
      <link>https://courses.digitable.life/communication-engineering/book/08-research-and-education/teaching/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/08-research-and-education/teaching/</guid>
      <description>Постижение бессознательного всегда начинается с самого себя. Карл Густав Юнг — «Человек и его символы»  Communication Engineering · обучение  Правило Не измеряй обучение тем, насколько понятно звучало объяснение; проверяй, что ученик может сделать без подсказки в новой ситуации.
 Объяснение передаёт слова. Обучение меняет модель и способность действовать. Человек может кивать, узнавать термины и всё равно не уметь применить идею.
Начните с результата Формулируйте результат действием:
 спроектировать; сравнить; найти ошибку; объяснить; реализовать; проверить; защитить решение.</description>
    </item>
    
    <item>
      <title>Хороший рабочий текст</title>
      <link>https://courses.digitable.life/communication-engineering/book/03-writing/good-work-text/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/03-writing/good-work-text/</guid>
      <description>Деньги по своей природе являются общественным отношением. Виктор Пелевин — «Пространство Фридмана»  Communication Engineering · рабочий текст  Правило Начинай с того, что меняется для читателя, затем давай контекст и доказательства в порядке потребности.
 Рабочий текст существует внутри отношения: автору что-то нужно от читателя. Даже справка без явной просьбы должна помочь найти ответ. Поэтому качество текста определяется не красотой фраз, а стоимостью правильного действия после чтения.
Сначала контракт Перед написанием ответьте:</description>
    </item>
    
    <item>
      <title>Feedback</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/feedback/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/feedback/</guid>
      <description>Не бойтесь улыбнуться и похвалить человека. Дейл Карнеги — «Секрет общения с людьми»  Communication Engineering · feedback  Правило Не выноси приговор человеку; передавай наблюдение, эффект и возможность изменить следующее действие.
 SBI+  Situation: конкретный контекст. Behavior: наблюдаемое действие. Impact: эффект. Next: договорённость или эксперимент.  Пример  На review ты закрыл вопрос без ответа и смержил PR. Автор не понял причину, а спор повторился. В следующий раз либо ответь аргументом, либо назначь короткий разговор и зафиксируй решение.</description>
    </item>
    
    <item>
      <title>Information Hoarding</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/information-hoarding/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/information-hoarding/</guid>
      <description>Знание даёт силу. Джаред Даймонд — «Ружья, микробы и сталь»  Communication Engineering · information hoarding  Правило Критичное знание должно переживать отпуск, увольнение и инцидент без личного разрешения хранителя.
 Симптом «Спросите только у N» — единственный способ выполнить операцию или понять решение.
Причины Нет времени на передачу, документация неудобна, организация награждает незаменимость, доступы сконцентрированы.
Замена  pairing и rotation; runbook, проверенный другим человеком; ADR; минимально достаточные доступы; bus factor review; признание вклада в распространение знаний.</description>
    </item>
    
    <item>
      <title>RFC и ADR</title>
      <link>https://courses.digitable.life/communication-engineering/book/03-writing/rfc-and-adr/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/03-writing/rfc-and-adr/</guid>
      <description>Буду больше работать. Джордж Оруэлл — «Скотный двор»  Communication Engineering · RFC и ADR  Правило RFC открывает решение для влияния до реализации, ADR сохраняет сделанный выбор после обсуждения.
 RFC и ADR часто смешивают, потому что оба говорят о решениях. Их функции различаются.
 RFC — запрос на обсуждение значимого изменения. Он создаёт пространство для вопросов, альтернатив и влияния. ADR — запись архитектурного решения. Она сохраняет контекст, выбор и последствия для будущих участников.</description>
    </item>
    
    <item>
      <title>RFC: название изменения</title>
      <link>https://courses.digitable.life/communication-engineering/templates/rfc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/templates/rfc/</guid>
      <description>Автор: Дата: Статус: Draft | In review | Accepted | Rejected | Superseded Владельцы решения:  Abstract Одним абзацем: что меняется, зачем и какое решение предлагается.
Контекст и проблема Факты, ограничения, пользователи и текущая стоимость проблемы.
Цели и не-цели Цели    Не-цели    Предлагаемое решение Описание, схема, API, миграция, риски.
Альтернативы    Вариант Плюсы Минусы Почему не выбран            План внедрения      Открытые вопросы    Решение Заполняется после обсуждения: что решили, кто владелец, когда пересмотреть.</description>
    </item>
    
    <item>
      <title>STAR и интервью для кандидата</title>
      <link>https://courses.digitable.life/communication-engineering/book/06-leadership/star-and-candidate-interviews/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/06-leadership/star-and-candidate-interviews/</guid>
      <description>Развивай свои силы, учись, чтобы набраться мудрости и умения. Джордж Клейсон — «Самый богатый человек в Вавилоне»  Communication Engineering · STAR  Правило Рассказывай не о том, каким специалистом себя считаешь, а о конкретном выборе, действии и результате в реальной ситуации.
 На интервью кандидат должен сжать годы контекста в несколько проверяемых историй. Общие слова «я командный игрок» плохо работают, потому что их невозможно отличить от заученной формулы. STAR задаёт структуру доказательства опытом.</description>
    </item>
    
    <item>
      <title>Логика и аргументация</title>
      <link>https://courses.digitable.life/communication-engineering/book/01-thinking/logic-and-argumentation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/01-thinking/logic-and-argumentation/</guid>
      <description>Остроумие есть отшлифованное высокомерие. Аристотель — «Риторика»  Communication Engineering · аргумент  Правило Покажи не только вывод, но и данные, допущения и правило перехода между ними.
 Аргумент — это не уверенный тон и не длинный список фактов. Это связь между посылками и выводом, которую другой человек может проверить. В инженерной работе аргументация нужна не для победы, а для выбора решения в условиях ограничений.
Минимальная структура Практический аргумент можно разложить на четыре части:</description>
    </item>
    
    <item>
      <title>Проверка, RAG и инструменты</title>
      <link>https://courses.digitable.life/communication-engineering/book/09-ai-communication/verification-rag-tools/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/book/09-ai-communication/verification-rag-tools/</guid>
      <description>Знание даёт силу. Джаред Даймонд — «Ружья, микробы и сталь»  Communication Engineering · grounded AI  Правило Не проси модель помнить то, что можно найти, не проси текстом делать то, что должен выполнить инструмент, и не доверяй генератору проверять самого себя в одиночку.
 Промпт отвечает за постановку задачи. Фактический контекст, действия и проверка часто требуют отдельных компонентов.
RAG Retrieval-augmented generation:
 принимает запрос; находит релевантные фрагменты; передаёт их модели; генерирует ответ; связывает ответ с источниками.</description>
    </item>
    
    <item>
      <title>Five Whys</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/five-whys/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/five-whys/</guid>
      <description>Почему они не зажигают свет? Жан-Поль Сартр — «За закрытыми дверями»  Communication Engineering · Five Whys  Правило Ищи не единственную «корневую причину», а причинные условия, на которые система действительно может повлиять.
 «Пять» — не обязательное число. Вопрос «почему» нужен, пока ответ добавляет проверяемую причинную связь.
Пример Симптом: релиз сорван.
 Тесты завершились поздно. Среда была занята другой командой. Нет изоляции тестовых данных. Среда создаётся вручную. Инфраструктура не имеет шаблона.</description>
    </item>
    
    <item>
      <title>Meeting Hell</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/meeting-hell/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/meeting-hell/</guid>
      <description>Барахтались и отбивались, не понимая, что с ними происходит. Жан-Поль Сартр — «Тошнота»  Communication Engineering · meeting hell  Правило Отмени встречу, если у неё нет результата, обязательных ролей и владельца следующего действия.
 Симптомы  статус читают вслух; участники параллельно работают; решение всегда переносится; присутствуют «на всякий случай»; нет pre-read и follow-up; календарь не оставляет фокуса.  Замена Письменный статус, office hours, короткие decision meetings, защищённые блоки фокуса и регулярный аудит повторяющихся встреч.</description>
    </item>
    
    <item>
      <title>STAR</title>
      <link>https://courses.digitable.life/communication-engineering/templates/star/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/templates/star/</guid>
      <description>STAR помогает структурировать ответ на поведенческом интервью или разбор рабочей ситуации.
Situation Что произошло? Где был контекст? Почему ситуация была важной?
Task Какая была задача или ответственность лично у вас?
Action Что конкретно вы сделали? Какие решения приняли? С кем взаимодействовали?
Result Что изменилось после ваших действий? Какие метрики, эффекты или уроки появились?
Проверка  В истории есть конкретная ситуация, а не общий рассказ. Понятна личная зона ответственности. Действия описаны глаголами.</description>
    </item>
    
    <item>
      <title>1:1</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/one-on-one/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/one-on-one/</guid>
      <description>Постижение всегда начинается с самого себя. Карл Густав Юнг — «Человек и его символы»  Communication Engineering · 1:1  Правило Оставляй статус задач асинхронному каналу, а 1:1 — сигналам, которым иначе не хватает безопасного места.
 Повестка  что важно человеку; энергия и нагрузка; препятствия; обратная связь в обе стороны; развитие; решения и действия.  Ритм Регулярность создаёт доверие лучше, чем редкие «особые разговоры». Частота зависит от автономии и контекста, но встреча не должна исчезать первой при перегрузке.</description>
    </item>
    
    <item>
      <title>No Context</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/no-context/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/no-context/</guid>
      <description>Деньги по своей природе являются общественным отношением. Виктор Пелевин — «Пространство Фридмана»  Communication Engineering · no context  Правило Перед просьбой назови событие, ставку, уже проверенное и ожидаемый результат.
 Симптом  Срочно посмотри.
 Получатель не знает объект, срок, риск и требуемую глубину.
Почему возникает Автор находится внутри ситуации и переоценивает общий контекст. Иногда псевдократкость переносит работу по диагностике на другого.
Замена  После релиза p95 вырос в три раза только в Safari.</description>
    </item>
    
    <item>
      <title>Passive Aggression</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/passive-aggression/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/passive-aggression/</guid>
      <description>Почему они не зажигают свет? Жан-Поль Сартр — «За закрытыми дверями»  Communication Engineering · passive aggression  Правило Заменяй намёк наблюдением, прямой просьбой и границей, за которую отвечаешь сам.
 Симптом  Как обычно, документацию, видимо, снова никто не читал.
 Получатель слышит обвинение, но не знает, какое действие требуется.
Замена  В двух последних PR изменился API без обновления reference. Перед merge добавьте docs-check в checklist; владельцем автоматизации буду я.</description>
    </item>
    
    <item>
      <title>Postmortem</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/postmortem/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/postmortem/</guid>
      <description>То, что задним числом кажется неизбежным, раньше таким не выглядит. Юваль Ной Харари — «Sapiens»  Communication Engineering · postmortem  Правило Восстанавливай доступные тогда сигналы, а не суди прошлое знанием результата.
 Структура  влияние; временная шкала; обнаружение; реакция; технические и организационные факторы; что сработало; действия с владельцами; способ проверки.  Blameless Blameless не означает отсутствие ответственности. Он означает отказ от простого объяснения «человек ошибся» до исследования условий, в которых действие казалось разумным или прошло без защиты.</description>
    </item>
    
    <item>
      <title>PREP</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/prep/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/prep/</guid>
      <description>Знание даёт силу. Джаред Даймонд — «Ружья, микробы и сталь»  Communication Engineering · PREP  Правило Дай вывод первым, поддержи его причиной и примером, затем верни аудиторию к действию.
  Point: главный тезис. Reason: почему он разумен. Example: конкретное доказательство. Point: вывод или просьба.  Пример  Нам нужен pre-read до архитектурной встречи. Сейчас половина часа уходит на восстановление контекста. На двух последних встречах решение переносили. Поэтому автор публикует двухстраничный RFC за день до обсуждения.</description>
    </item>
    
    <item>
      <title>Reply All</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/reply-all/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/reply-all/</guid>
      <description>Всем приготовиться, всем разом выглянуть наружу. Рэй Брэдбери — «451 градус по Фаренгейту»  Communication Engineering · reply all  Правило Адресуй действие владельцу, а широкую аудиторию информируй отдельным резюме.
 Ущерб Широкий тред создаёт уведомления, размывает ответственность и смешивает обсуждение с информированием.
Замена  To — люди, от которых требуется действие; Cc — те, кому нужен результат; отдельный документ для обсуждения; итоговое письмо после решения; новый тред при смене цели.</description>
    </item>
    
    <item>
      <title>Retrospective</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/retrospective/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/retrospective/</guid>
      <description>Совершенствоваться — значит меняться. Роб Коул — «Блистательный Agile»  Communication Engineering · retrospective  Правило Завершай ретроспективу одним-двумя изменениями с владельцем и сроком проверки.
 Поток  собрать факты периода; увидеть паттерны; исследовать причины; выбрать область влияния; сформировать эксперимент; проверить прошлые действия.  Безопасность Фокусируйтесь на системе и поведении. Нельзя обещать психологическую безопасность словами и затем использовать признание против человека.
Антипаттерн Каждые две недели команда снова пишет «лучше планировать», но никто не меняет процесс и не проверяет результат.</description>
    </item>
    
    <item>
      <title>Silent Agreement</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/silent-agreement/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/silent-agreement/</guid>
      <description>Почему они не зажигают свет? Жан-Поль Сартр — «За закрытыми дверями»  Communication Engineering · silent agreement  Правило Проверяй согласие через пересказ решения, явное возражение и принятие конкретного действия.
 Молчание может означать непонимание, статусный страх, усталость, отсутствие полномочий или согласие. Без проверки различить их нельзя.
Замена  «Кто не согласен и почему?» независимое письменное мнение; пересказ решения другим участником; явные владельцы действий; срок для возражений после встречи.  Не требуйте публичного несогласия как единственного безопасного канала.</description>
    </item>
    
    <item>
      <title>RFC</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/rfc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/rfc/</guid>
      <description>Знание даёт силу. Джаред Даймонд — «Ружья, микробы и сталь»  Communication Engineering · RFC  Правило Публикуй RFC тогда, когда на решение ещё можно повлиять.
 Проблема Дорогое изменение затрагивает несколько владельцев, но контекст и компромиссы живут в голове автора.
Минимум  проблема и ставка; цели и не-цели; ограничения; предлагаемое решение; реальные альтернативы; миграция и откат; риски; открытые вопросы; владелец выбора и срок.  Сигнал успеха Ревьюеры обсуждают риск и альтернативы, а итог можно восстановить без личного чата автора.</description>
    </item>
    
    <item>
      <title>Wall of Text</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/wall-of-text/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/wall-of-text/</guid>
      <description>Всем приготовиться, всем разом выглянуть наружу. Рэй Брэдбери — «451 градус по Фаренгейту»  Communication Engineering · wall of text  Правило Подними вывод, раздели функции абзацев и дай читателю возможность остановиться на достаточной глубине.
 Симптом Длинное сообщение без заголовков, приоритета и явной просьбы. Автор передал всю историю, но читатель должен сам найти значимое.
Ущерб  ответ задерживается; важный риск теряется; люди читают разные части; сообщение пересказывают неточно.  Замена  решение или просьба; три главных основания; детали по заголовкам; ссылки на приложения.</description>
    </item>
    
    <item>
      <title>SBAR</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/sbar/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/sbar/</guid>
      <description>Знание неощутимого — это и есть знание. Сунь-цзы — «Искусство войны»  Communication Engineering · SBAR  Правило В срочной передаче сначала назови текущую опасность и требуемое действие, а затем разворачивай контекст.
  Situation: что происходит сейчас. Background: какой контекст критичен. Assessment: как вы оцениваете состояние. Recommendation: что предлагаете сделать.  Пример  S: после релиза 8% платежей зависают. B: изменили обработку callback, повтор безопасен. A: очередь растёт, потери денег пока нет.</description>
    </item>
    
    <item>
      <title>XY Problem</title>
      <link>https://courses.digitable.life/communication-engineering/anti-patterns/xy-problem/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/anti-patterns/xy-problem/</guid>
      <description>Почему они не зажигают свет? Жан-Поль Сартр — «За закрытыми дверями»  Communication Engineering · XY problem  Правило Перед ответом на «как сделать X» уточни, какой результат человек пытается получить и почему выбран X.
 Пример Вопрос: «Как каждые десять секунд перезапускать сервис?»
Исходная задача: сервис теряет соединение и не восстанавливается.
Ответ на X создаст маскировку симптома. Работа с Y может привести к retry, healthcheck или исправлению утечки.</description>
    </item>
    
    <item>
      <title>STAR</title>
      <link>https://courses.digitable.life/communication-engineering/patterns/star/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/communication-engineering/patterns/star/</guid>
      <description>Развивай свои силы, учись. Джордж Клейсон — «Самый богатый человек в Вавилоне»  Communication Engineering · STAR  Правило Большую часть истории отдавай личным действиям и причинному результату, а не декорациям.
 Проблема Общие утверждения о компетенции невозможно проверить. STAR превращает опыт в конкретное поведенческое свидетельство.
Алгоритм  Situation: минимальный контекст и ставка. Task: ваша личная ответственность. Action: решения, действия, взаимодействия и причины. Result: наблюдаемое изменение и урок.  Пример  Платёжный сервис создавал дубликаты при повторной доставке.</description>
    </item>
    
    <item>
      <title>Высшее образование как личная исследовательская программа</title>
      <link>https://courses.digitable.life/post/higher-education/00-overview/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/00-overview/</guid>
      <description>Карта курса: интерес, исследовательский вопрос, университет, научные тексты и конструктор статьи.</description>
    </item>
    
    <item>
      <title>Диссертация, защита и исследование после выпуска</title>
      <link>https://courses.digitable.life/post/higher-education/14-dissertation/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/14-dissertation/</guid>
      <description>Диссертация, защита и исследование после выпуска. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Интерес как отправная точка</title>
      <link>https://courses.digitable.life/post/higher-education/01-interest/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/01-interest/</guid>
      <description>Интерес как отправная точка. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Как использовать LLM в исследовании</title>
      <link>https://courses.digitable.life/post/higher-education/13-llm/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/13-llm/</guid>
      <description>Как использовать LLM в исследовании. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Как разговаривать с преподавателями и выбирать руководителя</title>
      <link>https://courses.digitable.life/post/higher-education/07-mentors/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/07-mentors/</guid>
      <description>Как разговаривать с преподавателями и выбирать руководителя. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Как собрать разные предметы вокруг одного вопроса</title>
      <link>https://courses.digitable.life/post/higher-education/03-subjects/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/03-subjects/</guid>
      <description>Как собрать разные предметы вокруг одного вопроса. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Какие бывают научные тексты</title>
      <link>https://courses.digitable.life/post/higher-education/09-scientific-contribution/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/09-scientific-contribution/</guid>
      <description>Какие бывают научные тексты. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Конструктор научной статьи</title>
      <link>https://courses.digitable.life/tools/article-builder/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/tools/article-builder/</guid>
      <description>Поля статьи, проверка ссылок и оформление по реальному информационному письму. Экспорт в DOCX, PDF, RTF и HTML.</description>
    </item>
    
    <item>
      <title>Конференции, журналы и путь к публикации</title>
      <link>https://courses.digitable.life/post/higher-education/12-venues/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/12-venues/</guid>
      <description>Конференции, журналы и путь к публикации. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Литература, цитирование и УДК</title>
      <link>https://courses.digitable.life/post/higher-education/08-literature-and-udc/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/08-literature-and-udc/</guid>
      <description>Литература, цитирование и УДК. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Наука, преподавание, степени и должности</title>
      <link>https://courses.digitable.life/post/higher-education/06-academic-roles/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/06-academic-roles/</guid>
      <description>Наука, преподавание, степени и должности. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Научный аргумент и язык фактов</title>
      <link>https://courses.digitable.life/post/higher-education/10-argument/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/10-argument/</guid>
      <description>Научный аргумент и язык фактов. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Небольшая статья на три–пять страниц</title>
      <link>https://courses.digitable.life/post/higher-education/11-short-article/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/11-short-article/</guid>
      <description>Небольшая статья на три–пять страниц. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Паспорт исследования и журнал изменений</title>
      <link>https://courses.digitable.life/post/higher-education/04-research-log/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/04-research-log/</guid>
      <description>Паспорт исследования и журнал изменений. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Патенты, программы и помощь университета</title>
      <link>https://courses.digitable.life/post/higher-education/15-patents/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/15-patents/</guid>
      <description>Патенты, программы и помощь университета. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Специализация и собственное место в общей работе</title>
      <link>https://courses.digitable.life/post/higher-education/16-research-community/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/16-research-community/</guid>
      <description>Специализация и собственное место в общей работе. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Ступени образования и рост самостоятельности</title>
      <link>https://courses.digitable.life/post/higher-education/05-degrees/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/05-degrees/</guid>
      <description>Ступени образования и рост самостоятельности. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Университет как сообщество вокруг знания</title>
      <link>https://courses.digitable.life/post/higher-education/02-community/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/02-community/</guid>
      <description>Университет как сообщество вокруг знания. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Чеклисты бакалавра, магистранта и аспиранта</title>
      <link>https://courses.digitable.life/post/higher-education/17-academic-checklists/</link>
      <pubDate>Tue, 15 Sep 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/higher-education/17-academic-checklists/</guid>
      <description>Чеклисты бакалавра, магистранта и аспиранта. Объяснения, сквозной пример и практическое задание.</description>
    </item>
    
    <item>
      <title>Своя поверхность: как написать тот же язык по-французски</title>
      <link>https://courses.digitable.life/post/flang/14-surfaces/</link>
      <pubDate>Fri, 04 Sep 2026 07:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/14-surfaces/</guid>
      <description>У flang четыре поверхности слов — русская, английская, эсперантская и китайская, — и все они компилируются в одно дерево разбора. Разбираем, как это устроено на самом деле, чем поверхность отличается от перевода документации, что мешает добавить пятую и как это сделать.</description>
    </item>
    
    <item>
      <title>Как устроен digitdisk: 2 206 строк на flang решают, 20 678 строк на Go делают</title>
      <link>https://courses.digitable.life/post/digitdisk-inside/</link>
      <pubDate>Thu, 03 Sep 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/digitdisk-inside/</guid>
      <description>Разбор устройства digitdisk по дереву исходников: решения вынесены в ядро на flang с 14 постусловиями, разговор с системой — в хозяина на Go без единой внешней зависимости. Экран решающий слой не обходит: Backspace стирает насовсем, но план строит та же функция, что и обычная уборка. Раскладка экрана существует в двух реализациях, и прогон требует, чтобы они давали кадр байт в байт. На маке девять символов Mach вызываются без cgo. Каждое число здесь называет команду, которая его печатает.</description>
    </item>
    
    <item>
      <title>Библиотеки на языке: flang-tui, flang-ribbon и flang-env</title>
      <link>https://courses.digitable.life/flang/libraries/</link>
      <pubDate>Wed, 02 Sep 2026 21:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/flang/libraries/</guid>
      <description>Три библиотеки, написанные на flang целиком: раскладка терминального экрана, арифметика ленты окон и разбор переменных окружения. Второго языка в деревьях нет — ни Go, ни JavaScript, ни Makefile. Что каждая держит, как подключается и чем проверяется.</description>
    </item>
    
    <item>
      <title>Девять замеров промптинга и кластера агентов: где приём даёт &#43;48 пунктов, а где различить нельзя</title>
      <link>https://courses.digitable.life/post/prompting-study/</link>
      <pubDate>Tue, 01 Sep 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/prompting-study/</guid>
      <description>Девять наших замеров подряд: восемь известных приёмов промптинга против обычного промпта, подробный бриф против короткого, кластер агентов против одиночки. Self-consistency даёт +28,8 пункта на арифметике и +48,0 на задачах, которых не было ни в одной обучающей выборке; на коде приёмы только вредят; на вопросах-припоминаниях семь приёмов из восьми проигрывают. Три замера кончились честным «различить нельзя», один не доведён вовсе. Здесь всё это сведено вместе — вместе со списком того, чего мы не мерили.</description>
    </item>
    
    <item>
      <title>Digitable Planner</title>
      <link>https://courses.digitable.life/tools/digitable-planner/</link>
      <pubDate>Mon, 31 Aug 2026 00:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/tools/digitable-planner/</guid>
      <description>Доступный в браузере годовой планировщик с локальным хранением и установкой PWA.</description>
    </item>
    
    <item>
      <title>Границы: чего Уроборос не делает и что ломается на практике</title>
      <link>https://courses.digitable.life/post/ouroboros/06-limits/</link>
      <pubDate>Fri, 28 Aug 2026 20:06:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/06-limits/</guid>
      <description>Трасса записывает поведение, а не требование, и не видит того, что не исполнялось. Плюс пять шероховатостей, снятых руками: обрезанные значения, объекты вместо значений, длительность обмазанного прогона, неизвестный номер ядра и чистовик, который остаётся обмазанным и часть файлов не забирает</description>
    </item>
    
    <item>
      <title>Восемь языков: одна запись, восемь способов её получить</title>
      <link>https://courses.digitable.life/post/ouroboros/05-languages/</link>
      <pubDate>Fri, 28 Aug 2026 20:05:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/05-languages/</guid>
      <description>Python, JavaScript с TypeScript, C, C++, Elixir, Go, Java и C# дают одинаковые по схеме записи, но вставка у каждого своя: декоратор, try/finally, атрибут cleanup, объект-охранник, подмена def, defer и try/catch/finally. Что при этом различается — диалект значений, полное имя и вид числа</description>
    </item>
    
    <item>
      <title>Работа с ИИ-агентом: сервер MCP и песочница</title>
      <link>https://courses.digitable.life/post/ouroboros/04-with-ai/</link>
      <pubDate>Fri, 28 Aug 2026 20:04:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/04-with-ai/</guid>
      <description>Семнадцать операций, которые сервер отдаёт агенту, порядок работы прямо в приветствии сервера, пометки «эта операция переписывает файл», песочница из чернового и чистового каталогов с полным разбором прогона и формулировка задания, которую можно взять как есть</description>
    </item>
    
    <item>
      <title>Что записывать и как найти нужное в записанном</title>
      <link>https://courses.digitable.life/post/ouroboros/03-choosing-cases/</link>
      <pubDate>Fri, 28 Aug 2026 20:03:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/03-choosing-cases/</guid>
      <description>Обмазывать весь файл нужно не всегда: wrap-functions берёт только названные функции. И шесть отборов в команде trace — по имени, по содержимому, по исходу, по длительности, по потоку и по образцу, — чтобы не читать девять тысяч записей глазами</description>
    </item>
    
    <item>
      <title>Отказы: когда инструмент не делает того, о чём его попросили</title>
      <link>https://courses.digitable.life/post/ouroboros/02-refusals/</link>
      <pubDate>Fri, 28 Aug 2026 20:02:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/02-refusals/</guid>
      <description>Три отказа с настоящим выводом: неразбираемый исходник не сохраняется вовсе, вызовы без выхода показываются отдельным списком, посторонние строки в трассе считаются как битые. Что каждый из них означает и что с ним делать</description>
    </item>
    
    <item>
      <title>Первый прогон: поставить, обмазать, запустить, прочитать</title>
      <link>https://courses.digitable.life/post/ouroboros/01-first-run/</link>
      <pubDate>Fri, 28 Aug 2026 20:01:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/01-first-run/</guid>
      <description>Полный проход своими руками: установка через uv, обмазка своего файла командой wrap-file, запуск с переменной OUROBOROS_DEBUG_INFO, разбор строк debug.info и две команды чтения — trace и trace-stats</description>
    </item>
    
    <item>
      <title>Уроборос: что он записывает и когда это нужно</title>
      <link>https://courses.digitable.life/post/ouroboros/00-overview/</link>
      <pubDate>Fri, 28 Aug 2026 20:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ouroboros/00-overview/</guid>
      <description>Инструмент дописывает в исходник записи о вызовах: имя функции, доводы, результат или исключение, длительность. Что лежит в каждой записи, чем это отличается от отладчика, профилировщика и покрытия, и в каких трёх задачах окупается</description>
    </item>
    
    <item>
      <title>Как решать управленческие кейсы: от ограничений к обязательству</title>
      <link>https://courses.digitable.life/post/engineering-leadership/16-quarter-planning-case/</link>
      <pubDate>Sat, 22 Aug 2026 16:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/16-quarter-planning-case/</guid>
      <description>Как engineering lead разбирает конфликт scope, date, quality и resources: считает capacity, даёт commitment и защищает его перед бизнесом.</description>
    </item>
    
    <item>
      <title>QA-инженер: лестница роли</title>
      <link>https://courses.digitable.life/career/qa/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/qa/</guid>
      <description>Качество как отдельная работа: тест-дизайн, автоматизация, обратная связь процессу.</description>
    </item>
    
    <item>
      <title>SRE и платформенная инженерия: лестница роли</title>
      <link>https://courses.digitable.life/career/sre/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/sre/</guid>
      <description>Надёжность и инструменты для других команд: инфраструктура как код, наблюдаемость, дежурства.</description>
    </item>
    
    <item>
      <title>Архитектор: лестница роли</title>
      <link>https://courses.digitable.life/career/architect/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/architect/</guid>
      <description>Отвечает за решения, цена ошибки в которых — годы, а не спринт.</description>
    </item>
    
    <item>
      <title>Бэкенд-разработчик: лестница роли</title>
      <link>https://courses.digitable.life/career/backend/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/backend/</guid>
      <description>Серверная часть: данные, API, интеграции, надёжность под нагрузкой.</description>
    </item>
    
    <item>
      <title>Данные и машинное обучение: лестница роли</title>
      <link>https://courses.digitable.life/career/data/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/data/</guid>
      <description>Конвейеры данных, модели, вывод моделей в прод и честная оценка их качества.</description>
    </item>
    
    <item>
      <title>Мобильный разработчик: лестница роли</title>
      <link>https://courses.digitable.life/career/mobile/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/mobile/</guid>
      <description>Приложения под iOS и Android: платформа, офлайн, фон, релизы через сторы.</description>
    </item>
    
    <item>
      <title>Продакт-менеджер: лестница роли</title>
      <link>https://courses.digitable.life/career/product/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/product/</guid>
      <description>Решает, что и зачем строить, и отвечает за результат, а не за объём выпущенного.</description>
    </item>
    
    <item>
      <title>Системный и бизнес-аналитик: лестница роли</title>
      <link>https://courses.digitable.life/career/analyst/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/analyst/</guid>
      <description>Превращает размытое «надо сделать» в требования, по которым можно построить и проверить систему.</description>
    </item>
    
    <item>
      <title>Тимлид, техлид, engineering manager: лестница роли</title>
      <link>https://courses.digitable.life/career/lead/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/lead/</guid>
      <description>Работа про людей и поток задач. Не следующий уровень разработчика, а другая профессия.</description>
    </item>
    
    <item>
      <title>Фронтенд-разработчик: лестница роли</title>
      <link>https://courses.digitable.life/career/frontend/</link>
      <pubDate>Tue, 18 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/career/frontend/</guid>
      <description>Интерфейс в браузере: разметка, состояние, производительность, доступность.</description>
    </item>
    
    <item>
      <title>Опросник сильных сторон</title>
      <link>https://courses.digitable.life/tools/strengths/</link>
      <pubDate>Tue, 18 Aug 2026 00:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/tools/strengths/</guid>
      <description>Открытый пул вопросов IPIP, счёт прямо в браузере и честная погрешность вместо рейтинга «ваш топ-5».</description>
    </item>
    
    <item>
      <title>S.C.O.R.E. · карта изменений</title>
      <link>https://courses.digitable.life/tools/score/</link>
      <pubDate>Sat, 15 Aug 2026 00:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/tools/score/</guid>
      <description>Пять элементов S.C.O.R.E., локальное сохранение и цельная карта перехода без домыслов.</description>
    </item>
    
    <item>
      <title>Из суждения в STAR</title>
      <link>https://courses.digitable.life/tools/star/</link>
      <pubDate>Fri, 14 Aug 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/tools/star/</guid>
      <description>Локальный разбор текста, маркеры оценочности и редактируемая структура STAR.</description>
    </item>
    
    <item>
      <title>Квадрат Декарта</title>
      <link>https://courses.digitable.life/tools/cartesian-square/</link>
      <pubDate>Fri, 14 Aug 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/tools/cartesian-square/</guid>
      <description>Четыре вопроса к одному решению, локальное сохранение и готовая выжимка.</description>
    </item>
    
    <item>
      <title>Конструктор резюме</title>
      <link>https://courses.digitable.life/tools/resume/</link>
      <pubDate>Fri, 14 Aug 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/tools/resume/</guid>
      <description>Разбор текста, фильтры как в профиле автора, предпросмотр и экспорт без загрузки резюме на сервер.</description>
    </item>
    
    <item>
      <title>Команды Digit: что он умеет из терминала</title>
      <link>https://courses.digitable.life/digit/cli/</link>
      <pubDate>Sun, 09 Aug 2026 19:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/cli/</guid>
      <description>Справочник по командам агента: полный список, подробно про те, которых нет ни в одной другой документации, и восемь MCP-серверов каталога с настоящим выводом каждой команды</description>
    </item>
    
    <item>
      <title>Навыки Digit: все 91</title>
      <link>https://courses.digitable.life/digit/skills/</link>
      <pubDate>Sun, 09 Aug 2026 19:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/skills/</guid>
      <description>Полный перечень встроенных навыков с честной пометкой: за 19 из них лежит исполняемый код, остальные 72 — инструкция, которую модель выполняет своими инструментами</description>
    </item>
    
    <item>
      <title>Что Digit сделает за меня</title>
      <link>https://courses.digitable.life/digit/usecases/</link>
      <pubDate>Sun, 09 Aug 2026 01:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/usecases/</guid>
      <description>Девять сценариев на снимках работающего агента: каталог моделей, задачи по uuid, схема в терминале, отказ проверки, скиллы, digitwm, локальная модель, каталог MCP и аудит своей цепочки поставок</description>
    </item>
    
    <item>
      <title>Практикум: путь от первой модели до задачи, которую язык решает лучше</title>
      <link>https://courses.digitable.life/flang/practice/</link>
      <pubDate>Sun, 09 Aug 2026 01:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/flang/practice/</guid>
      <description>Восемь ступеней с заданиями, которые проверяет компилятор, пять паттернов решений и один честный ответ на вопрос, зачем этот язык нужен</description>
    </item>
    
    <item>
      <title>Словарь языка: все формы и что они делают</title>
      <link>https://courses.digitable.life/flang/dictionary/</link>
      <pubDate>Sat, 08 Aug 2026 23:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/flang/dictionary/</guid>
      <description>Весь flang одним листингом без вкладок и свёрток: каждая форма языка со всеми написаниями и каждая конструкция с пояснением — страница для вычитки целиком</description>
    </item>
    
    <item>
      <title>Открытые модели и датасеты</title>
      <link>https://courses.digitable.life/digit/models/</link>
      <pubDate>Sat, 08 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/models/</guid>
      <description>Восемь репозиториев на Hugging Face: зачем каждый нужен, какими числами это подтверждено и чего он не умеет</description>
    </item>
    
    <item>
      <title>История изменений языка</title>
      <link>https://courses.digitable.life/flang/changelog/</link>
      <pubDate>Fri, 07 Aug 2026 20:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/flang/changelog/</guid>
      <description>Что появилось в каждой версии flang: релизы, даты и записи, собранные из тегов и коммитов репозитория языка</description>
    </item>
    
    <item>
      <title>Задачи и каталог интеграций: digit tasks и digit workbench</title>
      <link>https://courses.digitable.life/digit/docs/tasks-workbench/</link>
      <pubDate>Fri, 07 Aug 2026 17:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/docs/tasks-workbench/</guid>
      <description>Общий трекер, где задача называется только uuid, потому что короткие номера перевычисляются, — и каталог интеграций, который читается из репозитория, а не вспоминается</description>
    </item>
    
    <item>
      <title>Обновление и удаление</title>
      <link>https://courses.digitable.life/digit/docs/update/</link>
      <pubDate>Fri, 07 Aug 2026 17:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/docs/update/</guid>
      <description>digit update снимает снимок состояния до обновления и откатывается сам, если после git pull не компилируется то, что импортируется при каждом запуске</description>
    </item>
    
    <item>
      <title>Какую модель выбрать</title>
      <link>https://courses.digitable.life/digit/docs/models/</link>
      <pubDate>Fri, 07 Aug 2026 16:50:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/docs/models/</guid>
      <description>Жёсткое требование одно — окно не меньше 64 000 токенов; всё остальное выбирается по машине, а не по названию</description>
    </item>
    
    <item>
      <title>Первый запуск</title>
      <link>https://courses.digitable.life/digit/docs/first-run/</link>
      <pubDate>Fri, 07 Aug 2026 16:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/docs/first-run/</guid>
      <description>Мастер спрашивает язык и один вопрос про способ установки; рекомендуемый путь доводит до рабочей модели без аккаунта, ключа и второго демона</description>
    </item>
    
    <item>
      <title>Установка Digit</title>
      <link>https://courses.digitable.life/digit/docs/install/</link>
      <pubDate>Fri, 07 Aug 2026 16:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/docs/install/</guid>
      <description>Одна команда, свой репозиторий, изолированное окружение и каталог данных ~/.digit — что установщик делает, что ему нужно и куда он всё кладёт</description>
    </item>
    
    <item>
      <title>Проверка правила словами: digit rule-check</title>
      <link>https://courses.digitable.life/digit/docs/rule-check/</link>
      <pubDate>Fri, 07 Aug 2026 16:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/docs/rule-check/</guid>
      <description>Правило по-русски превращается в спецификацию FTS, компилируется настоящим компилятором и проходит детектор логических ошибок; исходов три, а не два</description>
    </item>
    
    <item>
      <title>Цифровой портрет владельца: digit portrait</title>
      <link>https://courses.digitable.life/digit/docs/portrait/</link>
      <pubDate>Fri, 07 Aug 2026 16:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/docs/portrait/</guid>
      <description>Три слоя врозь: измеренный стиль речи, журнал прежних решений с дословными цитатами и догадка, которая нигде не хранится и не выходит наружу</description>
    </item>
    
    <item>
      <title>Локальная модель без Ollama: digit local</title>
      <link>https://courses.digitable.life/digit/docs/local/</link>
      <pubDate>Fri, 07 Aug 2026 16:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/docs/local/</guid>
      <description>Digit сам скачивает llama.cpp, сам качает веса и сам поднимает OpenAI-совместимый сервер на 127.0.0.1:8127 — без второго демона и без домашнего задания на установку</description>
    </item>
    
    <item>
      <title>Архитектор</title>
      <link>https://courses.digitable.life/workbench/architect/</link>
      <pubDate>Fri, 07 Aug 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/workbench/architect/</guid>
      <description>Форк Excalidraw под язык Digitable и теоркат-поверхность flang рядом: нарисованное компилируется, написанное рисуется</description>
    </item>
    
    <item>
      <title>Куда идёт Digit</title>
      <link>https://courses.digitable.life/digit/roadmap/</link>
      <pubDate>Fri, 07 Aug 2026 02:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/roadmap/</guid>
      <description>Замысел по крупным шагам: что уже стоит, что строится и что остаётся нерешённым — без сроков, потому что сроки здесь были бы выдумкой</description>
    </item>
    
    <item>
      <title>Справочник конструкций языка</title>
      <link>https://courses.digitable.life/flang/reference/</link>
      <pubDate>Thu, 06 Aug 2026 18:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/flang/reference/</guid>
      <description>Все формы flang и FTS: у каждой — работающий пример, который открывается в песочнице нажатием и правится там же</description>
    </item>
    
    <item>
      <title>flang — описание языка</title>
      <link>https://courses.digitable.life/flang/overview/</link>
      <pubDate>Wed, 05 Aug 2026 23:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/flang/overview/</guid>
      <description>Что за язык flang: два класса программ, печать в девять языков, самоприменение, fspec — спеки на flang — и честная граница между доказанным и проверенным</description>
    </item>
    
    <item>
      <title>Факт-чекинг: право ответить «не могу проверить»</title>
      <link>https://courses.digitable.life/post/flang/13-factcheck/</link>
      <pubDate>Tue, 04 Aug 2026 00:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/13-factcheck/</guid>
      <description>Единственная прикладная поверхность языка, разобранная целиком: три входа режима, узкая грамматика утверждений и почему она узкая, три исхода вместо двух, след как артефакт — и таблица способов проверить утверждение, где flang стоит рядом с моделью, регуляркой и SQL.</description>
    </item>
    
    <item>
      <title>Как читать репозиторий и как участвовать</title>
      <link>https://courses.digitable.life/post/flang/12-contributing/</link>
      <pubDate>Tue, 04 Aug 2026 00:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/12-contributing/</guid>
      <description>Маршрут чтения по каталогу flang, запуск тестов без сборки, что говорят AGENTS.md и CONTRIBUTING.md — и чего они не говорят, потому что написаны про FTS, а не про flang.</description>
    </item>
    
    <item>
      <title>Чего в языке пока нет: проверенный список</title>
      <link>https://courses.digitable.life/post/flang/11-limits/</link>
      <pubDate>Mon, 03 Aug 2026 23:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/11-limits/</guid>
      <description>Репозиторий ведёт список собственных недостач — и за сутки половина его записей оказалась неправдой. Разбираем, почему утверждение о недостаче ломается иначе, чем все остальные, и что с этим сделали: у каждой оставшейся недостачи теперь стоит программа-улика.</description>
    </item>
    
    <item>
      <title>Компилятор, написанный на самом себе</title>
      <link>https://courses.digitable.life/post/flang/10-selfhosting/</link>
      <pubDate>Mon, 03 Aug 2026 23:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/10-selfhosting/</guid>
      <description>Две переписки на самом языке: ядро исполняемых спецификаций — целиком тотальное, побайтово сверенное с эталоном; и компилятор самого flang, у которого сошлась неподвижная точка: компилятор, напечатанный собой, печатает себя байт в байт. Что это дало на практике: flang ставится там, где есть cc, а не там, где есть Node.</description>
    </item>
    
    <item>
      <title>Лицензии, происхождение и приёмка чужого</title>
      <link>https://courses.digitable.life/post/3d-pipeline/13-licensing-and-provenance/</link>
      <pubDate>Mon, 03 Aug 2026 23:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/13-licensing-and-provenance/</guid>
      <description>Три источника чужого в вашем ассете и что проверять у каждого, почему встроенная в GLB текстура — это распространение, манифест происхождения и файл благодарностей как артефакт сборки, приёмка модели со стороны — и свод всего трека.</description>
    </item>
    
    <item>
      <title>Кодогенерация: печать в восемь языков</title>
      <link>https://courses.digitable.life/post/flang/09-codegen/</link>
      <pubDate>Mon, 03 Aug 2026 22:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/09-codegen/</guid>
      <description>Восемь бэкендов — C, Go, Rust, Python, Java, C#, Elixir, JavaScript, — общее требование совпадения с интерпретатором и практические прогоны. Плюс две новости суток: функции первого класса легли одним проходом дефункционализации перед печатью, а процессы поехали на настоящую BEAM, где сверять пришлось не значение, а множество допустимых исходов.</description>
    </item>
    
    <item>
      <title>Ассет как код: воспроизводимая сборка и проверки в конвейере</title>
      <link>https://courses.digitable.life/post/3d-pipeline/12-asset-as-code/</link>
      <pubDate>Mon, 03 Aug 2026 22:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/12-asset-as-code/</guid>
      <description>Что считать исходником, а что артефактом, почему побайтовая воспроизводимость экспорта недостижима и чем её заменить, как выглядит сборка ассетов на CI без дисплея — и почему код возврата Blender нельзя брать за доказательство успеха.</description>
    </item>
    
    <item>
      <title>Интерпретатор: явный стек, лимиты, хвостовые вызовы</title>
      <link>https://courses.digitable.life/post/flang/08-interpreter/</link>
      <pubDate>Mon, 03 Aug 2026 22:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/08-interpreter/</guid>
      <description>Почему вычислитель flang устроен как цикл над явным стеком кадров, а не как рекурсия по стеку JS, как это даёт предсказуемую диагностику вместо RangeError и что показывает лимит шагов на зацикленной программе.</description>
    </item>
    
    <item>
      <title>Стандартная библиотека и связывание модулей</title>
      <link>https://courses.digitable.life/post/flang/07-stdlib/</link>
      <pubDate>Mon, 03 Aug 2026 21:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/07-stdlib/</guid>
      <description>Пять модулей stdlib, что в них есть и почему они устроены именно так; импорт как слияние объявлений, а не пространство имён. И главный сюжет суток: настоящая библиотека на функциях-значениях написана целиком — и лежит не в stdlib, потому что «печатается» не значит «можно писать библиотеку».</description>
    </item>
    
    <item>
      <title>Массовые вариации: генератор вместо ста просьб</title>
      <link>https://courses.digitable.life/post/3d-pipeline/11-variations/</link>
      <pubDate>Mon, 03 Aug 2026 21:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/11-variations/</guid>
      <description>Сто ящиков — это не сто задач агенту, а одна: написать генератор. Разбираем параметризацию, детерминированное зерно случайности и ловушку с hash(), манифест вариантов, разделение труда между агентом и фоновым Blender — и цену, начиная с которой генератор окупается.</description>
    </item>
    
    <item>
      <title>Тотальность: как доказывается завершение</title>
      <link>https://courses.digitable.life/post/flang/06-totality/</link>
      <pubDate>Mon, 03 Aug 2026 21:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/06-totality/</guid>
      <description>Разбор анализа структурного убывания: происхождение значений, единая убывающая позиция в цикле вызовов, контрпример, объясняющий это требование. И то, что случилось за сутки: самая дорогая недостача языка закрыта одной встроенной формой, лексер самоприменения стал тотальным целиком, а высший порядок и полиморфизм не стоили анализу ни строки.</description>
    </item>
    
    <item>
      <title>Система типов и то, чего в ней нет</title>
      <link>https://courses.digitable.life/post/flang/05-types/</link>
      <pubDate>Mon, 03 Aug 2026 20:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/05-types/</guid>
      <description>Двунаправленная проверка вместо Хиндли — Милнера, исчерпывающность разбора — и главное решение языка, которое за сутки развернулось в обратную сторону: функции стали значениями, а типы — параметрическими.</description>
    </item>
    
    <item>
      <title>Арматура, скиннинг и анимация: как ассет начинает двигаться</title>
      <link>https://courses.digitable.life/post/3d-pipeline/10-rig-and-animation/</link>
      <pubDate>Mon, 03 Aug 2026 20:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/10-rig-and-animation/</guid>
      <description>Кости и веса кодом, жёсткий скиннинг по геометрическому правилу вместо автоматических весов, клипы как контракт с рантаймом, запекание ограничителей перед экспортом — и разбор случая, когда анимацию честнее не класть в файл вообще.</description>
    </item>
    
    <item>
      <title>Обучение на практике: отрицательные результаты одного проекта</title>
      <link>https://courses.digitable.life/post/ai-engineering/16-training-in-practice/</link>
      <pubDate>Mon, 03 Aug 2026 20:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/16-training-in-practice/</guid>
      <description>Разбор одного реального проекта: почему отказу приходится учить отдельным классом данных, почему датасет оказался важнее размера базовой модели, почему русскоязычный файнтюн не сэкономил ни одного токена, какие ошибки в самих метриках нашли контрольные системы и во сколько раз испортился главный показатель, когда набор задач написал автор, которому запретили читать код.</description>
    </item>
    
    <item>
      <title>Синтаксис по факту: модули, функции, выражения, образцы</title>
      <link>https://courses.digitable.life/post/flang/04-syntax/</link>
      <pubDate>Mon, 03 Aug 2026 20:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/04-syntax/</guid>
      <description>Разбор конструкций языка по файлам репозитория и по программам, которые мы прогнали через check и test: теоркат — функтор, моноид, изоморфизм, бифунктор; функции как значения; параметрический полиморфизм; поручения и план; процессы и надзор. Отдельно — граница «доказано / проверено», проходящая внутри одной конструкции.</description>
    </item>
    
    <item>
      <title>Digit в Workbench: каталог утилит и гейт спецификаций</title>
      <link>https://courses.digitable.life/workbench/digit-integrations/</link>
      <pubDate>Mon, 03 Aug 2026 19:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/workbench/digit-integrations/</guid>
      <description>Два MCP-сервера Digit — детерминированный каталог утилит и верификационный гейт над FTS — как интеграции Digitable Workbench: что уже работает и что для этого ещё нужно сделать</description>
    </item>
    
    <item>
      <title>Инструмент: команды flang и контракт вывода</title>
      <link>https://courses.digitable.life/post/flang/03-cli/</link>
      <pubDate>Mon, 03 Aug 2026 19:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/03-cli/</guid>
      <description>Восемь команд CLI, JSON-контракт вывода, что запускается без сборки, а что требует собранного ядра FTS — и почему обещанной в спецификации команды fmt на самом деле нет.</description>
    </item>
    
    <item>
      <title>UV-развёртка и текстуры: плотность, атлас, запекание</title>
      <link>https://courses.digitable.life/post/3d-pipeline/09-uv-and-textures/</link>
      <pubDate>Mon, 03 Aug 2026 19:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/09-uv-and-textures/</guid>
      <description>Развёртка кодом и её ловушка с контекстом оператора, плотность текселя как проверяемое число, дешёвая проверка на перекрытие островов, запекание с тяжёлой модели на лёгкую — и разбор, почему у робота из кейса текстур нет вовсе.</description>
    </item>
    
    <item>
      <title>Границы гарантии Digit</title>
      <link>https://courses.digitable.life/digit/limits/</link>
      <pubDate>Mon, 03 Aug 2026 19:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/limits/</guid>
      <description>Что проверяемый режим ловит, чего не ловит и сколько стоит гарантия в отказах — без смягчений</description>
    </item>
    
    <item>
      <title>Два класса программ: тотальная и обычная</title>
      <link>https://courses.digitable.life/post/flang/02-two-classes/</link>
      <pubDate>Mon, 03 Aug 2026 19:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/02-two-classes/</guid>
      <description>Главное архитектурное решение flang: вместо выбора между полнотой по Тьюрингу и гарантией завершения язык делит программы на два класса, и класс проверяет компилятор, а не документация.</description>
    </item>
    
    <item>
      <title>Старые модели: что компилятор делает с прежней поверхностью</title>
      <link>https://courses.digitable.life/post/flang/01-fts-relation/</link>
      <pubDate>Mon, 03 Aug 2026 18:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/01-fts-relation/</guid>
      <description>У языка была ранняя поверхность — «категория», «объект», «утилита», «правило», «свойство». Компилятор её слова до сих пор читает, но программой такой файл не считает. Разбираем, что именно происходит при разборе, почему автоперевода нет, и как перенести старую модель в сегодняшний flang вручную — по таблице соответствий.</description>
    </item>
    
    <item>
      <title>Что проверено и какими числами</title>
      <link>https://courses.digitable.life/digit/measurements/</link>
      <pubDate>Mon, 03 Aug 2026 18:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/measurements/</guid>
      <description>Методика измерения проверяемого режима: контроли до оптимизации, независимый held-out набор, red-team и доверительные границы — и что эти числа показали</description>
    </item>
    
    <item>
      <title>flang: язык, в котором программа обязана доказать, что остановится</title>
      <link>https://courses.digitable.life/post/flang/00-overview/</link>
      <pubDate>Mon, 03 Aug 2026 18:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/flang/00-overview/</guid>
      <description>Что такое flang: два класса программ вместо одного, доказательство завершения на этапе сборки, примеры и постусловия внутри самой функции, печать готового кода в восемь языков. С чего начать, что попробовать за пять минут и чего в языке пока нет.</description>
    </item>
    
    <item>
      <title>Как устроена проверяемость Digit</title>
      <link>https://courses.digitable.life/digit/verifiability/</link>
      <pubDate>Mon, 03 Aug 2026 18:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/verifiability/</guid>
      <description>Три источника содержания вместо генерации, два режима с запретом тихой деградации и отказ, который принимает код, а не модель</description>
    </item>
    
    <item>
      <title>Полигональный бюджет: как сокращать и чем за это платят</title>
      <link>https://courses.digitable.life/post/3d-pipeline/08-polycount/</link>
      <pubDate>Mon, 03 Aug 2026 18:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/08-polycount/</guid>
      <description>Кружка из главы про экспорт весила 407 884 треугольника. Откуда они берутся, какие рычаги сокращают вес, чем расплачивается каждый — и почему у модели, собранной кодом, есть способ похудеть, которого нет ни у скана, ни у генератора.</description>
    </item>
    
    <item>
      <title>Живой кейс: ассеты для Corners Arena и что не сработало</title>
      <link>https://courses.digitable.life/post/3d-pipeline/07-game-assets/</link>
      <pubDate>Mon, 03 Aug 2026 17:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/07-game-assets/</guid>
      <description>Как этот пайплайн применялся на настоящей игре: бриф вместо «сделай красиво», два отвергнутых подхода, один меш на обе команды, LOD под доску с полусотней фигур и приёмочные критерии, без которых ассет не заменяет рабочий код.</description>
    </item>
    
    <item>
      <title>Что Digit умеет</title>
      <link>https://courses.digitable.life/digit/capabilities/</link>
      <pubDate>Mon, 03 Aug 2026 17:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/digit/capabilities/</guid>
      <description>Каталог из 95 утилит по запросу на русском, ответы по курсам дословными цитатами с якорем на абзац, проверка исполняемых спецификаций FTS — и отказ вместо выдумки, когда ответа в источниках нет</description>
    </item>
    
    <item>
      <title>Экспорт в GLB: оси, ориджины и честная проверка файла</title>
      <link>https://courses.digitable.life/post/3d-pipeline/06-export/</link>
      <pubDate>Mon, 03 Aug 2026 16:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/06-export/</guid>
      <description>Как модель становится файлом для движка: применение модификаторов, Z-up против Y-up, осмысленный ориджин — и разбор GLB без сторонних библиотек, показавший, что безобидная кружка весит 9,4 МБ и 408 тысяч треугольников.</description>
    </item>
    
    <item>
      <title>Материалы, свет и рендер: где интуиция подводит</title>
      <link>https://courses.digitable.life/post/3d-pipeline/05-materials/</link>
      <pubDate>Mon, 03 Aug 2026 15:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/05-materials/</guid>
      <description>Principled BSDF из кода, линейный цвет вместо sRGB, световая схема для оценки формы — и измерение, из которого следует, что без GPU Cycles обгоняет EEVEE вчетверо.</description>
    </item>
    
    <item>
      <title>Как агент смотрит на свою работу — и как слепнет незаметно</title>
      <link>https://courses.digitable.life/post/3d-pipeline/04-seeing/</link>
      <pubDate>Mon, 03 Aug 2026 14:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/04-seeing/</guid>
      <description>Разбор отказа, который опаснее падения: функция скриншота возвращала корректный PNG, полностью чёрный, со статусом success. Почему так вышло, как это чинится и какой вывод отсюда следует для любого агентского инструмента.</description>
    </item>
    
    <item>
      <title>Первая модель: модификаторы вместо ручных вершин</title>
      <link>https://courses.digitable.life/post/3d-pipeline/03-first-model/</link>
      <pubDate>Mon, 03 Aug 2026 13:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/03-first-model/</guid>
      <description>Собираем керамическую кружку кодом: примитив, вскрытие верхней грани через bmesh, стенки Solidify, ручка из кривой Безье, фаски и сглаживание — и разбираем, почему у агента получается именно такой стиль моделирования.</description>
    </item>
    
    <item>
      <title>Программа на восемь недель: от приёмов к навыку</title>
      <link>https://courses.digitable.life/post/mnemonics/15-practice-plan/</link>
      <pubDate>Mon, 03 Aug 2026 12:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/15-practice-plan/</guid>
      <description>Расписание практики по неделям: что тренировать, сколько времени и как измерять результат; тренажёры для таблицы буквенно-цифрового кода и числовых опор; замеры до и после; чек-лист самопроверки и правила поддержки навыка после окончания программы.</description>
    </item>
    
    <item>
      <title>Границы и цена: где приём мешает</title>
      <link>https://courses.digitable.life/post/mnemonics/14-limits-and-costs/</link>
      <pubDate>Mon, 03 Aug 2026 12:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/14-limits-and-costs/</guid>
      <description>Четыре области, где мнемотехника работает против вас: подмена понимания формулировкой, издержки построения образов на больших объёмах, отсутствие переноса на применение и интерференция при массовом использовании; правило выбора между приёмом, пониманием и внешней памятью; проверка, отличающая знание от заученной оболочки.</description>
    </item>
    
    <item>
      <title>Эйдетика и другие обещания: что проверено, а что продаётся</title>
      <link>https://courses.digitable.life/post/mnemonics/13-eidetics-claims/</link>
      <pubDate>Mon, 03 Aug 2026 12:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/13-eidetics-claims/</guid>
      <description>Разбор заявлений школ памяти по трём категориям: что такое эйдетические образы в психологии и почему это не то, что продаётся под названием «эйдетика»; единственный документированный случай фотографической памяти и что с ним не так; человек с безграничной памятью и цена, которую он платил; данные по тренировке мозга, скорочтению и стилям обучения; чек-лист для чтения рекламы.</description>
    </item>
    
    <item>
      <title>Интервальные повторения: почему без них всё осыпается</title>
      <link>https://courses.digitable.life/post/mnemonics/12-spaced-repetition/</link>
      <pubDate>Mon, 03 Aug 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/12-spaced-repetition/</guid>
      <description>Мнемотехника отвечает за вход материала, а за удержание — повторения: эффект распределения и данные о том, каким должен быть интервал; почему проверка себя работает лучше перечитывания; система карточек Лейтнера и алгоритмические программы; правила хорошей карточки для образов и кодов; главная ловушка — узнавание вместо припоминания.</description>
    </item>
    
    <item>
      <title>Установка: запуск, регистрация MCP и граница доверия</title>
      <link>https://courses.digitable.life/post/3d-pipeline/02-setup/</link>
      <pubDate>Mon, 03 Aug 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/02-setup/</guid>
      <description>Ставим Blender и запускалку, регистрируем MCP-сервер у агента, выключаем телеметрию, которая включена по умолчанию с обеих сторон, и честно проговариваем, что именно вы пускаете в свою систему.</description>
    </item>
    
    <item>
      <title>Школьные предметы: даты, карты, формулы и таблицы</title>
      <link>https://courses.digitable.life/post/mnemonics/11-school-subjects/</link>
      <pubDate>Mon, 03 Aug 2026 11:50:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/11-school-subjects/</guid>
      <description>Разбор по предметам: какие приёмы работают на истории, географии, биологии, химии, физике, литературе и русском языке; готовые школьные мнемофразы и правила составления своих; отдельно — где мнемотехника предмету противопоказана и почему математику ею не берут.</description>
    </item>
    
    <item>
      <title>Тексты и определения: сжатие в опоры вместо заучивания</title>
      <link>https://courses.digitable.life/post/mnemonics/10-texts-and-definitions/</link>
      <pubDate>Mon, 03 Aug 2026 11:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/10-texts-and-definitions/</guid>
      <description>Почему определение нельзя учить дословно и что делать вместо: разбор текста через фильтр, опорные сигналы Шаталова, честная оценка mind-map и её доказательной базы, свёртка определения в три образа, работа с формулами и главная проверка — пересказ без опоры.</description>
    </item>
    
    <item>
      <title>Имена и лица: почему они забываются и что делать</title>
      <link>https://courses.digitable.life/post/mnemonics/09-names-and-faces/</link>
      <pubDate>Mon, 03 Aug 2026 11:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/09-names-and-faces/</guid>
      <description>Парадокс «булочника и Бейкера»: почему одно и то же слово как профессия запоминается, а как фамилия — нет; настоящая причина провала при знакомстве; пошаговый приём связывания имени с чертой лица и эксперименты, подтвердившие его эффективность; преимущества русских фамилий и ограничения метода.</description>
    </item>
    
    <item>
      <title>Иностранные слова: фонетические ассоциации и метод ключевого слова</title>
      <link>https://courses.digitable.life/post/mnemonics/08-foreign-words/</link>
      <pubDate>Mon, 03 Aug 2026 11:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/08-foreign-words/</guid>
      <description>Метод ключевого слова Аткинсона: как созвучие из родного языка становится мостом к чужому слову; эксперименты с русской и испанской лексикой, где приём дал полуторакратный прирост; исследования, показавшие, что при отсроченной проверке преимущество тает; риск для произношения, вопрос о готовых ассоциациях и правильная схема, где приём соединяется с повторениями.</description>
    </item>
    
    <item>
      <title>Буквенно-цифровой код: превращаем числа в слова</title>
      <link>https://courses.digitable.life/post/mnemonics/07-major-system/</link>
      <pubDate>Mon, 03 Aug 2026 11:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/07-major-system/</guid>
      <description>Как устроен приём, превращающий любое число в слово и картинку: рабочая таблица согласных для русского языка, правила кодирования и раскодирования, историческая таблица Челпанова 1900 года, применение к датам, кодам и номерам, честная оценка стоимости входа и того, где приём не окупается.</description>
    </item>
    
    <item>
      <title>Как устроена связка агент — MCP — Blender</title>
      <link>https://courses.digitable.life/post/3d-pipeline/01-how-it-works/</link>
      <pubDate>Mon, 03 Aug 2026 11:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/01-how-it-works/</guid>
      <description>Что происходит между «сделай кружку» и геометрией в сцене: слои связки, почему аддон отказывается работать в фоновом режиме, и как виртуальный дисплей решает проблему, которую нельзя обойти флагом.</description>
    </item>
    
    <item>
      <title>Числовые опоры: как ответить «что было шестым»</title>
      <link>https://courses.digitable.life/post/mnemonics/06-pegs-and-numbers/</link>
      <pubDate>Mon, 03 Aug 2026 11:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/06-pegs-and-numbers/</guid>
      <description>Система вешалок: постоянные образы для чисел от одного до двадцати, два способа их построить — по форме цифры и по рифме, — правила навешивания материала, доступ к элементу по номеру без перебора, экспериментальная база приёма и его главное ограничение при повторном использовании.</description>
    </item>
    
    <item>
      <title>Метод локи: дворец памяти, который у вас уже есть</title>
      <link>https://courses.digitable.life/post/mnemonics/05-loci-memory-palace/</link>
      <pubDate>Mon, 03 Aug 2026 10:50:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/05-loci-memory-palace/</guid>
      <description>Пошаговое построение первого дворца памяти из собственной квартиры: выбор маршрута и точек, размещение образов, съём в прямом и обратном порядке, доступ по номеру; экспериментальная база метода, данные о чемпионах памяти, правила повторного использования маршрута и типичные отказы.</description>
    </item>
    
    <item>
      <title>Ассоциации и цепочки: первый рабочий приём</title>
      <link>https://courses.digitable.life/post/mnemonics/04-associations-and-chains/</link>
      <pubDate>Mon, 03 Aug 2026 10:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/04-associations-and-chains/</guid>
      <description>Связывание образов в пары и цепочки: пошаговое построение на списке из десяти слов, эксперимент Бауэра и Кларка с семикратным приростом воспроизведения, правила прочной связки, разбор типичных отказов, приёмы оживления из «Школы эйдетики» и честные границы метода.</description>
    </item>
    
    <item>
      <title>Челпанов и история мнемоники: что уже было сказано в 1900 году</title>
      <link>https://courses.digitable.life/post/mnemonics/03-chelpanov-and-history/</link>
      <pubDate>Mon, 03 Aug 2026 10:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/03-chelpanov-and-history/</guid>
      <description>Легенда о Симониде и римская традиция искусства памяти; как устроены системы, которые продавали публике сто лет назад; разбор Георгия Челпанова: что он признавал работающим, что называл бессмыслицей и почему его вывод о невозможности «развить память вообще» подтвердился экспериментами через семьдесят лет.</description>
    </item>
    
    <item>
      <title>Почему образ сильнее слова: двойное кодирование и конкретность</title>
      <link>https://courses.digitable.life/post/mnemonics/02-why-images-work/</link>
      <pubDate>Mon, 03 Aug 2026 10:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/02-why-images-work/</guid>
      <description>Эффект превосходства картинки и опыты с десятью тысячами изображений; теория двойного кодирования Пайвио; почему конкретное слово запоминается вдвое лучше абстрактного; главный эксперимент о том, что решает взаимодействие образов, а не их странность; эффекты генерации и самоотнесения; что делать людям без зрительного воображения.</description>
    </item>
    
    <item>
      <title>Как работает память: три стадии и кривая забывания</title>
      <link>https://courses.digitable.life/post/mnemonics/01-how-memory-works/</link>
      <pubDate>Mon, 03 Aug 2026 10:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/01-how-memory-works/</guid>
      <description>Кодирование, хранение и извлечение как три разные операции с разными поломками; почему в рабочую память помещается четыре единицы, а не семь; что такое чанкинг; кривая забывания Эббингауза и её современная репликация; почему забытое чаще не стёрто, а недоступно — и что из этого следует для приёмов запоминания.</description>
    </item>
    
    <item>
      <title>3D-ассеты через агента: что это и когда работает</title>
      <link>https://courses.digitable.life/post/3d-pipeline/00-overview/</link>
      <pubDate>Mon, 03 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/3d-pipeline/00-overview/</guid>
      <description>Вводная статья трека: как подключить Blender к ИИ-агенту через MCP, что таким способом реально получается, а что — нет, и почему честная проверка результата здесь важнее самой генерации.</description>
    </item>
    
    <item>
      <title>Мнемотехника: карта курса и договор о честности</title>
      <link>https://courses.digitable.life/post/mnemonics/00-overview/</link>
      <pubDate>Mon, 03 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mnemonics/00-overview/</guid>
      <description>Обзорная глава: что такое мнемотехника и чем она не является, почему приёмы работают, но не «развивают память», что из обещаний школ памяти подтверждено экспериментами, а что нет, и как устроены остальные пятнадцать глав курса.</description>
    </item>
    
    <item>
      <title>Требования, которые проверяются до реализации: корпус спек, конституция и ftspec</title>
      <link>https://courses.digitable.life/post/spec/22-spec-driven/</link>
      <pubDate>Mon, 03 Aug 2026 06:22:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/22-spec-driven/</guid>
      <description>Как проверить новое бизнес-требование на непротиворечивость с уже принятыми до написания кода: интервальная арифметика над условиями правил, инварианты конституции на сетке входов и честный список того, что метод пропускает.</description>
    </item>
    
    <item>
      <title>Вам не нужен lodash — но не там, где вы думаете</title>
      <link>https://courses.digitable.life/post/spec/21-lodash/</link>
      <pubDate>Mon, 03 Aug 2026 06:21:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/21-lodash/</guid>
      <description>Половина вызовов lodash в проекте — это бизнес-правила без модели, вторая половина давно есть в стандартном JavaScript. flang забирает только первую.</description>
    </item>
    
    <item>
      <title>Воспроизводимый эксперимент: seed, 30 прогонов и непараметрический критерий</title>
      <link>https://courses.digitable.life/post/sbse/15-reproducible-experiment/</link>
      <pubDate>Mon, 03 Aug 2026 06:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/15-reproducible-experiment/</guid>
      <description>Почему результаты в SBSE не повторяются, чем именованные подпотоки лучше одного seed, откуда берётся правило «не меньше 30 прогонов», какие метрики стоит публиковать и почему «среднее стало лучше» — не вывод.</description>
    </item>
    
    <item>
      <title>Конвейер и визуализация: один прогон и диаграмма модели</title>
      <link>https://courses.digitable.life/post/spec/20-pipeline-and-visualize/</link>
      <pubDate>Mon, 03 Aug 2026 06:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/20-pipeline-and-visualize/</guid>
      <description>Как заменить check, prove, certify и visualize одним вызовом pipeline и что именно показывает mermaid-диаграмма категории, морфизмов и доказательства.</description>
    </item>
    
    <item>
      <title>Миграция: от вложенных if к исполняемому правилу</title>
      <link>https://courses.digitable.life/post/spec/19-migration/</link>
      <pubDate>Mon, 03 Aug 2026 06:19:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/19-migration/</guid>
      <description>Пошаговый перенос живого бизнес-правила из вложенных if в модель с доказательством эквивалентности до выключения старого кода.</description>
    </item>
    
    <item>
      <title>Антипаттерны: что не стоит выражать спецификацией</title>
      <link>https://courses.digitable.life/post/spec/18-antipatterns/</link>
      <pubDate>Mon, 03 Aug 2026 06:18:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/18-antipatterns/</guid>
      <description>Каталог из четырнадцати попыток протащить в flang эффект, время, случайность и порядок исполнения — с реальными сообщениями компилятора и рабочим разделением на модель и приложение.</description>
    </item>
    
    <item>
      <title>Время: версии правил, снапшоты и аудит задним числом</title>
      <link>https://courses.digitable.life/post/spec/17-versioning/</link>
      <pubDate>Mon, 03 Aug 2026 06:17:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/17-versioning/</guid>
      <description>Почему в спецификации нет «сегодня», как хранить редакции правила рядом и чем доказывать клиенту начисление за апрель по правилам апреля.</description>
    </item>
    
    <item>
      <title>Читаем ошибки компилятора</title>
      <link>https://courses.digitable.life/post/spec/16-diagnostics/</link>
      <pubDate>Mon, 03 Aug 2026 06:16:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/16-diagnostics/</guid>
      <description>Справочник по диагностикам flang: код, точное сообщение, минимальный воспроизводимый пример и починка — отдельно для разбора, проверки модели, выполнения утилиты, примеров и доказательства.</description>
    </item>
    
    <item>
      <title>Сквозной проект: исполнение заказа от модели до сервиса и формы</title>
      <link>https://courses.digitable.life/post/spec/15-capstone-order/</link>
      <pubDate>Mon, 03 Aug 2026 06:15:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/15-capstone-order/</guid>
      <description>Сквозная архитектура: модель заказа, примеры, command guard, React-форма, Node.js boundary, агент и CI.</description>
    </item>
    
    <item>
      <title>Производительность: воспроизводимый замер</title>
      <link>https://courses.digitable.life/post/spec/14-performance/</link>
      <pubDate>Mon, 03 Aug 2026 06:14:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/14-performance/</guid>
      <description>Харнесс, которым вы снимаете свои цифры compile/validate/execute/generate и сравниваете их с baseline, вместо того чтобы верить чужим миллисекундам.</description>
    </item>
    
    <item>
      <title>Генерация и CI: код, который не расходится с правилом</title>
      <link>https://courses.digitable.life/post/spec/13-generation-and-ci/</link>
      <pubDate>Mon, 03 Aug 2026 06:13:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/13-generation-and-ci/</guid>
      <description>Как генерировать TypeScript и node:test, проверять модели в pull request и не редактировать артефакты вручную.</description>
    </item>
    
    <item>
      <title>Из Python, Go и shell: работающие клиенты, а не декларации</title>
      <link>https://courses.digitable.life/post/spec/12-cross-language/</link>
      <pubDate>Mon, 03 Aug 2026 06:12:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/12-cross-language/</guid>
      <description>Настоящий Python-, Go- и shell-клиент к flang через CLI и канонический JSON: что компилятор реально печатает, как читать диагностику и когда взять HTTP вместо процесса.</description>
    </item>
    
    <item>
      <title>Доказательства: теоремы, сертификаты и научные границы</title>
      <link>https://courses.digitable.life/post/spec/11-proofs-and-certificates/</link>
      <pubDate>Mon, 03 Aug 2026 06:11:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/11-proofs-and-certificates/</guid>
      <description>Что именно доказывает flang, чем symbolic derivation отличается от verified certificate и чего недостаточно для публикации или патента.</description>
    </item>
    
    <item>
      <title>AI-агенты и MCP: допуск выдаёт движок, а не текст модели</title>
      <link>https://courses.digitable.life/post/spec/10-ai-agents/</link>
      <pubDate>Mon, 03 Aug 2026 06:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/10-ai-agents/</guid>
      <description>Как встроить flang в агентный контур: read-only MCP-инструменты, программная сборка документа, guard на реальных данных и машинно-читаемый отказ.</description>
    </item>
    
    <item>
      <title>Каскад GA0 → GA1 → GA2: разделение уровней поиска</title>
      <link>https://courses.digitable.life/post/sbse/14-cascade-ga/</link>
      <pubDate>Mon, 03 Aug 2026 06:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/14-cascade-ga/</guid>
      <description>Почему смешение поиска решения, настройки параметров и управления бюджетом в одном цикле ломает интерпретируемость, как выглядит каскадная схема из трёх уровней и что показывает исполняемый пример на 300 прогонах.</description>
    </item>
    
    <item>
      <title>DDD: bounded context, ubiquitous language и command guard</title>
      <link>https://courses.digitable.life/post/spec/09-ddd/</link>
      <pubDate>Mon, 03 Aug 2026 06:09:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/09-ddd/</guid>
      <description>Как встроить flang в доменный слой, не превратить спецификацию в god-object и защитить команду проверяемым допуском.</description>
    </item>
    
    <item>
      <title>React: форма и таблица из одной модели</title>
      <link>https://courses.digitable.life/post/spec/08-react/</link>
      <pubDate>Mon, 03 Aug 2026 06:08:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/08-react/</guid>
      <description>Схема формы из объекта flang, контролы по типам полей и предпросчёт в браузере, который сервер всё равно проверяет заново.</description>
    </item>
    
    <item>
      <title>Правило в Node.js: CLI-утилита и граница HTTP</title>
      <link>https://courses.digitable.life/post/spec/07-nodejs/</link>
      <pubDate>Mon, 03 Aug 2026 06:07:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/07-nodejs/</guid>
      <description>Как один раз загрузить модель, исполнить утилиту в Node.js и не смешать вычисление с HTTP, кодами ответа и телом запроса.</description>
    </item>
    
    <item>
      <title>Примеры внутри правила: новый вид предметных unit-тестов</title>
      <link>https://courses.digitable.life/post/spec/06-examples-as-tests/</link>
      <pubDate>Mon, 03 Aug 2026 06:06:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/06-examples-as-tests/</guid>
      <description>Чем исполняемый пример flang отличается от обычного unit-теста и как использовать его вместе с node:test и стартом сервиса.</description>
    </item>
    
    <item>
      <title>Правила, порядок и свойства: как считается решение</title>
      <link>https://courses.digitable.life/post/spec/05-utilities-rules-properties/</link>
      <pubDate>Mon, 03 Aug 2026 06:05:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/05-utilities-rules-properties/</guid>
      <description>Как flang вычисляет результат, применяет несколько правил и проверяет постусловия без скрытых эффектов.</description>
    </item>
    
    <item>
      <title>Структуры и типы: форма предметных данных</title>
      <link>https://courses.digitable.life/post/spec/04-structures-and-types/</link>
      <pubDate>Mon, 03 Aug 2026 06:04:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/04-structures-and-types/</guid>
      <description>Встроенные типы, необязательные поля, состояния, вложенные объекты и генерация формы или таблицы из канонической модели.</description>
    </item>
    
    <item>
      <title>Две поверхности: русская и английская запись одного правила</title>
      <link>https://courses.digitable.life/post/spec/03-russian-and-english/</link>
      <pubDate>Mon, 03 Aug 2026 06:03:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/03-russian-and-english/</guid>
      <description>Две равноправные отступные поверхности flang, кавычки, ёлочки, имена с пробелами и единая семантика.</description>
    </item>
    
    <item>
      <title>Инструментарий: CLI, библиотека, MCP и канонический JSON</title>
      <link>https://courses.digitable.life/post/spec/02-toolchain-and-json/</link>
      <pubDate>Mon, 03 Aug 2026 06:02:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/02-toolchain-and-json/</guid>
      <description>Как установить flang, проверить модель, получить JSON и выбрать между library API, CLI и MCP.</description>
    </item>
    
    <item>
      <title>Ментальная модель: данные, правила, вывод и эффект</title>
      <link>https://courses.digitable.life/post/spec/01-mental-model/</link>
      <pubDate>Mon, 03 Aug 2026 06:01:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/01-mental-model/</guid>
      <description>Четыре слоя языка и честное различие между вычислением, доказательством и внешним действием приложения.</description>
    </item>
    
    <item>
      <title>Исполняемая спецификация: зачем правило, которое компилятор проверяет</title>
      <link>https://courses.digitable.life/post/spec/00-overview/</link>
      <pubDate>Mon, 03 Aug 2026 06:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/spec/00-overview/</guid>
      <description>Бизнес-правило обычно живёт в трёх местах — в задаче, в коде и в тестах — и расходится. Курс про то, как записать его один раз на flang так, чтобы компилятор доказал завершение, проверил постусловие, прогнал примеры и напечатал результат в рабочий код.</description>
    </item>
    
    <item>
      <title>Интеграции Digitable Workbench</title>
      <link>https://courses.digitable.life/workbench/integrations/</link>
      <pubDate>Sat, 01 Aug 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/workbench/integrations/</guid>
      <description>Каталог целей Digitable Focus: фильтр по категориям, поиск по названию, снимки в трёх палитрах и сами конфиги</description>
    </item>
    
    <item>
      <title>Установка Digitable Workbench</title>
      <link>https://courses.digitable.life/workbench/setup/</link>
      <pubDate>Sat, 01 Aug 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/workbench/setup/</guid>
      <description>Пошаговый помощник: платформа, палитра, набор инструментов — и готовая команда bootstrap.sh со списком файлов тем</description>
    </item>
    
    <item>
      <title>Доступ к Digitable Workbench</title>
      <link>https://courses.digitable.life/workbench/access/</link>
      <pubDate>Wed, 29 Jul 2026 20:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/workbench/access/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Каталог логических ошибок: 67 приёмов с примерами и ответами</title>
      <link>https://courses.digitable.life/post/logic/13-fallacy-catalog/</link>
      <pubDate>Wed, 29 Jul 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/13-fallacy-catalog/</guid>
      <description>Полный справочник курса: шесть семей, шестьдесят семь ошибок, у каждой — механика подмены, бытовой пример, инженерный случай и рабочий ответ.</description>
    </item>
    
    <item>
      <title>Практикум по логике: разбор аргумента от тезиса до исправления</title>
      <link>https://courses.digitable.life/post/logic/12-practice-cases-and-checklists/</link>
      <pubDate>Tue, 28 Jul 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/12-practice-cases-and-checklists/</guid>
      <description>Единая карточка анализа, дерево диагностики, инженерные и бытовые кейсы, задания с решениями и формат, на котором будет построен интерактивный тренажёр.</description>
    </item>
    
    <item>
      <title>Научная и инженерная аргументация: от гипотезы к решению</title>
      <link>https://courses.digitable.life/post/logic/11-scientific-and-engineering-reasoning/</link>
      <pubDate>Tue, 28 Jul 2026 11:50:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/11-scientific-and-engineering-reasoning/</guid>
      <description>Дедукция, индукция и абдукция, гипотетико-дедуктивный цикл, методы Милля, причинные проверки, качество свидетельств, SDD, RFC, code review и расследование инцидентов.</description>
    </item>
    
    <item>
      <title>Когнитивные искажения и информационная среда: почему знать список недостаточно</title>
      <link>https://courses.digitable.life/post/logic/10-cognitive-biases-and-information-environment/</link>
      <pubDate>Tue, 28 Jul 2026 11:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/10-cognitive-biases-and-information-environment/</guid>
      <description>Чем bias отличается от fallacy, как работают подтверждение, доступность, якорение, framing, sunk cost, hindsight, groupthink и какие процессы действительно уменьшают их влияние.</description>
    </item>
    
    <item>
      <title>Причинные, вероятностные и статистические ошибки</title>
      <link>https://courses.digitable.life/post/logic/09-causal-probabilistic-statistical-fallacies/</link>
      <pubDate>Tue, 28 Jul 2026 11:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/09-causal-probabilistic-statistical-fallacies/</guid>
      <description>Корреляция и причинность, смешивающие факторы, base rate, ошибка обвинителя, выжившие, регрессия к среднему, малые выборки, p-hacking, парадокс Симпсона и честная работа с неопределённостью.</description>
    </item>
    
    <item>
      <title>Ошибки презумпции и неоднозначности: что аргумент незаметно принимает заранее</title>
      <link>https://courses.digitable.life/post/logic/08-presumption-and-ambiguity-fallacies/</link>
      <pubDate>Tue, 28 Jul 2026 11:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/08-presumption-and-ambiguity-fallacies/</guid>
      <description>Круг, сложный вопрос, бремя доказательства, ложная дилемма, special pleading, moving goalposts, slippery slope, equivocation, composition, division и категориальные ошибки.</description>
    </item>
    
    <item>
      <title>Ошибки релевантности: атака человека, подмена позиции и уход от вопроса</title>
      <link>https://courses.digitable.life/post/logic/07-relevance-and-position-fallacies/</link>
      <pubDate>Tue, 28 Jul 2026 11:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/07-relevance-and-position-fallacies/</guid>
      <description>Ad hominem, straw man, red herring, whataboutism, ложный авторитет, популярность, традиция, эмоции и последствия: когда реплика не поддерживает заявленный тезис.</description>
    </item>
    
    <item>
      <title>Формальные ошибки современной логики: импликации, кванторы и модальность</title>
      <link>https://courses.digitable.life/post/logic/06-modern-formal-fallacies/</link>
      <pubDate>Tue, 28 Jul 2026 11:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/06-modern-formal-fallacies/</guid>
      <description>Невалидные схемы, которые обнаруживаются независимо от темы: утверждение следствия, отрицание основания, неверная дизъюнкция, перестановка кванторов, экзистенциальный и модальный скачок.</description>
    </item>
    
    <item>
      <title>Тринадцать софизмов Аристотеля: первый систематический каталог ошибок</title>
      <link>https://courses.digitable.life/post/logic/05-aristotle-sophistical-refutations/</link>
      <pubDate>Tue, 28 Jul 2026 10:50:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/05-aristotle-sophistical-refutations/</guid>
      <description>Шесть языковых и семь внеязыковых источников мнимого опровержения в «О софистических опровержениях»: от омонимии и амфиболии до ложной причины, сложного вопроса и подмены тезиса.</description>
    </item>
    
    <item>
      <title>Энтимема и риторическое доказательство: как восстанавливать скрытые посылки</title>
      <link>https://courses.digitable.life/post/logic/04-enthymeme-and-rhetorical-proof/</link>
      <pubDate>Tue, 28 Jul 2026 10:40:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/04-enthymeme-and-rhetorical-proof/</guid>
      <description>Почему реальные аргументы сокращены, как Аристотель и Челпанов понимали энтимему, как достраивать скрытые посылки, работать с примерами, знаками, максимами, этосом и пафосом.</description>
    </item>
    
    <item>
      <title>Категорические силлогизмы: фигуры, модусы и проверка вывода</title>
      <link>https://courses.digitable.life/post/logic/03-categorical-syllogisms/</link>
      <pubDate>Tue, 28 Jul 2026 10:30:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/03-categorical-syllogisms/</guid>
      <description>Как устроена аристотелевская силлогистика: большой, меньший и средний термины, четыре фигуры, валидные модусы, распределённость, диаграммы и типовые ошибки.</description>
    </item>
    
    <item>
      <title>Суждения, отрицание и квадрат оппозиции</title>
      <link>https://courses.digitable.life/post/logic/02-propositions-and-opposition/</link>
      <pubDate>Tue, 28 Jul 2026 10:20:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/02-propositions-and-opposition/</guid>
      <description>Как из понятий строятся утверждения: A/E/I/O, качество и количество, распределённость, квадрат оппозиции, преобразования, кванторы и область действия отрицания.</description>
    </item>
    
    <item>
      <title>Понятия, определения и классификации: где ошибка возникает ещё до вывода</title>
      <link>https://courses.digitable.life/post/logic/01-concepts-definitions-classification/</link>
      <pubDate>Tue, 28 Jul 2026 10:10:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/01-concepts-definitions-classification/</guid>
      <description>Термин и понятие, содержание и объём, род и вид, правила определения и деления; круг, подмена основания, слишком широкая граница и другие ошибки моделирования.</description>
    </item>
    
    <item>
      <title>Как человечество научилось рассуждать: от Аристотеля до программ и категорий</title>
      <link>https://courses.digitable.life/post/logic/14-history-and-levels-of-abstraction/</link>
      <pubDate>Tue, 28 Jul 2026 10:05:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/14-history-and-levels-of-abstraction/</guid>
      <description>Две полноценные редакции одной истории: человеческий путь от убеждения к доказательству и инженерный путь от требования к типам, политикам, тестам и архитектуре.</description>
    </item>
    
    <item>
      <title>Логика и ошибки мышления: карта курса от Аристотеля до инженерных решений</title>
      <link>https://courses.digitable.life/post/logic/00-overview/</link>
      <pubDate>Tue, 28 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/logic/00-overview/</guid>
      <description>Как устроено хорошее рассуждение, почему каталог названий не заменяет анализа и по какому маршруту пройти от понятий и силлогизмов к причинности, статистике и аргументации в разработке.</description>
    </item>
    
    <item>
      <title>.NET в SDLC: CI/CD, релизы, безопасность зависимостей и лучшие ресурсы</title>
      <link>https://courses.digitable.life/post/csharp/08-sdlc-and-best-blogs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/08-sdlc-and-best-blogs/</guid>
      <description>Как C#/.NET живёт в жизненном цикле разработки — от требований до эксплуатации: пример CI/CD, релизные стратегии, безопасность цепочки поставок и курированный список лучших блогов, каналов и книг.</description>
    </item>
    
    <item>
      <title>A/B-тесты: подглядывание, множественные сравнения, мощность</title>
      <link>https://courses.digitable.life/post/data-analytics/09-ab-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/09-ab-testing/</guid>
      <description>Как устроен онлайн-эксперимент от рандомизации до решения: расчёт мощности и длительности, почему нельзя смотреть на результат каждый день и что делать, если очень хочется, SRM и A/A-тесты, множественные метрики и варианты, границы применимости метода.</description>
    </item>
    
    <item>
      <title>ADR: запись архитектурного решения, которая переживёт автора</title>
      <link>https://courses.digitable.life/post/technical-writing/04-adr/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/04-adr/</guid>
      <description>ADR пишется для инженера, который через два года решит, можно ли снять то, что вы поставили: устройство полей, почему запись нельзя редактировать, разбор плохих и переписанных абзацев контекста и последствий и как отличить живой журнал решений от папки, заполняемой ради аудита.</description>
    </item>
    
    <item>
      <title>Agile и Scrum: ценности, роли, церемонии, честная критика</title>
      <link>https://courses.digitable.life/post/project-management/01-agile-and-scrum/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/01-agile-and-scrum/</guid>
      <description>Откуда взялся Agile, как на самом деле устроен Scrum по Scrum Guide 2020, что означают роли и события, как считать velocity и прогнозировать спринт статистически — и за что Scrum справедливо ругают.</description>
    </item>
    
    <item>
      <title>Agile-манифест: ценности и принципы, а не набор ритуалов</title>
      <link>https://courses.digitable.life/post/scrum-master/01-agile-values/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/01-agile-values/</guid>
      <description>Разбираем четыре ценности и двенадцать принципов Agile-манифеста по первоисточнику: какую боль каждая строчка решала, что ломается без неё и как отличить настоящую гибкость от карго-культа ритуалов.</description>
    </item>
    
    <item>
      <title>Ansible, Puppet, Chef и управление конфигурацией</title>
      <link>https://courses.digitable.life/post/devops/10-configuration-management/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/10-configuration-management/</guid>
      <description>Как устроены системы управления конфигурацией, чем push отличается от pull, что такое идемпотентность и сходимость — с рабочими плейбуками, манифестами, рецептами, тестами и честным сравнением стоимости и эксплуатационной нагрузки.</description>
    </item>
    
    <item>
      <title>ARIA: роли, свойства, состояния и правило «лучше без ARIA»</title>
      <link>https://courses.digitable.life/post/accessibility/03-aria/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/03-aria/</guid>
      <description>Как ARIA описывает интерфейс скринридеру, из чего состоят роли, свойства и состояния, почему нативный HTML почти всегда лучше и как проверить разметку руками за пять минут</description>
    </item>
    
    <item>
      <title>ASP.NET Core изнутри: конвейер middleware, маршрутизация, связывание и доступ</title>
      <link>https://courses.digitable.life/post/csharp/11-aspnetcore-pipeline/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/11-aspnetcore-pipeline/</guid>
      <description>Что происходит с HTTP-запросом между сокетом и вашим кодом: Kestrel, конвейер middleware, endpoint routing, модельное связывание и валидация, аутентификация, авторизация и лимиты.</description>
    </item>
    
    <item>
      <title>AWS: базовые сервисы, модель ответственности, сеть, стоимость, типичные ошибки</title>
      <link>https://courses.digitable.life/post/devops/11-aws/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/11-aws/</guid>
      <description>Как устроен AWS изнутри: аккаунты и регионы, логика IAM, VPC и её скрытая стоимость, выбор между EC2, Fargate и Lambda, реальные расчёты счёта и ошибки, которые дорого стоят.</description>
    </item>
    
    <item>
      <title>B2B и enterprise: покупатель — не пользователь</title>
      <link>https://courses.digitable.life/post/product-management/11-b2b-and-enterprise/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/11-b2b-and-enterprise/</guid>
      <description>Что меняется в продуктовой работе, когда платит один, решает второй, пользуется третий, а блокирует четвёртый: комитет по закупке, пилоты и критерии выхода, sales-led против PLG, защита роадмапа от давления сделок с расчётом окупаемости кастомизации, обязательная enterprise-гигиена и метрики аккаунтов.</description>
    </item>
    
    <item>
      <title>C для встраиваемых систем: память, указатели, volatile, без динамики</title>
      <link>https://courses.digitable.life/post/embedded/02-c-for-embedded/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/02-c-for-embedded/</guid>
      <description>Как меняется C, когда под ним нет операционной системы: статическое распределение памяти, указатель как физический адрес, честный разбор volatile и атомарности, жизнь без malloc, фиксированная точка, C++ и Python на своих местах, отладка приборами вместо принтов.</description>
    </item>
    
    <item>
      <title>C и системное программирование: карта трека и зачем это сегодня</title>
      <link>https://courses.digitable.life/post/systems-programming/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/00-overview/</guid>
      <description>Что такое системное программирование, почему C остаётся его языком спустя полвека, как устроен слой «под» высокоуровневыми языками, почему неопределённое поведение здесь центральное понятие и как выстроить дисциплину безопасности памяти — плюс карта из тринадцати статей трека.</description>
    </item>
    
    <item>
      <title>C# и .NET: обзор языка, философия и дорожная карта курса</title>
      <link>https://courses.digitable.life/post/csharp/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/00-overview/</guid>
      <description>Что такое современный C# и .NET, где он силён, как устроена экосистема и как проходить этот курс, чтобы уметь применять язык в проде.</description>
    </item>
    
    <item>
      <title>C&#43;&#43; после C: RAII, классы, шаблоны, умные указатели — что меняется</title>
      <link>https://courses.digitable.life/post/systems-programming/12-cpp-intro/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/12-cpp-intro/</guid>
      <description>Переход с C на C++ глазами системщика: почему C++ не надмножество C, как RAII убирает goto cleanup, что компилятор генерирует под классы и шаблоны, сколько стоят исключения и умные указатели — и почему UB никуда не делся.</description>
    </item>
    
    <item>
      <title>CAP и PACELC: что теорема на самом деле говорит и чего не говорит</title>
      <link>https://courses.digitable.life/post/distributed-systems/03-cap-and-pacelc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/03-cap-and-pacelc/</guid>
      <description>Точная формулировка CAP и её доказательство, шесть массовых заблуждений вокруг «выбери два из трёх», PACELC как недостающая половина картины, разбор отказов с реальными логами etcd, Kafka, Cassandra и Redis — и почему из ветки A растёт миф про exactly-once.</description>
    </item>
    
    <item>
      <title>Cassandra, ScyllaDB и wide-column: модель запросов и компромиссы</title>
      <link>https://courses.digitable.life/post/databases/12-cassandra-and-wide-column/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/12-cassandra-and-wide-column/</guid>
      <description>Wide-column изнутри: почему схема проектируется от запросов, а не от сущностей, как устроены токен-кольцо, кворумы и LSM-хранилище, чем на самом деле стоят tombstone-ы, компакция и репейры, и где проходит граница между Cassandra, ScyllaDB, HBase и DynamoDB.</description>
    </item>
    
    <item>
      <title>CDN и edge: как работает раздача, инвалидация, географическая маршрутизация</title>
      <link>https://courses.digitable.life/post/networking/11-cdn-and-edge/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/11-cdn-and-edge/</guid>
      <description>Почему скорость света делает CDN обязательной, как устроен многоуровневый кэш от edge PoP до origin shield, из чего собирается ключ кэша, чем anycast отличается от DNS GSLB, как инвалидировать контент без обрушения origin и чем всё это отлаживать — с живым выводом dig, curl, traceroute и tcpdump.</description>
    </item>
    
    <item>
      <title>CI/CD: непрерывная интеграция и непрерывная поставка</title>
      <link>https://courses.digitable.life/post/development/10-ci-cd/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/10-ci-cd/</guid>
      <description>Что такое CI, continuous delivery и continuous deployment по существу, как устроен конвейер от коммита до прода и почему артефакт собирают один раз.</description>
    </item>
    
    <item>
      <title>CLI-приложения на Go: flag и cobra, контракт терминала, конфигурация и дистрибуция</title>
      <link>https://courses.digitable.life/post/golang/13-cli-applications/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/13-cli-applications/</guid>
      <description>Почему Go занял нишу консольных инструментов, контракт stdout/stderr и кодов выхода, flag против cobra, UX и TUI, отмена по сигналу, тестирование и доставка бинарника пользователю.</description>
    </item>
    
    <item>
      <title>ClickHouse и колоночные аналитические БД: движки, партиционирование, MergeTree</title>
      <link>https://courses.digitable.life/post/databases/13-clickhouse-and-olap/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/13-clickhouse-and-olap/</guid>
      <description>Как устроены колоночные OLAP-хранилища изнутри: разреженный индекс и гранулы MergeTree, партиционирование и фоновые слияния, семейство движков и материализованные представления, кодеки сжатия, планы выполнения, распределённые запросы — и честная граница, за которой ClickHouse брать нельзя.</description>
    </item>
    
    <item>
      <title>Compiler API, ts-morph и кодмоды: автоматизация над кодовой базой</title>
      <link>https://courses.digitable.life/post/typescript/13-compiler-api-and-codemods/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/13-compiler-api-and-codemods/</guid>
      <description>Как устроен компилятор изнутри, как написать свой анализатор на Compiler API, кодмод на ts-morph и правило ESLint с доступом к типам.</description>
    </item>
    
    <item>
      <title>Computer Science: карта курса и зачем нужна большая картина</title>
      <link>https://courses.digitable.life/post/computer-science/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/00-overview/</guid>
      <description>Обзорная статья трека: что такое computer science как наука о вычислении и информации, из каких слоёв абстракции собран путь от транзистора до веб-приложения, почему каждая абстракция протекает — и как устроен весь курс из восемнадцати статей.</description>
    </item>
    
    <item>
      <title>Continuous Delivery и стратегии релизов: blue-green, canary, feature flags, откаты</title>
      <link>https://courses.digitable.life/post/devops/04-cd-and-release-strategies/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/04-cd-and-release-strategies/</guid>
      <description>Как довести артефакт из CI до продакшна безопасно: deployment pipeline, blue-green, канареечные релизы с автоанализом метрик, feature flags, обратно совместимые миграции БД и честная стоимость каждой стратегии.</description>
    </item>
    
    <item>
      <title>CQRS и Event Sourcing</title>
      <link>https://courses.digitable.life/post/architecture-patterns/05-cqrs-and-event-sourcing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/05-cqrs-and-event-sourcing/</guid>
      <description>Два независимых паттерна, которые постоянно путают: разделение моделей чтения и записи и хранение состояния как журнала фактов. Разбираем от первых принципов до продакшн-деталей — проекции, снимки, версионирование событий, идемпотентность, GDPR и цена, которую придётся заплатить.</description>
    </item>
    
    <item>
      <title>CSS с нуля: каскад, специфичность, наследование, единицы измерения</title>
      <link>https://courses.digitable.life/post/frontend/03-css-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/03-css-fundamentals/</guid>
      <description>Как объявление в таблице стилей становится пикселем на экране: стадии значения, каскад и слои, специфичность, наследование, кастомные свойства, единицы измерения и цена стилей для производительности.</description>
    </item>
    
    <item>
      <title>Data Engineering: карта трека, роли и архитектура данных</title>
      <link>https://courses.digitable.life/post/data-engineering/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/00-overview/</guid>
      <description>Зачем нужен слой инженерии данных, из каких слоёв состоит платформа, кто за что отвечает, какие сквозные понятия повторяются во всех статьях трека и как этим треком пользоваться.</description>
    </item>
    
    <item>
      <title>DDD в legacy: как внедрить модель в живую систему</title>
      <link>https://courses.digitable.life/post/ddd/13-ddd-in-legacy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/13-ddd-in-legacy/</guid>
      <description>Практический план внедрения DDD в систему, которую нельзя остановить: поиск швов через историю git, характеризационные тесты, ACL, странгуляция, перенос владения данными и метрики, по которым это продают бизнесу.</description>
    </item>
    
    <item>
      <title>DDD в коде: полный пример от домена до API</title>
      <link>https://courses.digitable.life/post/ddd/07-ddd-in-code/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/07-ddd-in-code/</guid>
      <description>Один ограниченный контекст целиком: агрегат с инвариантами, порты, сценарий, репозиторий с оптимистичной блокировкой, outbox, HTTP-слой и тесты — с честным подсчётом, во сколько строк это обходится.</description>
    </item>
    
    <item>
      <title>DDD: зачем нужен, когда не нужен и карта трека</title>
      <link>https://courses.digitable.life/post/ddd/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/00-overview/</guid>
      <description>Что такое Domain-Driven Design по существу, какую боль он лечит, где превращается в оверинжиниринг и как устроен весь трек статей.</description>
    </item>
    
    <item>
      <title>DeFi-примитивы: AMM, кредитование, стейблкоины, ликвидации, композиция</title>
      <link>https://courses.digitable.life/post/web3/12-defi-primitives/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/12-defi-primitives/</guid>
      <description>Инженерный разбор финансовых примитивов на цепи: почему обмен считает кривая, а не книга заявок, откуда берутся проскальзывание и непостоянные потери, как устроены ставка от утилизации, индексная бухгалтерия и ликвидация, что технически делает флеш-займ возможным, чем держится пег стейблкоина и почему композиция протоколов — одновременно главная сила DeFi и его системный риск.</description>
    </item>
    
    <item>
      <title>DevOps и доставка ПО: карта трека, культура и метрики</title>
      <link>https://courses.digitable.life/post/devops/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/00-overview/</guid>
      <description>Что такое DevOps с точки зрения теории потока, как измерять доставку четырьмя метриками DORA, из чего состоит путь от коммита до продакшена и как выбирать инструменты под свой масштаб, а не под моду.</description>
    </item>
    
    <item>
      <title>Discovery: интервью, JTBD, проверка проблемы</title>
      <link>https://courses.digitable.life/post/product-management/01-discovery-and-research/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/01-discovery-and-research/</guid>
      <description>Как узнать, что проблема реальна, до того как команда потратит квартал: правила проблемного интервью, JTBD и четыре силы прогресса, синтез расшифровок, количественная валидация и фальсифицируемые гипотезы.</description>
    </item>
    
    <item>
      <title>DNS: иерархия, типы записей, резолвинг, кэширование, DoH/DoT</title>
      <link>https://courses.digitable.life/post/networking/05-dns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/05-dns/</guid>
      <description>Распределённая база, на которой держится интернет: дерево зон и делегирование, все типы записей от A до HTTPS/SVCB, полный путь резолва от getaddrinfo до корневого сервера, формат сообщения по байтам, честная механика TTL и негативного кэша, DNSSEC, DoT/DoH/DoQ — с выводом dig, tcpdump, resolvectl и разбором того, что видно в Wireshark.</description>
    </item>
    
    <item>
      <title>DOM и события: работа с деревом, делегирование, всплытие, наблюдатели</title>
      <link>https://courses.digitable.life/post/frontend/06-dom-and-events/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/06-dom-and-events/</guid>
      <description>DOM как API, а не как разметка: живые и статические коллекции, батчинг мутаций, layout thrashing, три фазы события, делегирование, кастомные события, четыре наблюдателя и утечки памяти — с измерениями в DevTools.</description>
    </item>
    
    <item>
      <title>DORA и метрики инженерной эффективности</title>
      <link>https://courses.digitable.life/post/project-management/07-dora-and-engineering-metrics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/07-dora-and-engineering-metrics/</guid>
      <description>Четыре ключевые метрики DORA: строгие определения, честный расчёт из событий CI/CD, статистические ловушки MTTR, SPACE и DevEx, и что делать, чтобы метрики не превратились в KPI для порки разработчиков.</description>
    </item>
    
    <item>
      <title>DRY, KISS, YAGNI и цена преждевременной абстракции</title>
      <link>https://courses.digitable.life/post/principles/02-dry-kiss-yagni/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/02-dry-kiss-yagni/</guid>
      <description>Три самых цитируемых и самых неправильно понятых принципа разработки: что они говорят на самом деле, как посчитать цену абстракции и почему дублирование иногда дешевле.</description>
    </item>
    
    <item>
      <title>E2E и UI-тесты: Playwright, Selenium, борьба с хрупкостью</title>
      <link>https://courses.digitable.life/post/testing/07-e2e-and-ui/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/07-e2e-and-ui/</guid>
      <description>Как устроены сквозные и интерфейсные тесты, чем Playwright отличается от Selenium, что стоит покрывать E2E, а что нет, и как систематически бороться с флаки-тестами вместо того, чтобы перезапускать сборку.</description>
    </item>
    
    <item>
      <title>Eclipse, NetBeans и наследие: где они остались и почему</title>
      <link>https://courses.digitable.life/post/editors/07-eclipse-netbeans-and-legacy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/07-eclipse-netbeans-and-legacy/</guid>
      <description>Eclipse и NetBeans глазами инженера 2026 года: OSGi и extension points, компилятор ECJ, который сегодня работает внутри VS Code и Tomcat, реальные eclipse.ini и netbeans.conf, конфликт модели проекта с Maven, честные цифры доли рынка, ниши, где им пока нет замены, и пошаговая миграция без потери стиля кода.</description>
    </item>
    
    <item>
      <title>Elixir в SDLC: CI/CD, релизная стратегия, безопасность зависимостей и лучшие ресурсы</title>
      <link>https://courses.digitable.life/post/elixir/08-sdlc-and-best-blogs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/08-sdlc-and-best-blogs/</guid>
      <description>Как Elixir живёт в жизненном цикле разработки: от требований до эксплуатации, полный пример CI/CD, релизные стратегии, безопасность зависимостей и курированный список лучших блогов, книг и каналов.</description>
    </item>
    
    <item>
      <title>Elixir с нуля до продакшена: обзор курса и философия языка</title>
      <link>https://courses.digitable.life/post/elixir/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/00-overview/</guid>
      <description>Что такое Elixir и BEAM, зачем они нужны, где применяются и как устроен этот курс — дорожная карта и метод обучения.</description>
    </item>
    
    <item>
      <title>Emacs: философия, org-mode, elisp и почему он всё ещё жив</title>
      <link>https://courses.digitable.life/post/editors/04-emacs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/04-emacs/</guid>
      <description>Emacs как живая Lisp-машина, а не редактор: командный цикл и буферы, реальные init.el и early-init.el, org-mode с agenda и babel, eglot и tree-sitter, native-comp и daemon, честное сравнение с VS Code и Neovim и трезвая оценка стоимости входа.</description>
    </item>
    
    <item>
      <title>Erlang-интероп и бинарные данные: битовый синтаксис, iodata, порты, NIF и Rustler</title>
      <link>https://courses.digitable.life/post/elixir/12-erlang-interop-binaries/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/12-erlang-interop-binaries/</guid>
      <description>Как Elixir работает с наследием Erlang и с внешним миром: вызов OTP-модулей, записи, бинарный паттерн-матчинг для разбора протоколов, iodata, порты для внешних программ, NIF и безопасные нативные функции на Rust через Rustler.</description>
    </item>
    
    <item>
      <title>Ethereum и EVM: аккаунты, транзакции, газ, состояние</title>
      <link>https://courses.digitable.life/post/web3/04-ethereum-and-evm/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/04-ethereum-and-evm/</guid>
      <description>Как Ethereum устроен инженерно: модель аккаунтов и глобального состояния, формат и подпись транзакций, стековая машина EVM, экономика газа и цена записи в хранилище.</description>
    </item>
    
    <item>
      <title>ETL и ELT: этапы, различия и практика</title>
      <link>https://courses.digitable.life/post/data-engineering/01-etl-vs-elt/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/01-etl-vs-elt/</guid>
      <description>Как устроены извлечение, трансформация и загрузка данных, чем ELT отличается от ETL, и как построить инкрементальный идемпотентный пайплайн, который переживёт повторный запуск.</description>
    </item>
    
    <item>
      <title>Event Storming и практики моделирования домена</title>
      <link>https://courses.digitable.life/post/ddd/06-event-storming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/06-event-storming/</guid>
      <description>Как за несколько часов на стене из стикеров вытащить из голов бизнеса рабочую модель домена, найти границы контекстов и превратить всё это в код и тесты.</description>
    </item>
    
    <item>
      <title>Frontend: карта трека и как устроена современная веб-разработка</title>
      <link>https://courses.digitable.life/post/frontend/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/00-overview/</guid>
      <description>Что такое фронтенд как инженерная дисциплина: слои платформы, путь от URL до пикселя, стратегии рендеринга и гидратация, Core Web Vitals, честное сравнение фреймворков и карта трека.</description>
    </item>
    
    <item>
      <title>Git: карта трека и модель данных вместо заучивания команд</title>
      <link>https://courses.digitable.life/post/git/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/00-overview/</guid>
      <description>Почему Git кажется сложным, как устроена его модель данных — объекты, DAG и ссылки, — как из неё выводятся все команды, где живёт спасательный круг reflog и в каком порядке читать остальные статьи трека.</description>
    </item>
    
    <item>
      <title>GitHub Actions, GitLab CI, Drone и другие: сравнение современных платформ CI</title>
      <link>https://courses.digitable.life/post/devops/03-modern-ci-platforms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/03-modern-ci-platforms/</guid>
      <description>Разбираем устройство современных CI-платформ, пишем рабочие конфиги для GitHub Actions, GitLab CI и Woodpecker/Drone и честно считаем стоимость, порог входа и эксплуатационную нагрузку.</description>
    </item>
    
    <item>
      <title>Go в SDLC: CI/CD, релизы, безопасность зависимостей и лучшие ресурсы</title>
      <link>https://courses.digitable.life/post/golang/08-sdlc-and-best-blogs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/08-sdlc-and-best-blogs/</guid>
      <description>Как Go живёт в жизненном цикле разработки: пайплайн CI/CD, стратегия релизов, безопасность цепочки поставок и курированный список блогов, книг и каналов.</description>
    </item>
    
    <item>
      <title>Go-to-market и запуск: от позиционирования до раскатки</title>
      <link>https://courses.digitable.life/post/product-management/10-go-to-market-and-launch/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/10-go-to-market-and-launch/</guid>
      <description>Чем запуск отличается от релиза: уровни запуска, сообщение и PR/FAQ, экономика каналов и распределение бюджета при убывающей отдаче, кольцевая раскатка с флагами, план и координация команд, критерии готовности и метрики запуска, которые не путают всплеск новизны с результатом.</description>
    </item>
    
    <item>
      <title>Go: обзор языка и дорожная карта курса</title>
      <link>https://courses.digitable.life/post/golang/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/00-overview/</guid>
      <description>Философия Go, ниши применения, зачем он нужен и как устроен этот курс от нуля до продакшена.</description>
    </item>
    
    <item>
      <title>Google Cloud, Yandex Cloud и другие облака: чем отличаются и когда их берут</title>
      <link>https://courses.digitable.life/post/devops/13-gcp-and-others/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/13-gcp-and-others/</guid>
      <description>Модель ресурсов и сети GCP, экономика Cloud Run и BigQuery, устройство Yandex Cloud и юрисдикционные ограничения, Oracle OCI и Cloudflare как нишевые рычаги — и честный разбор, когда мультиоблако спасает, а когда просто удваивает счёт.</description>
    </item>
    
    <item>
      <title>GTD Дэвида Аллена целиком: пять шагов, контексты, честный разбор</title>
      <link>https://courses.digitable.life/post/time-management/03-gtd/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/03-gtd/</guid>
      <description>Полный разбор Getting Things Done: откуда метод взялся, как устроены пять шагов и семь списков, как адаптировать контексты под работу разработчика — и где GTD ломается, что о нём говорят исследования и почему он не лечит перегрузку.</description>
    </item>
    
    <item>
      <title>Helm, Kustomize и GitOps: ArgoCD и Flux</title>
      <link>https://courses.digitable.life/post/devops/08-helm-and-gitops/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/08-helm-and-gitops/</guid>
      <description>Как перестать выкатывать в Kubernetes командой kubectl apply из CI: шаблонизация против наложения патчей, четыре принципа GitOps, рабочие конфиги ArgoCD и Flux, секреты, промоушен между средами и честный расчёт эксплуатационной нагрузки.</description>
    </item>
    
    <item>
      <title>HTTP: методы, коды, заголовки, кэширование, эволюция 1.1 → 2 → 3</title>
      <link>https://courses.digitable.life/post/networking/06-http/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/06-http/</guid>
      <description>Полный разбор HTTP как инженерного инструмента: анатомия сообщения до байта, семантика методов и кодов, заголовки, которые реально решают судьбу запроса, модель кэширования с ETag и Vary, и честное сравнение 1.1, 2 и 3 — с выводом curl -v, tcpdump, openssl s_client и разбором того, что видно в Wireshark.</description>
    </item>
    
    <item>
      <title>IaaS, PaaS, SaaS, FaaS: где кончается ваша ответственность</title>
      <link>https://courses.digitable.life/post/software-distribution/02-cloud-layers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/02-cloud-layers/</guid>
      <description>Уровень облака — это не мода и не технология, а линия в стеке: кто платит за слой, кого будят в три ночи и кто отвечает перед вашим клиентом. Разбираем IaaS, PaaS, FaaS и SaaS по цене владения, считаем точку безубыточности и стоимость выхода.</description>
    </item>
    
    <item>
      <title>IoT-связь: Wi-Fi, BLE, LoRa, MQTT, безопасность устройств</title>
      <link>https://courses.digitable.life/post/embedded/08-iot-connectivity/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/08-iot-connectivity/</guid>
      <description>Как выбирать радио под задачу, во что обходится каждый байт в эфире, как устроены BLE и LoRaWAN изнутри, почему MQTT стал языком IoT и что именно нужно сделать, чтобы устройство в поле не стало чужим.</description>
    </item>
    
    <item>
      <title>IP и маршрутизация: адресация, подсети, IPv6, таблицы маршрутов, BGP</title>
      <link>https://courses.digitable.life/post/networking/02-ip-and-routing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/02-ip-and-routing/</guid>
      <description>Как 32 бита превращаются в решение «куда отправить пакет»: разбор заголовка, битовая арифметика подсетей, таблицы маршрутов Linux, longest prefix match, PMTUD, IPv6 и политика BGP — с реальными командами и их выводом.</description>
    </item>
    
    <item>
      <title>Java в SDLC: CI/CD, зависимости, безопасность и лучшие ресурсы</title>
      <link>https://courses.digitable.life/post/java/15-sdlc-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/15-sdlc-and-resources/</guid>
      <description>Как Java-проект живёт в жизненном цикле разработки: воспроизводимая сборка в CI, управление глубоким деревом зависимостей, бинарная совместимость, безопасность цепочки поставок и самого кода, ворота качества — и курированная карта ресурсов для дальнейшего роста.</description>
    </item>
    
    <item>
      <title>Java: обзор языка, платформы JVM и дорожная карта курса</title>
      <link>https://courses.digitable.life/post/java/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/00-overview/</guid>
      <description>Что такое современная Java 21/25, как устроена JVM от байткода до сборщика мусора, где язык честно выигрывает и где проигрывает, и как пройти этот курс от первой программы до продакшена.</description>
    </item>
    
    <item>
      <title>Jenkins: архитектура, Jenkinsfile, агенты, плагины и когда он всё ещё уместен</title>
      <link>https://courses.digitable.life/post/devops/02-jenkins/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/02-jenkins/</guid>
      <description>Разбираем Jenkins изнутри: контроллер и агенты, Declarative Pipeline, эфемерные агенты в Kubernetes, Configuration as Code, плагинная экосистема и её риски — и честно считаем, когда его стоит держать, а когда мигрировать.</description>
    </item>
    
    <item>
      <title>JetBrains IDE: индексация, рефакторинги, инспекции, когда они окупаются</title>
      <link>https://courses.digitable.life/post/editors/06-jetbrains/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/06-jetbrains/</guid>
      <description>Как устроена модель кода в IntelliJ Platform, почему рефакторинги там надёжнее текстовых, что реально стоит индексация, как вынести инспекции в CI и в каких проектах тяжёлая IDE окупается, а в каких — нет.</description>
    </item>
    
    <item>
      <title>JIT-компиляция: профилирование, горячие пути, деоптимизация</title>
      <link>https://courses.digitable.life/post/compilers/11-jit/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/11-jit/</guid>
      <description>Почему компилятор, работающий во время исполнения, может обогнать статический: счётчики и горячие пути, обратная связь по типам и инлайн-кэши, спекуляции с guard&amp;rsquo;ами, деоптимизация и OSR — с работающим baseline-JIT, трассирующим JIT и настоящей эмиссией машинного кода x86-64 на Python.</description>
    </item>
    
    <item>
      <title>JVM изнутри: байткод, области памяти, сборщики мусора, JIT</title>
      <link>https://courses.digitable.life/post/java/08-jvm-and-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/08-jvm-and-memory/</guid>
      <description>Как устроена виртуальная машина, на которой работает ваш код: от структуры .class-файла и стековых инструкций до TLAB, поколений, G1/ZGC, многоуровневой JIT-компиляции и диагностики утечек в проде.</description>
    </item>
    
    <item>
      <title>JWT и токены: устройство, подпись, срок жизни, отзыв и когда JWT не нужен</title>
      <link>https://courses.digitable.life/post/security/07-jwt-and-tokens/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/07-jwt-and-tokens/</guid>
      <description>Как устроен JWT изнутри, какие проверки обязательны при верификации, почему stateless-токен плохо отзывается, как делать ротацию ключей и refresh-токенов — и в каких системах обычная серверная сессия честнее и безопаснее.</description>
    </item>
    
    <item>
      <title>k ближайших соседей и наивный байесовский классификатор</title>
      <link>https://courses.digitable.life/post/machine-learning/04-knn-and-naive-bayes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/04-knn-and-naive-bayes/</guid>
      <description>Два простейших и при этом до сих пор рабочих алгоритма: ленивый непараметрический kNN и генеративный наивный Байес — от интуиции и математики до ANN-поиска и антиспама в проде.</description>
    </item>
    
    <item>
      <title>k3s, k0s, MicroK8s и лёгкие дистрибутивы Kubernetes: где они выигрывают</title>
      <link>https://courses.digitable.life/post/devops/07-k3s-and-lightweight/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/07-k3s-and-lightweight/</guid>
      <description>Что именно вырезают лёгкие дистрибутивы Kubernetes, чем за это платят, и как выбрать между k3s, k0s, MicroK8s, RKE2, Talos и managed-кластером — с рабочими конфигами, командами и расчётом стоимости.</description>
    </item>
    
    <item>
      <title>Kanban и управление потоком: WIP, cycle time, диаграммы</title>
      <link>https://courses.digitable.life/post/project-management/02-kanban-and-flow/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/02-kanban-and-flow/</guid>
      <description>Как работает поточное управление: WIP-лимиты, закон Литтла, cycle time и его процентили, CFD и scatterplot, вероятностные прогнозы вместо оценок.</description>
    </item>
    
    <item>
      <title>Kubernetes: архитектура, объекты, сеть, хранилища, автоскейлинг и эксплуатация</title>
      <link>https://courses.digitable.life/post/devops/06-kubernetes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/06-kubernetes/</guid>
      <description>Как Kubernetes устроен изнутри — от цикла согласования и etcd до CNI, CSI и HPA — с рабочими манифестами, командами отладки, расчётом стоимости и списком ошибок, которые дороже всего обходятся в проде.</description>
    </item>
    
    <item>
      <title>Lean и бережливое производство в разработке: поток, потери, вытягивание</title>
      <link>https://courses.digitable.life/post/project-management/09-lean/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/09-lean/</guid>
      <description>Откуда взялся Lean, как устроены его два столпа, что такое потери и почему их семь, как рисовать карту потока создания ценности, считать эффективность потока и размер партии — и где перенос заводских практик на разработку превращается в карго-культ.</description>
    </item>
    
    <item>
      <title>Linux для программиста: базовый курс всего необходимого</title>
      <link>https://courses.digitable.life/post/operating-systems/12-linux-for-developers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/12-linux-for-developers/</guid>
      <description>Минимальная, но честная модель Linux для прикладного разработчика: дескрипторы и наследование, права и владельцы, процессы и сигналы, ELF и динамическая линковка, /proc как API, лимиты и OOM, systemd-юнит для своего сервиса — и типичные баги, которые из всего этого растут.</description>
    </item>
    
    <item>
      <title>Merge и rebase: как работают на самом деле и что выбрать команде</title>
      <link>https://courses.digitable.life/post/git/04-merge-and-rebase/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/04-merge-and-rebase/</guid>
      <description>Merge создаёт один коммит с двумя родителями и не трогает ничего существующего; rebase создаёт новые коммиты с новыми идентификаторами. Разбираем механику обеих операций до уровня объектов и индекса, смотрим на реальный вывод команд, учимся откатывать любую ошибку через reflog и честно разбираем, почему спор «rebase или merge» решается аргументами про процесс, а не про Git.</description>
    </item>
    
    <item>
      <title>Microsoft Azure: сервисы, интеграция с .NET-миром, AKS, сравнение с AWS</title>
      <link>https://courses.digitable.life/post/devops/12-azure/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/12-azure/</guid>
      <description>Как устроен Azure: иерархия подписок, Entra ID и managed identity, сеть и её счёт, AKS вглубь, passwordless-интеграция с .NET, Bicep против Terraform, честное сравнение с AWS и реальные расчёты стоимости.</description>
    </item>
    
    <item>
      <title>Microsoft SQL Server и Oracle: корпоративный мир, лицензии, особенности</title>
      <link>https://courses.digitable.life/post/databases/04-ms-sql-and-oracle/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/04-ms-sql-and-oracle/</guid>
      <description>Архитектура Oracle Database и Microsoft SQL Server, их отличия от открытых СУБД, честный разбор лицензий и стоимости владения, планы выполнения, диагностика и типичные аварии в проде.</description>
    </item>
    
    <item>
      <title>MLOps: от эксперимента до продакшена</title>
      <link>https://courses.digitable.life/post/machine-learning/15-mlops/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/15-mlops/</guid>
      <description>Как ноутбук с 0.91 AUC превращается в систему, которая держит нагрузку, переобучается сама и не разваливается через месяц: воспроизводимость, трекинг экспериментов, feature store, реестр моделей, CI/CD/CT, стратегии выката, мониторинг дрейфа и экономика всего этого.</description>
    </item>
    
    <item>
      <title>Model Context Protocol: зачем нужен, архитектура, серверы, инструменты и ресурсы</title>
      <link>https://courses.digitable.life/post/ai-engineering/09-mcp/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/09-mcp/</guid>
      <description>Разбор MCP от первых принципов: почему M×N интеграций не масштабируются, как устроен JSON-RPC-протокол, чем ресурсы отличаются от инструментов, как написать и отладить свой сервер и что при этом ломается в проде и в безопасности.</description>
    </item>
    
    <item>
      <title>MongoDB и документные БД: модель, агрегации, транзакции, подводные камни</title>
      <link>https://courses.digitable.life/post/databases/10-mongodb/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/10-mongodb/</guid>
      <description>Документная модель от первых принципов: BSON и WiredTiger, проектирование схемы через embed/reference, индексы и explain, aggregation framework, честные транзакции и их цена, шардирование, реальные грабли прода и сравнение с PostgreSQL JSONB, DynamoDB и Couchbase.</description>
    </item>
    
    <item>
      <title>MVP, гипотезы и A/B-эксперименты</title>
      <link>https://courses.digitable.life/post/product-management/05-mvp-and-experiments/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/05-mvp-and-experiments/</guid>
      <description>Как проверять продуктовые идеи дёшево и честно: MVP как инструмент обучения, фальсифицируемые гипотезы, статистика A/B-тестов от размера выборки до CUPED, и что ломается на реальных данных.</description>
    </item>
    
    <item>
      <title>MySQL и MariaDB: InnoDB, репликация, различия форков</title>
      <link>https://courses.digitable.life/post/databases/03-mysql-and-mariadb/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/03-mysql-and-mariadb/</guid>
      <description>Как устроен InnoDB изнутри, чем MVCC в MySQL отличается от PostgreSQL, как работает репликация и GTID, и в чём реальная разница между MySQL, MariaDB и Percona Server.</description>
    </item>
    
    <item>
      <title>NAT, фаерволы и VPN: почему «у меня работает, а у клиента нет»</title>
      <link>https://courses.digitable.life/post/networking/12-nat-firewalls-vpn/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/12-nat-firewalls-vpn/</guid>
      <description>Три механизма, которые превращают рабочий сервис в «у меня всё открывается»: трансляция адресов с её таблицей состояний, пакетные фильтры с разницей между DROP и REJECT, туннели и съеденный ими MTU — с реальным выводом conntrack, nft, tcpdump, tracepath, wg и разбором четырёх боевых инцидентов.</description>
    </item>
    
    <item>
      <title>Neovim и конфигурация: Lua, LSP, Treesitter, плагины, разбор реальных dotfiles</title>
      <link>https://courses.digitable.life/post/editors/03-neovim-and-config/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/03-neovim-and-config/</guid>
      <description>Почему Neovim отделился от Vim, как устроены Lua-конфиг, встроенный LSP-клиент и Treesitter, как собрать init.lua с ленивой загрузкой — и честный разбор публичного репозитория dotfiles: что сделано хорошо, а что я бы переписал.</description>
    </item>
    
    <item>
      <title>NewSQL и распределённые БД: CockroachDB, YugabyteDB, TiDB, Spanner</title>
      <link>https://courses.digitable.life/post/databases/18-newsql-and-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/18-newsql-and-distributed/</guid>
      <description>Как устроены распределённые SQL-базы изнутри: кодирование таблиц в упорядоченное KV, Raft-группы на диапазон, гибридные часы и распределённые транзакции — и честный разбор того, во что это обходится по латентности, деньгам и эксплуатации.</description>
    </item>
    
    <item>
      <title>NoSQL: таксономия, CAP, BASE и когда реляционка не подходит</title>
      <link>https://courses.digitable.life/post/databases/09-nosql-landscape/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/09-nosql-landscape/</guid>
      <description>Честная карта NoSQL-мира: агрегатная модель данных, строгая формулировка CAP и PACELC, спектр консистентности, кворумы и разрешение конфликтов, сравнение классов хранилищ по цене и эксплуатации — и трезвый список случаев, когда реляционка всё-таки лучше.</description>
    </item>
    
    <item>
      <title>NP-полнота, приближённые и эвристические алгоритмы</title>
      <link>https://courses.digitable.life/post/algorithms/15-np-and-approximation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/15-np-and-approximation/</guid>
      <description>Что значит «задача трудна», как это доказать сведением, и что делать дальше: точные методы, приближения с гарантией, FPT-параметризация, метаэвристики и промышленные солверы.</description>
    </item>
    
    <item>
      <title>OAuth 2.0 и OpenID Connect: потоки, PKCE, типичные ошибки внедрения</title>
      <link>https://courses.digitable.life/post/security/06-oauth-and-oidc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/06-oauth-and-oidc/</guid>
      <description>Как устроено делегирование доступа и вход через провайдера: роли и токены, authorization code с PKCE, почему остальные потоки признаны небезопасными, и разбор двенадцати ошибок внедрения — от нестрогого сравнения redirect_uri до access-токена, принятого за удостоверение личности, с кодом починки и тестами.</description>
    </item>
    
    <item>
      <title>OWASP Top 10: что это, как читать и что делать с каждым пунктом</title>
      <link>https://courses.digitable.life/post/security/02-owasp-top-10/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/02-owasp-top-10/</guid>
      <description>Как собирается и как читается список OWASP Top 10, почему он не чеклист и не стандарт, и что конкретно делать по каждой из десяти категорий: уязвимый код, механика, исправление и способ убедиться, что починено.</description>
    </item>
    
    <item>
      <title>Phoenix LiveView: интерактивный UI с состоянием на сервере</title>
      <link>https://courses.digitable.life/post/elixir/10-liveview-realtime/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/10-liveview-realtime/</guid>
      <description>Как устроен LiveView: двойной mount, assigns и отслеживание изменений, диффы вместо HTML, streams для больших коллекций, компоненты и слоты, формы и загрузки, JS-хуки, PubSub и продакшн-ограничения.</description>
    </item>
    
    <item>
      <title>Phoenix изнутри: Plug, Endpoint, роутер, контроллеры, HEEx и каналы</title>
      <link>https://courses.digitable.life/post/elixir/09-phoenix-web/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/09-phoenix-web/</guid>
      <description>Веб-слой Elixir с первых принципов: conn как неизменяемая структура, композиция Plug, устройство Endpoint и роутера, контроллеры и HEEx-компоненты, JSON API, каналы поверх WebSocket и тестирование веб-слоя.</description>
    </item>
    
    <item>
      <title>PMBOK: от 49 процессов и 10 областей знаний к 12 принципам и 8 доменам</title>
      <link>https://courses.digitable.life/post/management/04-pmbok/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/04-pmbok/</guid>
      <description>Свод знаний PMI целиком: почему это энциклопедия, а не методология, как устроена матрица из пяти групп процессов и десяти областей знаний, что такое ITTO и зачем их читать, почему управление интеграцией не поддаётся планированию, что изменилось в седьмом издании с его двенадцатью принципами и восемью доменами — и что из всего этого имеет смысл взять в IT-проект.</description>
    </item>
    
    <item>
      <title>PostgreSQL: возможности, индексы, MVCC, расширения, эксплуатация</title>
      <link>https://courses.digitable.life/post/databases/02-postgresql/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/02-postgresql/</guid>
      <description>Как устроен PostgreSQL изнутри — хранение, MVCC и VACUUM, WAL, планировщик и шесть типов индексов — и что из этого следует для эксплуатации в проде.</description>
    </item>
    
    <item>
      <title>PRINCE2: семь принципов, семь тем, семь процессов и управление по отклонениям</title>
      <link>https://courses.digitable.life/post/management/05-prince2/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/05-prince2/</guid>
      <description>Британский стандарт управления проектами целиком: от PROMPT до PRINCE2 7, семь принципов, семь тем и семь процессов, Project Board и три интереса, продуктовое планирование, обязательные управляющие продукты, PRINCE2 Agile — и главная механика, которую стоит украсть даже без сертификата: допуски и управление по отклонениям.</description>
    </item>
    
    <item>
      <title>Product management: чем занимается продакт и карта трека</title>
      <link>https://courses.digitable.life/post/product-management/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/00-overview/</guid>
      <description>Что такое продуктовый менеджмент по существу: какую проблему решает роль, чем продакт отличается от проджекта и владельца бэклога, как устроен цикл discovery-delivery и что читать дальше в треке.</description>
    </item>
    
    <item>
      <title>Python: обзор языка, экосистема и дорожная карта курса</title>
      <link>https://courses.digitable.life/post/python/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/00-overview/</guid>
      <description>Как устроен Python как язык и как рантайм: модель исполнения, «всё есть объект», протоколы, философия, честные границы применимости, состояние экосистемы и план трека из 18 статей.</description>
    </item>
    
    <item>
      <title>RAD, спиральная модель, RUP и итеративные подходы: наследие и что осталось</title>
      <link>https://courses.digitable.life/post/project-management/11-rad-and-iterative/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/11-rad-and-iterative/</guid>
      <description>Честная археология доагильных итеративных процессов: что на самом деле написал Ройс, как работает спираль Боэма, почему RAD переродился в low-code, отчего умер RUP и какие их идеи сегодня работают в Scrum, SAFe и DevOps.</description>
    </item>
    
    <item>
      <title>RAG, MCP и агенты</title>
      <link>https://courses.digitable.life/post/ai-basics/13-rag-mcp-agents/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/13-rag-mcp-agents/</guid>
      <description>Три способа вывести модель за пределы её весов: поиск по вашим документам и подстановка найденного в промпт, единый протокол объявления инструментов и цикл, в котором модель выбирает действие, а оркестратор его выполняет и возвращает результат.</description>
    </item>
    
    <item>
      <title>RAG: чанкинг, эмбеддинги, гибридный поиск, реранжирование, оценка качества</title>
      <link>https://courses.digitable.life/post/ai-engineering/05-rag/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/05-rag/</guid>
      <description>Полный разбор классического RAG-пайплайна: как резать документы, как выбирать эмбеддинги и индекс, зачем нужен BM25 рядом с векторами, что даёт реранкер и как всё это честно измерить.</description>
    </item>
    
    <item>
      <title>React: компоненты, JSX, состояние, жизненный цикл, реконсиляция</title>
      <link>https://courses.digitable.life/post/frontend/08-react-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/08-react-fundamentals/</guid>
      <description>Как React превращает JSX в DOM: элементы против компонентов, состояние как снимок, реконсиляция по key, дерево Fiber, фазы render и commit — и почему приложение тормозит.</description>
    </item>
    
    <item>
      <title>README: первое, что видит новый человек</title>
      <link>https://courses.digitable.life/post/technical-writing/07-readme/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/07-readme/</guid>
      <description>README отвечает на три вопроса за шестьдесят секунд — что это, как это запустить и к кому идти дальше; разбираем анатомию файла на парах «плохо / переписано», метрику первого успеха, границу между README и соседними документами и структурные способы не дать ему протухнуть.</description>
    </item>
    
    <item>
      <title>Redis: структуры данных, персистентность, кластер, паттерны кэширования</title>
      <link>https://courses.digitable.life/post/databases/11-redis/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/11-redis/</guid>
      <description>Redis изнутри: однопоточный цикл событий, внутренние кодировки структур, честная цена RDB и AOF, репликация и Cluster с их гарантиями, промышленные паттерны кэширования и блокировок — и границы, за которыми Redis перестаёт быть правильным ответом.</description>
    </item>
    
    <item>
      <title>RFC и проектные документы: как выносить решение на обсуждение</title>
      <link>https://courses.digitable.life/post/technical-writing/05-rfc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/05-rfc/</guid>
      <description>RFC — не описание системы, а запрос на возражения до того, как они станут дорогими: когда открыто окно для такого документа, из каких разделов он состоит, как формулировать альтернативы и открытые вопросы, как вести период комментариев и принимать решение, почему RFC устаревает сразу после принятия и что с этим делают структурно.</description>
    </item>
    
    <item>
      <title>RISC и CISC: спор, который закончился не победой, а смешением</title>
      <link>https://courses.digitable.life/post/hardware/04-risc-vs-cisc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/04-risc-vs-cisc/</guid>
      <description>Откуда взялось противопоставление RISC и CISC, что реально измерили в конце 1970-х, почему x86 внутри перестал быть CISC, а ARM и RISC-V забрали часть идей обратно — и где различие систем команд действительно влияет на инженерные решения сегодня</description>
    </item>
    
    <item>
      <title>RISC-V: открытая система команд и почему это важно</title>
      <link>https://courses.digitable.life/post/hardware/05-risc-v/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/05-risc-v/</guid>
      <description>Разбор RISC-V как инженерного объекта: базовый набор и расширения, форматы команд и почему биты лежат именно так, компромиссы вроде отсутствия флагов и слотов задержки, профили против фрагментации, привилегированные режимы и SBI — и честная картина того, где эта архитектура уже стоит в железе, а где пока нет</description>
    </item>
    
    <item>
      <title>RPC и gRPC: протобуф, стриминг, сравнение с REST</title>
      <link>https://courses.digitable.life/post/networking/09-rpc-and-grpc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/09-rpc-and-grpc/</guid>
      <description>Почему вызов по сети никогда не станет локальным вызовом, как устроен protobuf побайтово, как gRPC ложится на HTTP/2 с трейлерами и стримингом, что показывают grpcurl, tshark и ghz — и в каких местах gRPC ломается о балансировщики, браузеры и эволюцию схемы.</description>
    </item>
    
    <item>
      <title>RTOS: задачи, планировщик, синхронизация, FreeRTOS на практике</title>
      <link>https://courses.digitable.life/post/embedded/06-rtos/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/06-rtos/</guid>
      <description>Зачем прошивке ядро реального времени, как устроен вытесняющий планировщик с фиксированными приоритетами, чем очередь лучше семафора, откуда берётся инверсия приоритетов и как всё это выглядит в FreeRTOS на STM32 и ESP32.</description>
    </item>
    
    <item>
      <title>Rust: обзор языка, философия безопасности и дорожная карта курса</title>
      <link>https://courses.digitable.life/post/rust/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/00-overview/</guid>
      <description>Какую задачу решает Rust, почему владение и заимствование — это модель памяти, а не набор придирок компилятора, что язык гарантирует и чего не гарантирует, сколько он стоит по времени сборки и обучению, и как устроен этот курс из четырнадцати статей.</description>
    </item>
    
    <item>
      <title>Saga, распределённые транзакции, outbox и идемпотентность</title>
      <link>https://courses.digitable.life/post/architecture-patterns/06-saga-and-distributed-transactions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/06-saga-and-distributed-transactions/</guid>
      <description>Почему двухфазный коммит не спасает распределённую систему, как сага заменяет откат компенсацией, как transactional outbox чинит проблему двойной записи и почему без идемпотентности всё это не работает.</description>
    </item>
    
    <item>
      <title>SBSE на практике и связь с современными ИИ-подходами</title>
      <link>https://courses.digitable.life/post/sbse/09-sbse-in-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/09-sbse-in-practice/</guid>
      <description>Как поисковые методы реально живут в продакшене крупных компаний, как встроить SBSE в собственный процесс и почему LLM не отменили поиск, а стали его новым оператором мутации.</description>
    </item>
    
    <item>
      <title>SBSE: поисковая инженерия ПО — что это и зачем</title>
      <link>https://courses.digitable.life/post/sbse/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/00-overview/</guid>
      <description>Вводная статья трека: как переформулировать инженерные задачи разработки ПО в задачи оптимизации и решать их поисковыми алгоритмами вместо ручного перебора.</description>
    </item>
    
    <item>
      <title>Scrum Guide построчно: что там написано на самом деле</title>
      <link>https://courses.digitable.life/post/scrum-master/02-scrum-guide/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/02-scrum-guide/</guid>
      <description>Разбор Scrum Guide 2020 как первоисточника: структура документа, точные формулировки, что в нём есть, чего в нём нет и какие ловушки из этого вырастают на экзамене PSM I.</description>
    </item>
    
    <item>
      <title>Scrum-мастер: карта курса, профессия и путь к сертификации PSM I</title>
      <link>https://courses.digitable.life/post/scrum-master/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/00-overview/</guid>
      <description>Что за профессия Scrum-мастер, зачем команде отдельная роль, как устроен Scrum Guide, чем экзамен PSM I отличается от реальной работы и в каком порядке проходить курс.</description>
    </item>
    
    <item>
      <title>Scrumban и гибридные процессы: как совмещают Scrum и Kanban</title>
      <link>https://courses.digitable.life/post/project-management/10-scrumban-and-hybrids/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/10-scrumban-and-hybrids/</guid>
      <description>Откуда взялся Scrumban, как разложить процесс на независимые ручки, как работает пополнение по точке заказа, сколько стоит каденция и какие гибриды действительно работают, а какие — водопад в костюме Agile.</description>
    </item>
    
    <item>
      <title>SDD, оркестрация и разговоры о замене специалистов</title>
      <link>https://courses.digitable.life/post/ai-basics/15-sdd-and-orchestration/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/15-sdd-and-orchestration/</guid>
      <description>Разработка через спецификации как способ сделать работу с агентом воспроизводимой: цикл с контрольными точками, версионируемые артефакты, конституция проекта и оркестрация нескольких агентов. Плюс главный практический критерий лекции — сведи задачу к тексту и проверь результат дешевле, чем произвёл.</description>
    </item>
    
    <item>
      <title>Serverless и edge-архитектуры</title>
      <link>https://courses.digitable.life/post/architecture-patterns/10-serverless-and-edge/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/10-serverless-and-edge/</guid>
      <description>Как устроены FaaS и edge-вычисления изнутри: жизненный цикл инстанса и заморозка, анатомия холодного старта, закон Литтла для конкурентности, лавина соединений к БД, V8-изоляты против микро-ВМ, данные на краю сети, честная экономика и точка, после которой serverless становится дороже контейнеров в десять раз.</description>
    </item>
    
    <item>
      <title>SIMD и векторные расширения: параллелизм внутри ядра</title>
      <link>https://courses.digitable.life/post/hardware/10-simd-and-vectors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/10-simd-and-vectors/</guid>
      <description>Как одна команда над вектором амортизирует стоимость фронтенда, чем модель переменной длины отличается от фиксированной ширины, почему маски, раскладка данных и пропускная способность памяти решают больше, чем сами интринсики</description>
    </item>
    
    <item>
      <title>SLI и SLO: как выбрать показатель, который что-то значит</title>
      <link>https://courses.digitable.life/post/sre/02-sli-slo/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/02-sli-slo/</guid>
      <description>Как из размытого «сервис работает» получить число: выбор показателя по пользовательскому пути, точка измерения, арифметика девяток, композиция зависимостей и честная цена каждой добавленной девятки.</description>
    </item>
    
    <item>
      <title>SOLID: пять принципов с честным разбором и критикой</title>
      <link>https://courses.digitable.life/post/principles/01-solid/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/01-solid/</guid>
      <description>Что на самом деле означают SRP, OCP, LSP, ISP и DIP, откуда они взялись, как выглядят в рабочем коде — и где эти принципы вредят, если применять их механически.</description>
    </item>
    
    <item>
      <title>Spring и Spring Boot: DI, конфигурация, web-слой, что происходит под капотом</title>
      <link>https://courses.digitable.life/post/java/10-spring/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/10-spring/</guid>
      <description>Как ApplicationContext собирает граф объектов, откуда берутся прокси и почему из-за них молчит @Transactional, что именно делает автоконфигурация, как устроен путь HTTP-запроса через DispatcherServlet и где Spring честно проигрывает.</description>
    </item>
    
    <item>
      <title>SQL для анализа: агрегаты, окна, воронки</title>
      <link>https://courses.digitable.life/post/data-analytics/04-sql-for-analysis/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/04-sql-for-analysis/</guid>
      <description>Аналитический SQL — это не «достать данные», а зафиксировать в коде, что считается одним наблюдением: гранулярность, агрегаты, оконные функции, сессии, воронки и когорты, с разбором запросов, которые выполняются без ошибок и дают неверный ответ.</description>
    </item>
    
    <item>
      <title>SQLite и встраиваемые БД: где они сильнее «взрослых» серверов</title>
      <link>https://courses.digitable.life/post/databases/05-sqlite-and-embedded/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/05-sqlite-and-embedded/</guid>
      <description>Архитектура SQLite от файла страниц до WAL и планировщика, продакшн-настройки, честное сравнение с PostgreSQL, DuckDB, RocksDB и LMDB — и границы, за которыми встраиваемая БД перестаёт работать.</description>
    </item>
    
    <item>
      <title>SRE в небольшой команде: что переносится, а что нет</title>
      <link>https://courses.digitable.life/post/sre/15-practice-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/15-practice-and-resources/</guid>
      <description>Как собрать работающую практику надёжности при шести инженерах: потолок, заданный поставщиками и скоростью человека, честная цена дежурства и избыточности в деньгах и часах, тридцатидневный план внедрения и разбор того, какие главы книги Google переносятся, а какие описывают чужую компанию.</description>
    </item>
    
    <item>
      <title>SRE: карта трека и чем надёжность отличается от «чтобы не падало»</title>
      <link>https://courses.digitable.life/post/sre/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/00-overview/</guid>
      <description>Надёжность как измеримая инженерная величина: арифметика девяток и бюджета ошибок, почему пять девяток почти никому не нужны, механизм постмортема без обвинения, честная цена дежурств и избыточности — и карта из шестнадцати глав трека.</description>
    </item>
    
    <item>
      <title>Stream API и функциональный стиль: лямбды, коллекторы, ленивость</title>
      <link>https://courses.digitable.life/post/java/06-streams-and-functional/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/06-streams-and-functional/</guid>
      <description>Во что компилируется лямбда, почему стрим — это описание конвейера, а не коллекция, как устроены коллекторы и Spliterator, и когда параллельный стрим реально ускоряет, а когда только вредит.</description>
    </item>
    
    <item>
      <title>System design: как проектировать систему под нагрузку от и до</title>
      <link>https://courses.digitable.life/post/architecture-patterns/12-system-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/12-system-design/</guid>
      <description>Полный маршрут проектирования нагруженной системы: от уточнения требований и оценок на салфетке до модели данных, схемы записи и чтения, узких мест, деградации и плана эволюции — на сквозном примере новостной ленты.</description>
    </item>
    
    <item>
      <title>System F: полиморфизм, дженерики и теоремы задаром</title>
      <link>https://courses.digitable.life/post/lambda-calculus/13-system-f-and-parametricity/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/13-system-f-and-parametricity/</guid>
      <description>Что происходит, когда типам разрешают говорить «для любого»: большая лямбда Λ, честный тип чисел Чёрча, неразрешимость вывода типов и параметричность — свойство, из-за которого по сигнатуре дженерика можно доказать, что функция делает, не читая её кода.</description>
    </item>
    
    <item>
      <title>TCP: установка соединения, надёжность, окна, управление перегрузкой</title>
      <link>https://courses.digitable.life/post/networking/03-tcp/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/03-tcp/</guid>
      <description>Как из ненадёжных датаграмм получается надёжный поток байтов: рукопожатие и очереди accept, конечный автомат соединения и загадка TIME_WAIT, SACK и RACK, окно получателя против окна перегрузки, slow start, CUBIC и BBR, bufferbloat и ECN — с реальным выводом tcpdump, ss, nstat и Wireshark и с тюнингом, который действительно окупается.</description>
    </item>
    
    <item>
      <title>TDD и BDD на практике: как это выглядит в реальной работе</title>
      <link>https://courses.digitable.life/post/testing/14-tdd-and-bdd/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/14-tdd-and-bdd/</guid>
      <description>Что на самом деле даёт цикл red-green-refactor и что показали эмпирические исследования, чем лондонская школа отличается от детройтской, почему BDD — это про разговор, а не про Cucumber, как проводить Example Mapping и когда весь Gherkin-слой честнее выбросить.</description>
    </item>
    
    <item>
      <title>Terraform и инфраструктура как код: HCL, state, модули, drift, альтернативы</title>
      <link>https://courses.digitable.life/post/devops/09-terraform-and-iac/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/09-terraform-and-iac/</guid>
      <description>Как устроен Terraform изнутри — граф ресурсов, state, блокировки, модули и дрейф — и как это довести до продакшена: рабочие HCL, конвейер с OIDC, политики, тесты, честное сравнение с OpenTofu, Pulumi, Crossplane и Bicep.</description>
    </item>
    
    <item>
      <title>TLS и HTTPS: рукопожатие, сертификаты, цепочки доверия, отладка</title>
      <link>https://courses.digitable.life/post/networking/07-tls/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/07-tls/</guid>
      <description>Как из открытого TCP-потока получается канал с конфиденциальностью, целостностью и аутентификацией: рукопожатие TLS 1.3 за один RTT, ключевое расписание, X.509 и построение цепочки, отзыв и Certificate Transparency, возобновление сессий и 0-RTT, mTLS, ECH и постквантовый обмен ключами — с живым выводом openssl s_client, curl -v, tcpdump и разбором дампа в Wireshark.</description>
    </item>
    
    <item>
      <title>Twelve-Factor App и cloud-native принципы</title>
      <link>https://courses.digitable.life/post/principles/07-twelve-factor/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/07-twelve-factor/</guid>
      <description>Двенадцать факторов Heroku как контракт между приложением и платформой: разбор каждого фактора с кодом, критика устаревших мест и продолжение в виде cloud-native практик.</description>
    </item>
    
    <item>
      <title>TypeScript в SDLC: CI/CD, релизы, безопасность и лучшие источники</title>
      <link>https://courses.digitable.life/post/typescript/08-sdlc-and-best-blogs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/08-sdlc-and-best-blogs/</guid>
      <description>Как TypeScript живёт в жизненном цикле разработки, полный CI/CD-пайплайн, релизная стратегия, безопасность зависимостей и кураторский список ресурсов.</description>
    </item>
    
    <item>
      <title>TypeScript: обзор языка и дорожная карта курса</title>
      <link>https://courses.digitable.life/post/typescript/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/00-overview/</guid>
      <description>Что такое TypeScript, зачем нужна статическая типизация поверх JavaScript, ниши применения и как устроен этот курс.</description>
    </item>
    
    <item>
      <title>UDP и QUIC: когда без TCP лучше и что изменил QUIC</title>
      <link>https://courses.digitable.life/post/networking/04-udp-and-quic/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/04-udp-and-quic/</guid>
      <description>Транспорт без гарантий: восемь байт заголовка UDP, потери в буфере сокета, размер датаграммы и усиление трафика — а затем QUIC, который переизобрёл TCP в user space поверх UDP: 1-RTT рукопожатие, потоки без head-of-line blocking, миграция соединения и цена всего этого. С реальным выводом tcpdump, ss, nstat, curl &amp;ndash;http3 и разбором в Wireshark.</description>
    </item>
    
    <item>
      <title>UML для аналитика: какие диаграммы полезны и как их читают разработчики</title>
      <link>https://courses.digitable.life/post/systems-analysis/04-uml/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/04-uml/</guid>
      <description>Пять диаграмм UML, которые реально работают в анализе требований: границы системы, sequence, состояния, потоки и концептуальная модель — с разбором нотации, типичных ошибок и того, что в вашей схеме ищет разработчик.</description>
    </item>
    
    <item>
      <title>unsafe и FFI: когда необходимо, как ограничить, связь с C</title>
      <link>https://courses.digitable.life/post/rust/10-unsafe-and-ffi/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/10-unsafe-and-ffi/</guid>
      <description>Что на самом деле означает unsafe — не отключение проверок, а перенос бремени доказательства, как построить safe-оболочку над unsafe-ядром и как жить на границе с C: repr(C), строки, владение, паника, bindgen и проверка через Miri.</description>
    </item>
    
    <item>
      <title>UX, CJM, требования и user stories</title>
      <link>https://courses.digitable.life/post/product-management/06-ux-and-requirements/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/06-ux-and-requirements/</guid>
      <description>Как знание о пользователе превращается в работающий продукт: модель Нормана и эвристики Нильсена, карта пути клиента и service blueprint, уровни требований, user stories по INVEST, критерии приёмки на Gherkin, вертикальная нарезка и измерение UX через HEART.</description>
    </item>
    
    <item>
      <title>UX: карта трека и чем проектирование отличается от рисования красивого</title>
      <link>https://courses.digitable.life/post/ux-design/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/00-overview/</guid>
      <description>Что такое проектирование интерфейсов как инженерная работа: слои решений в одном экране, разборы неудобной формы и ненайденной кнопки, граница между закономерностями и вкусовщиной, нормальная передача макетов в разработку и карта всего трека.</description>
    </item>
    
    <item>
      <title>vi и Vim: модальность, основы, движения и первые 20 команд</title>
      <link>https://courses.digitable.life/post/editors/01-vi-and-vim-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/01-vi-and-vim-basics/</guid>
      <description>Почему модальное редактирование — это язык, а не набор горячих клавиш: режимы, грамматика «оператор + движение», первые 20 команд, минимальный .vimrc и честный разбор реальной публичной конфигурации.</description>
    </item>
    
    <item>
      <title>VPS, VDS, выделенные серверы и DigitalOcean/Hetzner: когда простое дешевле облака</title>
      <link>https://courses.digitable.life/post/devops/14-vps-vds-and-bare-metal/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/14-vps-vds-and-bare-metal/</guid>
      <description>Чем VPS отличается от VDS и bare metal, почему Hetzner дешевле AWS в пять раз, что вы теряете вместе с managed-сервисами и как посчитать честный TCO — с рабочим Terraform, cloud-init, бэкапами и разбором отказов.</description>
    </item>
    
    <item>
      <title>VS Code: архитектура, расширения, отладка, remote и devcontainers</title>
      <link>https://courses.digitable.life/post/editors/05-vscode/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/05-vscode/</guid>
      <description>Как VS Code устроен внутри — процессы, extension host, ленивая активация; как отбирать расширения, настраивать settings.json и launch.json, отлаживать через DAP и работать удалённо через SSH, контейнеры и devcontainer.json.</description>
    </item>
    
    <item>
      <title>Web3: карта трека, что это технически и где реально применимо</title>
      <link>https://courses.digitable.life/post/web3/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/00-overview/</guid>
      <description>Инженерный вход в блокчейн: реплицированная машина состояний с открытым доступом на запись, чем она платит за верифицируемость, где живут байты, зачем данные выносят в IPFS и Arweave и в каких задачах всё это окупается.</description>
    </item>
    
    <item>
      <title>XSS, CSRF и клиентские атаки: типы, CSP, SameSite, защита</title>
      <link>https://courses.digitable.life/post/security/04-xss-and-csrf/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/04-xss-and-csrf/</guid>
      <description>Почему браузер исполняет чужой код и отправляет ваши куки кому попало: механика XSS и CSRF, пять контекстов экранирования, строгий CSP на nonce, SameSite и токены, clickjacking, CORS, postMessage и prototype pollution — с уязвимым кодом, исправлением и тестом на каждый случай.</description>
    </item>
    
    <item>
      <title>Zed, Sublime Text, Atom-подобные и новая волна редакторов</title>
      <link>https://courses.digitable.life/post/editors/08-modern-editors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/08-modern-editors/</guid>
      <description>Что появилось после VS Code и зачем: устройство Zed на Rust и GPUI, философия и Python-API Sublime Text, урок Atom и его наследники, Helix и Lapce, волна AI-форков — с рабочими конфигами, честными замерами и разбором стоимости перехода.</description>
    </item>
    
    <item>
      <title>Ёмкость и нагрузка: планирование, тесты, запас</title>
      <link>https://courses.digitable.life/post/sre/09-capacity/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/09-capacity/</guid>
      <description>Ёмкость как число, а не ощущение: арифметика очереди, расчёт запаса от пика до отказа зоны, честные нагрузочные тесты, пределы масштабирования и цена простаивающего железа.</description>
    </item>
    
    <item>
      <title>Абстрактная алгебра: группы, кольца, поля и моноиды в коде</title>
      <link>https://courses.digitable.life/post/mathematics/08-abstract-algebra/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/08-abstract-algebra/</guid>
      <description>Магмы, полугруппы, моноиды, группы, кольца, поля и полукольца — со строгими аксиомами, ручными разборами и рабочим кодом: параллельная свёртка, CRDT, GF(2^8) в AES, Рид–Соломон, тропическое полукольцо в алгоритмах на графах.</description>
    </item>
    
    <item>
      <title>Абстрактное синтаксическое дерево: представление, обход, паттерн Visitor</title>
      <link>https://courses.digitable.life/post/compilers/03-ast/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/03-ast/</guid>
      <description>Как спроектировать узлы AST, обходить дерево в трёх порядках и не уронить стек, зачем нужен Visitor и почему в языках с алгебраическими типами он не нужен — с работающим AST-интерпретатором языка Mini, который считает fib(10).</description>
    </item>
    
    <item>
      <title>Абстракции: где скрывать сложность, а где вредно</title>
      <link>https://courses.digitable.life/post/platform-engineering/05-abstractions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/05-abstractions/</guid>
      <description>Как решать, что платформа прячет от продуктовых команд, а что обязана показывать: критерии, люки без выхода из платформы, разбор провальных обёрток и честный счёт стоимости абстракции.</description>
    </item>
    
    <item>
      <title>Автоматизация редактора: сниппеты, задачи, свои команды и плагины</title>
      <link>https://courses.digitable.life/post/editors/12-editor-automation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/12-editor-automation/</guid>
      <description>Лестница автоматизации от макроса до собственного расширения: как считать окупаемость, где проходит граница между сниппетом и плагином, как устроен манифест расширения VS Code, почему логика должна жить в CLI, а редактор оставаться тонкой обёрткой — и как раздать всё это команде, не сломав ей рабочий день.</description>
    </item>
    
    <item>
      <title>Автоматическая генерация тестов: EvoSuite, фаззинг, мутационное тестирование</title>
      <link>https://courses.digitable.life/post/sbse/07-test-generation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/07-test-generation/</guid>
      <description>Как поисковые алгоритмы сами пишут тесты: branch distance и approach level, whole test suite generation в EvoSuite, coverage-guided фаззинг и мутационное тестирование как честная мера качества тестов.</description>
    </item>
    
    <item>
      <title>Автоматическое исправление программ</title>
      <link>https://courses.digitable.life/post/sbse/08-automated-program-repair/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/08-automated-program-repair/</guid>
      <description>Как поиск чинит баги за человека: локализация дефекта, операторы правки, генетический поиск патча, проблема переобучения под тесты, семантические и обучаемые подходы, APR в продакшене Meta и Google.</description>
    </item>
    
    <item>
      <title>Автоматное программирование: состояние как явная величина</title>
      <link>https://courses.digitable.life/post/paradigms/10-state-machines/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/10-state-machines/</guid>
      <description>Парадигма, в которой состояние перестаёт быть россыпью булевых флагов и становится перечислимым множеством: таблица переходов как данные, эффекты отдельно от решения, statecharts Харела, типизированные автоматы и долгоживущие экземпляры в проде.</description>
    </item>
    
    <item>
      <title>Автоматы, формальные языки и грамматики</title>
      <link>https://courses.digitable.life/post/mathematics/13-automata-and-languages/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/13-automata-and-languages/</guid>
      <description>От алфавита и слова до иерархии Хомского: DFA и NFA, теорема Клини, детерминизация и минимизация, лемма о накачке, контекстно-свободные грамматики и МП-автоматы, LL/LR/PEG/Earley — со строгими определениями, доказательствами и работающим кодом на Python.</description>
    </item>
    
    <item>
      <title>Авторизация: RBAC, ABAC, ACL, multi-tenancy и проверка прав в коде</title>
      <link>https://courses.digitable.life/post/security/08-authorization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/08-authorization/</guid>
      <description>Почему сломанный контроль доступа — уязвимость №1 в OWASP Top 10, чем RBAC отличается от ABAC и ReBAC, где в коде обязана стоять проверка прав и как не дать одному арендатору увидеть данные другого.</description>
    </item>
    
    <item>
      <title>Агент и чат: чем отличается и почему это меняет работу</title>
      <link>https://courses.digitable.life/post/ai-agents/01-agent-vs-chat/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/01-agent-vs-chat/</guid>
      <description>Агент — это не более умная модель, а та же модель, помещённая в замкнутый цикл с правом запускать инструменты. Разбираем, что из этого следует для обратной связи, стоимости, необратимости изменений и роли инженера — и что при этом не меняется совсем.</description>
    </item>
    
    <item>
      <title>Агенты в командной работе: ревью, договорённости, ответственность</title>
      <link>https://courses.digitable.life/post/ai-agents/14-team-workflow/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/14-team-workflow/</guid>
      <description>Почему в команде экономия одного инженера превращается в расход другого, какие пять договорённостей нужно записать до того, как агенты попадут в общий репозиторий, и почему у любого дифа обязан быть человек, который за него отвечает.</description>
    </item>
    
    <item>
      <title>Агенты и ReAct: цикл рассуждение-действие, инструменты, планирование, память</title>
      <link>https://courses.digitable.life/post/ai-engineering/07-agents-and-react/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/07-agents-and-react/</guid>
      <description>Как из одного вызова модели получается агент: цикл ReAct, проектирование инструментов, стратегии планирования, четыре уровня памяти, экономика длинных траекторий и способы не дать циклу сойти с ума.</description>
    </item>
    
    <item>
      <title>Адаптация новичка: первые недели глазами руководителя</title>
      <link>https://courses.digitable.life/post/engineering-leadership/05-onboarding/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/05-onboarding/</guid>
      <description>Что руководитель обязан подготовить до первого рабочего дня новичка, как выбрать первую задачу, кто с ним работает кроме вас, по каким наблюдаемым признакам видно, что адаптация идёт не так, и чем решение о непрохождении испытательного срока отличается от вывода «человек слабый».</description>
    </item>
    
    <item>
      <title>Академический слой: arXiv, Scholar, препринты</title>
      <link>https://courses.digitable.life/post/research-skills/09-academic-layer/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/09-academic-layer/</guid>
      <description>Когда инженеру нужна научная статья и как её найти: устройство корпуса публикаций, поиск по цитатам вперёд и назад, DBLP и открытые графы цитирования, разница между препринтом и рецензированной работой, оценка площадки и артефактов, законные способы получить полный текст.</description>
    </item>
    
    <item>
      <title>Активация данных: reverse ETL, сервинг и data-продукты</title>
      <link>https://courses.digitable.life/post/data-engineering/12-data-activation-and-serving/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/12-data-activation-and-serving/</guid>
      <description>Как данные возвращаются из хранилища в операционные системы и продукт: механика reverse ETL и синхронизации состояния, петли обратной связи, сервинг с низкой задержкой, витрина как продукт с контрактом и SLA, обмен данными наружу и эксплуатация всего этого.</description>
    </item>
    
    <item>
      <title>Алгебраические типы данных и сопоставление с образцом</title>
      <link>https://courses.digitable.life/post/functional-programming/06-adt-and-pattern-matching/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/06-adt-and-pattern-matching/</guid>
      <description>Как суммы и произведения типов убирают невозможные состояния из программы, зачем нужна проверка исчерпывающности и во что обходится моделирование данных через ADT.</description>
    </item>
    
    <item>
      <title>Алгоритмы: карта трека и как учиться решать задачи</title>
      <link>https://courses.digitable.life/post/algorithms/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/00-overview/</guid>
      <description>Что такое алгоритм строго, как устроен трек из 19 статей и какой рабочий метод превращает условие задачи в корректное решение с нужной асимптотикой</description>
    </item>
    
    <item>
      <title>Алерты: как не утопить дежурного в шуме</title>
      <link>https://courses.digitable.life/post/sre/05-alerting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/05-alerting/</guid>
      <description>Почему алерт — это не «уведомление о метрике», а обязательство разбудить человека: арифметика шума, оповещение по скорости сжигания бюджета ошибок, границы метода при малом трафике и цена, которую платят живые люди.</description>
    </item>
    
    <item>
      <title>Альфа, бета и эта: три преобразования, из которых всё состоит</title>
      <link>https://courses.digitable.life/post/lambda-calculus/03-reductions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/03-reductions/</guid>
      <description>Разбираем три правила переписывания лямбда-исчисления — переименование, вызов и упрощение — с полной пошаговой раскруткой редукций и рабочим редуктором на Python и JavaScript.</description>
    </item>
    
    <item>
      <title>Анализ алгоритмов: асимптотика, инварианты и доказательство корректности</title>
      <link>https://courses.digitable.life/post/algorithms/01-analysis-and-proofs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/01-analysis-and-proofs/</guid>
      <description>Как измерять алгоритмы независимо от железа, считать рекуррентности и амортизацию, доказывать корректность через инварианты цикла и проверять теорию эмпирическими замерами.</description>
    </item>
    
    <item>
      <title>Анализ интеграций и API: контракты, форматы, сценарии обмена, ошибки</title>
      <link>https://courses.digitable.life/post/systems-analysis/07-api-analysis/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/07-api-analysis/</guid>
      <description>Как аналитик работает на границе систем: карта интеграций, восемь слоёв контракта, ловушки форматов, обязательные сценарии обмена, контракт на ошибки и бюджет таймаутов, а также правило выбора между формальной спецификацией и схемой на доске.</description>
    </item>
    
    <item>
      <title>Аналитик в Agile: груминг, декомпозиция, работа с командой и с неопределённостью</title>
      <link>https://courses.digitable.life/post/systems-analysis/11-analysis-in-agile/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/11-analysis-in-agile/</guid>
      <description>Как работает аналитик, когда требования нельзя закончить: горизонт проработки вместо полного ТЗ, груминг, после которого команда может начать, вертикальная декомпозиция историй, открытые вопросы с владельцем и решения по умолчанию вместо блокировок.</description>
    </item>
    
    <item>
      <title>Аналитика данных: карта трека и какой вопрос она решает</title>
      <link>https://courses.digitable.life/post/data-analytics/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/00-overview/</guid>
      <description>Вход в трек прикладной аналитики: почему главная опасность — уверенный вывод из данных, которые его не выдерживают, какой минимум статистики нужен на практике и как устроены остальные четырнадцать глав.</description>
    </item>
    
    <item>
      <title>Аналитика, метрики и стык с машинным обучением</title>
      <link>https://courses.digitable.life/post/data-engineering/08-analytics-and-ml-handoff/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/08-analytics-and-ml-handoff/</guid>
      <description>Как превратить витрины в метрики, которым доверяют: семантический слой, аддитивность, когорты — и как отдать те же данные моделям без утечек из будущего, через point-in-time join, feature store и мониторинг дрифта.</description>
    </item>
    
    <item>
      <title>Аннотации типов: mypy, Protocol, generics, строгость в реальном проекте</title>
      <link>https://courses.digitable.life/post/python/07-typing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/07-typing/</guid>
      <description>Как устроена постепенная типизация Python: почему аннотации ничего не проверяют в рантайме, чем Any отличается от object, как работают Protocol, generics и сужение типов, и как внедрить строгий mypy в проект, который писался без него.</description>
    </item>
    
    <item>
      <title>Ансамбли: бэггинг, случайный лес, градиентный бустинг</title>
      <link>https://courses.digitable.life/post/machine-learning/07-ensembles-and-boosting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/07-ensembles-and-boosting/</guid>
      <description>Почему сумма слабых моделей сильнее одной хорошей: декорреляция ошибок и бэггинг, устройство случайного леса, градиентный бустинг как спуск в пространстве функций, Newton boosting в XGBoost, гистограммный алгоритм LightGBM, ordered boosting CatBoost, стекинг и продакшн-практика.</description>
    </item>
    
    <item>
      <title>Антагонистический режим: два подагента и явное управление областью поиска</title>
      <link>https://courses.digitable.life/post/sbse/18-antagonistic-search-control/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/18-antagonistic-search-control/</guid>
      <description>Компромисс «исследование против использования» как решение явного арбитра, а не побочный эффект операторов: постановка режима с расширяющим и сужающим подагентами, правило выбора со штрафом за вычислительную стоимость и измерение того, что происходит с этим правилом, когда сигнала о качестве нет.</description>
    </item>
    
    <item>
      <title>Антипаттерны Scrum: карго-культ, зомби-скрам, мини-водопад</title>
      <link>https://courses.digitable.life/post/scrum-master/10-antipatterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/10-antipatterns/</guid>
      <description>Три главные патологии Scrum и десятки частных антипаттернов: как отличить форму без функции от работающего процесса, почему симптом бесполезно лечить напрямую и что реально делает Scrum-мастер вместо проповеди.</description>
    </item>
    
    <item>
      <title>Антипаттерны: God Object, Big Ball of Mud, Golden Hammer и другие</title>
      <link>https://courses.digitable.life/post/design-patterns/06-antipatterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/06-antipatterns/</guid>
      <description>Каталог решений, которые выглядят разумно в момент принятия и разрушают систему через год: God Object, Big Ball of Mud, Golden Hammer, Lava Flow и организационные антипаттерны — с метриками обнаружения, рабочим кодом анализа репозитория и стратегиями выхода.</description>
    </item>
    
    <item>
      <title>Артефакты и обязательства: цель продукта, цель спринта, Definition of Done</title>
      <link>https://courses.digitable.life/post/scrum-master/05-artifacts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/05-artifacts/</guid>
      <description>Три артефакта Scrum и три обязательства из Scrum Guide 2020: зачем нужен Product Goal, почему Sprint Goal важнее списка задач, как строить работающий Definition of Done — с разбором сценариев и вопросов PSM I.</description>
    </item>
    
    <item>
      <title>Архитектура dApp: фронтенд, индексация, ноды, RPC, офчейн-компоненты</title>
      <link>https://courses.digitable.life/post/web3/11-dapp-architecture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/11-dapp-architecture/</guid>
      <description>Как из контракта получается работающее приложение: слой RPC и теги блока, свой узел против провайдера, индексация логов и обработка реоргов, релееры и мета-транзакции, подписи EIP-712 вместо ончейн-списков — и честная граница между тем, что защищает консенсус, и тем, что вы можете сломать сами.</description>
    </item>
    
    <item>
      <title>Архитектура Elixir-приложений: контексты, гексагональная архитектура, Ecto и устойчивость</title>
      <link>https://courses.digitable.life/post/elixir/06-architecture-production/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/06-architecture-production/</guid>
      <description>Организация продакшн-кода на Elixir: контексты Phoenix, слоистая/гексагональная архитектура, инверсия зависимостей через поведения, конфигурация, Ecto (схемы, changesets, миграции) и паттерны устойчивости.</description>
    </item>
    
    <item>
      <title>Архитектура и прод-код на Go: слои, DI, конфигурация и БД</title>
      <link>https://courses.digitable.life/post/golang/06-architecture-production/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/06-architecture-production/</guid>
      <description>Гексагональная архитектура по-гошному, ручной DI, конфиг через env, net/http и роутеры, database/sql с pgx и sqlc, устойчивость и slog.</description>
    </item>
    
    <item>
      <title>Архитектура и эволюция платформы данных: Lambda, Kappa, lakehouse, Data Mesh и миграции</title>
      <link>https://courses.digitable.life/post/data-engineering/13-platform-architecture-and-evolution/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/13-platform-architecture-and-evolution/</guid>
      <description>Как выбирается и как меняется архитектура платформы данных: три архитектурных семейства, факторы выбора, стадии зрелости по размеру команды, централизация против Data Mesh, build vs buy, миграция хранилища через параллельный запуск и восстановление платформы после катастрофы.</description>
    </item>
    
    <item>
      <title>Архитектура мобильного приложения: слои, состояние, MVVM/MVI, DI</title>
      <link>https://courses.digitable.life/post/mobile/06-architecture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/06-architecture/</guid>
      <description>Как устроено мобильное приложение внутри: слои и правило зависимостей, однонаправленный поток данных, MVVM против MVI, состояние экрана как тип, внедрение зависимостей и скоупы — с поправками на убиваемый процесс, оффлайн и необратимый релиз.</description>
    </item>
    
    <item>
      <title>Архитектура на ФП: функциональное ядро и императивная оболочка, ресурсы</title>
      <link>https://courses.digitable.life/post/functional-programming/16-architecture-and-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/16-architecture-and-practice/</guid>
      <description>Как собрать из чистых функций целое приложение: функциональное ядро и императивная оболочка, решения как данные, что делать, когда сэндвич ломается, честная цена подхода и куда идти дальше.</description>
    </item>
    
    <item>
      <title>Архитектура прод-приложений на .NET: DI, слои, Options и EF Core</title>
      <link>https://courses.digitable.life/post/csharp/06-architecture-production/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/06-architecture-production/</guid>
      <description>Как строить поддерживаемые сервисы на .NET: слоистая и гексагональная архитектура, DI-контейнер, конфигурация и Options, EF Core, устойчивость и Minimal API vs контроллеры.</description>
    </item>
    
    <item>
      <title>Архитектура прод-приложений: слои, модули, конфигурация, устойчивость</title>
      <link>https://courses.digitable.life/post/java/12-architecture-production/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/12-architecture-production/</guid>
      <description>Как собрать Java-сервис, который переживёт три года изменений и чужой отказ: направление зависимостей, проверяемое компилятором, модули сборки, типизированная конфигурация, бюджет таймаутов, retry с идемпотентностью, circuit breaker и корректное завершение.</description>
    </item>
    
    <item>
      <title>Архитектура стилей: БЭМ, CSS-modules, CSS-in-JS, Tailwind, дизайн-системы</title>
      <link>https://courses.digitable.life/post/frontend/05-css-architecture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/05-css-architecture/</guid>
      <description>Как перестать бояться собственных стилей: изоляция имён, каскадные слои, CSS Modules, zero-runtime CSS-in-JS, Tailwind, дизайн-токены и цена стилей в рантайме.</description>
    </item>
    
    <item>
      <title>Архитектура фронтенда: слои, монорепо, микрофронтенды, деплой и мониторинг</title>
      <link>https://courses.digitable.life/post/frontend/17-frontend-architecture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/17-frontend-architecture/</guid>
      <description>Как устроить фронтенд-проект так, чтобы он выдержал три года и десять человек: слои и правило зависимостей, изоляция API, монорепо на pnpm и Turborepo, микрофронтенды и их честная цена, неизменяемые артефакты, атомарный деплой с откатом и мониторинг ошибок в браузере.</description>
    </item>
    
    <item>
      <title>Архитектурные паттерны: карта трека и как выбирать архитектуру</title>
      <link>https://courses.digitable.life/post/architecture-patterns/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/00-overview/</guid>
      <description>Что такое архитектура на самом деле, из каких осей состоит выбор стиля, как связать атрибуты качества с решениями и как пользоваться остальными статьями трека.</description>
    </item>
    
    <item>
      <title>Архитектурные решения: ADR, trade-offs, ATAM, эволюционная архитектура</title>
      <link>https://courses.digitable.life/post/architecture-patterns/11-architecture-decisions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/11-architecture-decisions/</guid>
      <description>Как отличить архитектурно значимое решение от обычного, записать его в ADR, честно сравнить альтернативы по атрибутам качества, провести оценку методом ATAM и сделать архитектуру эволюционируемой через fitness functions.</description>
    </item>
    
    <item>
      <title>Архитектурные шаблоны на практике: как выбрать форму системы</title>
      <link>https://courses.digitable.life/post/development/05-architecture-in-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/05-architecture-in-practice/</guid>
      <description>Обзорная карта архитектурных шаблонов — от многоуровневой архитектуры до микросервисов — в едином формате «контекст / задача / решение / чем платишь», плюс процедура выбора формы системы и способ зафиксировать решение.</description>
    </item>
    
    <item>
      <title>Архитектуры ядер: монолитное, микроядро, гибридное, экзоядро, unikernel</title>
      <link>https://courses.digitable.life/post/operating-systems/02-kernel-architectures/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/02-kernel-architectures/</guid>
      <description>Как устроены ядра изнутри — где проходят границы защиты, сколько они стоят, и почему Linux монолитный, seL4 микроядерный, а MirageOS вообще без границ</description>
    </item>
    
    <item>
      <title>Асимптотика, амортизация и модель памяти: как на самом деле считать стоимость</title>
      <link>https://courses.digitable.life/post/data-structures/01-complexity-and-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/01-complexity-and-memory/</guid>
      <description>Строгий разбор O-нотации, трёх методов амортизированного анализа и модели памяти — почему O(1) бывает в сто раз медленнее O(log n) и как считать стоимость структуры данных так, чтобы прогноз совпадал с продакшеном.</description>
    </item>
    
    <item>
      <title>Асинхронная переписка: письма, чаты, статусы</title>
      <link>https://courses.digitable.life/post/engineering-english/07-async-communication/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/07-async-communication/</guid>
      <description>Как писать письма, сообщения в чате и статусы на английском так, чтобы ответ пришёл с первого раза: разбор реальных формулировок, декодер чужой вежливости и шаблоны, которые не звучат фальшиво.</description>
    </item>
    
    <item>
      <title>Асинхронный Rust: future, tokio, async/await и его подводные камни</title>
      <link>https://courses.digitable.life/post/rust/09-async/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/09-async/</guid>
      <description>Future как инертный автомат состояний, а не как поток: кто вызывает poll, зачем нужны Waker и Pin, как устроен рантайм tokio, восемь классических грабель — от блокировки воркера до небезопасной отмены — и честный разбор, когда async в Rust не нужен вовсе.</description>
    </item>
    
    <item>
      <title>Аспектно-ориентированное и событийно-ориентированное программирование</title>
      <link>https://courses.digitable.life/post/paradigms/08-aspect-and-event-driven/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/08-aspect-and-event-driven/</guid>
      <description>Две парадигмы неявного вызова: аспекты вмешиваются в чужой поток управления по срезу точек соединения, события инвертируют его во времени. Модель точек соединения и виды вплетения, семантика доставки и transactional outbox, event sourcing и саги — вместе с ценой, которую вы платите потерей локального рассуждения.</description>
    </item>
    
    <item>
      <title>Ассемблер для программиста: регистры, стек, соглашения о вызовах</title>
      <link>https://courses.digitable.life/post/systems-programming/10-assembly-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/10-assembly-basics/</guid>
      <description>Как читать ассемблер x86-64 и AArch64, чтобы понимать собственный C-код: регистры и флаги, кадр стека, System V ABI, конвенция системных вызовов, инлайн-ассемблер и то, что оптимизатор делает с вашими предположениями.</description>
    </item>
    
    <item>
      <title>Аутентификация: пароли, хеширование, сессии, MFA, восстановление доступа</title>
      <link>https://courses.digitable.life/post/security/05-authentication/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/05-authentication/</guid>
      <description>Как устроен вход в систему изнутри: почему пароли хешируют памятеёмкими функциями, как не сломать сессию, что реально даёт второй фактор и почему восстановление доступа — самый частый чёрный ход.</description>
    </item>
    
    <item>
      <title>Базы данных: карта трека и как выбирать хранилище под задачу</title>
      <link>https://courses.digitable.life/post/databases/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/00-overview/</guid>
      <description>Система координат для выбора хранилища: паттерн доступа, модель данных, гарантии консистентности, стоимость эксплуатации — с честными сравнительными таблицами по всем классам БД и процедурой обоснования выбора.</description>
    </item>
    
    <item>
      <title>Безопасная разработка: практики, ревью, SAST/DAST, security-чемпионы</title>
      <link>https://courses.digitable.life/post/security/14-secure-coding/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/14-secure-coding/</guid>
      <description>Как превратить разрозненные знания об уязвимостях в повседневный процесс: безопасные умолчания в коде, ревью с прицелом на права и границы, честная картина того, что видят SAST, DAST, SCA и фаззинг, гейты в CI без блокирующего шума и роль security-чемпиона.</description>
    </item>
    
    <item>
      <title>Безопасность API: rate limiting, IDOR, массовое присвоение, валидация</title>
      <link>https://courses.digitable.life/post/security/11-api-security/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/11-api-security/</guid>
      <description>Почему у API нет интерфейса, который что-то прячет: BOLA и IDOR, массовое присвоение и утечка полей, валидация как контракт, token bucket на Redis, SSRF из вебхуков и инвентарь маршрутов — с уязвимым кодом, исправлением и тестом на каждый случай.</description>
    </item>
    
    <item>
      <title>Безопасность и изоляция: права, capabilities, SELinux, namespaces, cgroups, jails</title>
      <link>https://courses.digitable.life/post/operating-systems/09-security-and-isolation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/09-security-and-isolation/</guid>
      <description>Как ядро решает, можно ли процессу сделать то, что он просит: биты прав и ACL, разбор root на 41 capability, мандатный доступ через LSM, seccomp-фильтры, namespaces и cgroups, jails во FreeBSD, pledge в OpenBSD, sandbox в macOS и токены в Windows NT.</description>
    </item>
    
    <item>
      <title>Безопасность конвейера: секреты, supply chain, SAST/DAST, подпись образов</title>
      <link>https://courses.digitable.life/post/devops/17-security-in-pipeline/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/17-security-in-pipeline/</guid>
      <description>Как перестать быть слабым звеном: управление секретами через OIDC вместо ключей, защита от атак на цепочку поставок, SBOM и подпись образов через cosign, честное сравнение SAST/DAST/SCA по стоимости и эксплуатационной нагрузке.</description>
    </item>
    
    <item>
      <title>Безопасность контрактов: reentrancy, переполнения, оракулы, аудит</title>
      <link>https://courses.digitable.life/post/web3/06-contract-security/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/06-contract-security/</guid>
      <description>Классы уязвимостей смарт-контрактов на уровне механики EVM: reentrancy включая read-only, арифметика и округление, контроль доступа, странные токены, манипуляция оракулом, MEV и подписи — плюс инструменты анализа, устройство аудита и жизнь протокола после деплоя.</description>
    </item>
    
    <item>
      <title>Безопасность мобильного: хранение секретов, биометрия, пиннинг, реверс</title>
      <link>https://courses.digitable.life/post/mobile/10-security/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/10-security/</guid>
      <description>Почему мобильное приложение — это код на устройстве противника: модель угроз, Keychain и Keystore по классам доступности, биометрия, которая действительно что-то доказывает, честная цена сертификатного пиннинга, реверс-инжиниринг и аттестация — с кодом на Swift, Kotlin, Dart и TypeScript.</description>
    </item>
    
    <item>
      <title>Безопасность по умолчанию: секреты, доступы, соответствие требованиям</title>
      <link>https://courses.digitable.life/post/platform-engineering/10-security-and-compliance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/10-security-and-compliance/</guid>
      <description>Как встроить безопасность в золотой путь так, чтобы её не обходили: короткоживущие доступы вместо ключей, точки контроля с честной ценой, доказательства как побочный продукт платформы и расчёт, когда всё это окупается.</description>
    </item>
    
    <item>
      <title>Безопасность приложений: карта трека и как думать об угрозах</title>
      <link>https://courses.digitable.life/post/security/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/00-overview/</guid>
      <description>Вход в трек прикладной безопасности: чем уязвимость отличается от бага, что такое границы доверия и поверхность атаки, как устроен словарь CWE/CVE/CVSS/EPSS, восемь принципов защитного проектирования и единая схема разбора каждой уязвимости — уязвимый код, механика, исправление, проверка.</description>
    </item>
    
    <item>
      <title>Безопасность цепочки поставок: зависимости, SBOM, подпись артефактов</title>
      <link>https://courses.digitable.life/post/security/13-supply-chain/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/13-supply-chain/</guid>
      <description>Как чужой код становится вашим кодом, где именно в конвейере его можно подменить, зачем нужны lock-файлы с хешами, SBOM и VEX, и как подписывать и проверять артефакты так, чтобы проверка что-то значила.</description>
    </item>
    
    <item>
      <title>Безопасность: prompt injection, утечки данных, ограничение инструментов, red teaming</title>
      <link>https://courses.digitable.life/post/ai-engineering/14-safety-and-injection/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/14-safety-and-injection/</guid>
      <description>Почему prompt injection нельзя починить промптом, как строятся реальные утечки через агентов, какие архитектурные паттерны действительно держат атаку, и как поставить red teaming на конвейер с измеримыми метриками.</description>
    </item>
    
    <item>
      <title>Безопасность: секреты, права, инъекции в промпт и цепочка поставки</title>
      <link>https://courses.digitable.life/post/ai-agents/13-security/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/13-security/</guid>
      <description>Что меняется в модели угроз, когда в цикле появляется агент с вашими правами: где утекают секреты, почему allow-list на команды дырявый по устройству, как чужой текст становится командой и что делать с исполняемой конфигурацией, приезжающей в репозиторий через pull request.</description>
    </item>
    
    <item>
      <title>Безопасные релизы: флаги, канареечные выкатки, откат</title>
      <link>https://courses.digitable.life/post/sre/13-release-safety/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/13-release-safety/</guid>
      <description>Почему радиус поражения — это площадь, сколько трафика нужно канарейке для статистики, чем флаг отличается от выкатки и почему сокращать MTTR дешевле, чем повышать качество релизов.</description>
    </item>
    
    <item>
      <title>Бенчмаркинг честно: разогрев, шум, статистика, типичные самообманы</title>
      <link>https://courses.digitable.life/post/performance/02-benchmarking/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/02-benchmarking/</guid>
      <description>Как построить бенчмарк, которому можно верить: разогрев до стационарного режима, подавление шума, устойчивая статистика вместо «среднее ± сигма» и разбор классических самообманов — от устранения мёртвого кода до coordinated omission.</description>
    </item>
    
    <item>
      <title>Бесстрашная конкурентность: потоки, каналы, Send и Sync, разделяемое состояние</title>
      <link>https://courses.digitable.life/post/rust/08-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/08-concurrency/</guid>
      <description>Как Rust делает гонки данных невыразимыми: потоки и scoped threads, каналы как передача владения, Send и Sync как два предложения, Arc и Mutex, атомики и порядки памяти — и честный разбор того, что компилятор всё-таки не поймает.</description>
    </item>
    
    <item>
      <title>Бизнес для инженера: карта трека и трезвый взгляд на самостоятельность</title>
      <link>https://courses.digitable.life/post/business/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/00-overview/</guid>
      <description>Что на самом деле меняется, когда инженер начинает продавать свою работу сам: какие функции компании придётся забрать себе, как считать деньги и риски, какие вопросы задать юристу и бухгалтеру — и карта всего трека.</description>
    </item>
    
    <item>
      <title>Биллинг: пробный период, апгрейды, возвраты, налоги и валюты</title>
      <link>https://courses.digitable.life/post/software-distribution/07-billing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/07-billing/</guid>
      <description>Биллинг — не «приём платежей», а учёт того, кому что положено и сколько это стоит: пробный период как четыре разные механики, пропорциональный пересчёт до копейки, идемпотентная обработка событий провайдера, возвраты и спорные операции, фиксация налога на момент продажи, мультивалютные цены и способ считать комиссии, который не устареет за полгода.</description>
    </item>
    
    <item>
      <title>Большие репозитории и монорепо: submodules, subtree, sparse-checkout, LFS</title>
      <link>https://courses.digitable.life/post/git/09-monorepo/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/09-monorepo/</guid>
      <description>Репозиторий растёт по трём независимым осям — глубина истории, ширина дерева, вес содержимого — и каждая ось лечится своим механизмом. Разбираем submodules и subtree как два способа склеить репозитории, sparse-checkout и partial clone как два способа взять только нужную часть, LFS как способ вынести бинарники, и обслуживание, без которого монорепо перестаёт работать.</description>
    </item>
    
    <item>
      <title>Большие языковые модели: от T9 до трансформера</title>
      <link>https://courses.digitable.life/post/ai-basics/06-llm/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/06-llm/</guid>
      <description>Языковая модель как распределение следующего токена при условии всего контекста: конвейер от текста до логитов, что на самом деле добавил механизм внимания, почему вход читается за один проход, а ответ рождается по токену, и где ломается аналогия с T9.</description>
    </item>
    
    <item>
      <title>Большие языковые модели: предобучение, дообучение, инференс</title>
      <link>https://courses.digitable.life/post/neural-networks/06-llm/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/06-llm/</guid>
      <description>Как из предсказания следующего токена вырастает LLM: токенизация, архитектура decoder-only, законы масштабирования, SFT и LoRA, выравнивание через RLHF и DPO, а также экономика инференса — KV-кэш, батчинг и спекулятивное декодирование.</description>
    </item>
    
    <item>
      <title>Булева логика и логические вентили: из чего собран процессор</title>
      <link>https://courses.digitable.life/post/computer-science/04-boolean-logic-and-gates/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/04-boolean-logic-and-gates/</guid>
      <description>Как из двух значений — 0 и 1 — и трёх операций собираются вентили, сумматоры, память и, в конце концов, целый процессор.</description>
    </item>
    
    <item>
      <title>Бюджет ошибок: арифметика и что она меняет в решениях</title>
      <link>https://courses.digitable.life/post/sre/03-error-budget/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/03-error-budget/</guid>
      <description>Сколько минут в месяц даёт 99,9%, как считать скорость сжигания бюджета, почему пять девяток почти никому не нужны и что именно бюджет ошибок меняет в решении о релизе.</description>
    </item>
    
    <item>
      <title>Вайрфреймы и прототипы: быстрая проверка идей до кода</title>
      <link>https://courses.digitable.life/post/ux-design/05-wireframes-and-prototypes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/05-wireframes-and-prototypes/</guid>
      <description>Как за часы, а не за спринты, проверить идею интерфейса: оси точности прототипа, разборы неудобной формы и ненайденной кнопки, состояния экрана, честная граница между исследованием и вкусовщиной и нормальная передача макетов в разработку.</description>
    </item>
    
    <item>
      <title>Вверх по цепочке: отчётность, ожидания руководства и защита команды</title>
      <link>https://courses.digitable.life/post/engineering-leadership/15-managing-up/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/15-managing-up/</guid>
      <description>Как устроен канал наверх: почему информация теряется на каждом уровне, как выглядит отчёт, который читают, когда эскалация работает, чем торговаться за ресурс, что на самом деле означает «защищать команду» и где заканчиваются ваши полномочия.</description>
    </item>
    
    <item>
      <title>Ввод-вывод, JSON и HTTP в .NET: потоки, System.Text.Json и IHttpClientFactory</title>
      <link>https://courses.digitable.life/post/csharp/10-io-json-http/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/10-io-json-http/</guid>
      <description>Как .NET-приложение разговаривает с внешним миром: Stream и файлы, System.Text.Json с генераторами кода и кастомными конвертерами, HttpClient, пул соединений и IHttpClientFactory.</description>
    </item>
    
    <item>
      <title>Ввод-вывод, драйверы, прерывания и DMA</title>
      <link>https://courses.digitable.life/post/operating-systems/06-io-and-drivers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/06-io-and-drivers/</guid>
      <description>Как байт из вашего write() доходит до железа: MMIO и порты, прерывания от PIC до MSI-X, DMA и кольца дескрипторов, блочный стек Linux, модель драйвера — и что из этого реально влияет на латентность прикладного кода.</description>
    </item>
    
    <item>
      <title>Ввод-вывод: блокирующий и асинхронный, syscalls, буферизация</title>
      <link>https://courses.digitable.life/post/performance/06-io-and-syscalls/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/06-io-and-syscalls/</guid>
      <description>Что на самом деле стоит системный вызов, почему буферизация даёт больше, чем любая замена библиотеки, как устроены epoll и io_uring, где живут лишние копии данных и как честно измерять ввод-вывод, не обманываясь page cache и burst-кредитами облака.</description>
    </item>
    
    <item>
      <title>Веб и API: FastAPI, Django, валидация, асинхронные приложения</title>
      <link>https://courses.digitable.life/post/python/15-web-and-api/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/15-web-and-api/</guid>
      <description>WSGI против ASGI как две модели исполнения, FastAPI и Pydantic v2 как контракт данных, Django и его ORM, асинхронные обработчики без блокировок, фоновые задачи, запуск в проде и честные границы производительности Python в вебе.</description>
    </item>
    
    <item>
      <title>Векторные базы: pgvector, Qdrant, Milvus, Weaviate, HNSW и метрики близости</title>
      <link>https://courses.digitable.life/post/databases/15-vector-databases/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/15-vector-databases/</guid>
      <description>Приближённый поиск ближайших соседей от первых принципов: метрики близости и почему они эквивалентны, устройство HNSW и IVF, квантование и рескоринг, честное сравнение pgvector, Qdrant, Milvus и Weaviate, проблема фильтрации, замеры recall и реальная стоимость на 10 миллионах векторов.</description>
    </item>
    
    <item>
      <title>Вероятностные структуры: Bloom filter, HyperLogLog, Count-Min Sketch</title>
      <link>https://courses.digitable.life/post/data-structures/13-probabilistic-structures/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/13-probabilistic-structures/</guid>
      <description>Как обменять точность на память: устройство и математика фильтра Блума, HyperLogLog и Count-Min Sketch, их гарантии ошибок, рабочий код, границы применимости и место в реальных системах — от RocksDB до аналитики на миллиардах событий.</description>
    </item>
    
    <item>
      <title>Взаимодействие и состояния: обратная связь, загрузка, ошибки, пустые экраны</title>
      <link>https://courses.digitable.life/post/ux-design/08-interaction/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/08-interaction/</guid>
      <description>Интерфейс — это машина состояний, а не картинка. Разбираем обратную связь, пороги времени отклика, загрузку, ошибки, пустые экраны и то, как передать всё это в разработку без пиксель-перфекта.</description>
    </item>
    
    <item>
      <title>Виды требований: бизнес, пользовательские, функциональные, нефункциональные</title>
      <link>https://courses.digitable.life/post/systems-analysis/02-requirements-types/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/02-requirements-types/</guid>
      <description>Как разложить услышанное на уровни требований, отличить цель от решения, превратить «удобно и быстро» в проверяемую формулировку и не потерять ограничения, бизнес-правила и требования к данным.</description>
    </item>
    
    <item>
      <title>Визуализация: как график врёт честными данными</title>
      <link>https://courses.digitable.life/post/data-analytics/12-visualization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/12-visualization/</guid>
      <description>Все числа настоящие, а вывод неверный: обрезанные оси, двойная ось Y, неверный тип графика, агрегация вместо распределения — и рабочие приёмы, чтобы этого не делать.</description>
    </item>
    
    <item>
      <title>Визуальная доступность: контраст, размер, масштабирование, анимация</title>
      <link>https://courses.digitable.life/post/accessibility/06-visual/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/06-visual/</guid>
      <description>Как считается контраст и почему серый текст — это баг, как пережить масштаб 400% и увеличенные интервалы, каким должен быть размер цели, что делать с анимацией и prefers-reduced-motion и как работает режим принудительных цветов — с формулами, кодом и ручными проверками на пять минут.</description>
    </item>
    
    <item>
      <title>Виртуализация и контейнеры: KVM, Xen, QEMU, jails, zones, OCI-рантаймы</title>
      <link>https://courses.digitable.life/post/operating-systems/18-virtualization-and-containers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/18-virtualization-and-containers/</guid>
      <description>Как одно железо превращается в много машин: теорема Попека и Голдберга, VT-x и VM exit, KVM через ioctl своими руками, virtio и VFIO, Xen и bhyve, namespaces и cgroups как конструктор контейнера, OCI-рантаймы, overlayfs, jails во FreeBSD, zones в Solaris, microVM и ядро в user space.</description>
    </item>
    
    <item>
      <title>Виртуальные машины: стековые и регистровые, байткод, интерпретация</title>
      <link>https://courses.digitable.life/post/compilers/09-virtual-machines/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/09-virtual-machines/</guid>
      <description>Второй бэкенд компилятора: как спроектировать набор инструкций, чем стековая машина отличается от регистровой, как устроены кадры, диспетчеризация и представление значений — с работающим компилятором Mini в байткод и двумя виртуальными машинами на Python.</description>
    </item>
    
    <item>
      <title>Владение и заимствование: модель памяти без сборщика мусора</title>
      <link>https://courses.digitable.life/post/rust/03-ownership/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/03-ownership/</guid>
      <description>Как Rust отвечает на вопрос «кто освободит эту память» без GC и без ручного free: владение, перемещение, заимствование, NLL, умные указатели — и как читать ругань компилятора, которая всё это охраняет.</description>
    </item>
    
    <item>
      <title>Внедрение зависимостей и composition root: как собирается граф объектов</title>
      <link>https://courses.digitable.life/post/design-patterns/08-dependency-injection/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/08-dependency-injection/</guid>
      <description>Кто и где связывает объекты друг с другом: формы инъекции, composition root, времена жизни и захваченная зависимость, Service Locator как антипаттерн, DI на этапе компиляции против рантайма — с кодом на Python, Go и C#.</description>
    </item>
    
    <item>
      <title>Внимание и трансформеры</title>
      <link>https://courses.digitable.life/post/neural-networks/05-attention-and-transformers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/05-attention-and-transformers/</guid>
      <description>Механизм внимания с первых принципов: от узкого места seq2seq до scaled dot-product, многоголовости, RoPE, полного блока трансформера, KV-кэша и продакшн-инференса.</description>
    </item>
    
    <item>
      <title>Внимание и энергия: почему время — не главный ресурс разработчика</title>
      <link>https://courses.digitable.life/post/time-management/01-attention-and-energy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/01-attention-and-energy/</guid>
      <description>Разбираем, почему учёт часов не работает у инженеров: механика внимания, стоимость переключения контекста, что доказано наукой об энергии, а что — маркетинг, и как спроектировать день под свою реальную кривую.</description>
    </item>
    
    <item>
      <title>Внутренности BEAM: планировщики, редукции, сборка мусора и настройка ноды</title>
      <link>https://courses.digitable.life/post/elixir/13-beam-internals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/13-beam-internals/</guid>
      <description>Как устроена виртуальная машина под вашим кодом: планировщики и очереди выполнения, редукции и вытеснение, dirty-планировщики, поколенческий GC на процесс, аллокаторы и карриеры, флаги vm.args, поведение в контейнерах и безопасная диагностика живой ноды.</description>
    </item>
    
    <item>
      <title>Внутри Git: объекты, blob, tree, commit, ссылки и DAG истории</title>
      <link>https://courses.digitable.life/post/git/01-internals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/01-internals/</guid>
      <description>Git — это не набор команд, а маленькая контентно-адресуемая база данных из четырёх типов объектов и направленный ациклический граф поверх неё; разбираем её по байтам, собираем коммит руками через plumbing и выводим из модели ответы почти на все вопросы про Git.</description>
    </item>
    
    <item>
      <title>Восстановление: reflog, потерянные коммиты, испорченный репозиторий</title>
      <link>https://courses.digitable.life/post/git/07-recovery/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/07-recovery/</guid>
      <description>Почему в Git почти ничего нельзя потерять безвозвратно: достижимость объектов, reflog как журнал движения ссылок, git fsck и висячие объекты, разбор реальных сценариев потери и починка повреждённого .git.</description>
    </item>
    
    <item>
      <title>Времена жизни: зачем нужны, как читать аннотации, типичные ошибки</title>
      <link>https://courses.digitable.life/post/rust/04-lifetimes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/04-lifetimes/</guid>
      <description>Времена жизни как модель регионов, а не как набор правил компилятора: зачем нужна аннотация &amp;lsquo;a, как читать сигнатуры и сообщения rustc, что означает &amp;lsquo;static, где вариантность и HRTB ломают интуицию и когда правильный ответ — не бороться с borrow checker, а владеть данными.</description>
    </item>
    
    <item>
      <title>Временные ряды и поиск: TimescaleDB, InfluxDB, Elasticsearch, OpenSearch</title>
      <link>https://courses.digitable.life/post/databases/14-timeseries-and-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/14-timeseries-and-search/</guid>
      <description>Два класса специализированных хранилищ, которые почти всегда живут рядом с основной БД: временные ряды и полнотекстовый поиск. Внутреннее устройство, честные сравнения, реальные схемы и планы, кардинальность и шардирование, стоимость владения и границы применимости.</description>
    </item>
    
    <item>
      <title>Временные ряды: от ARIMA до градиентного бустинга</title>
      <link>https://courses.digitable.life/post/machine-learning/13-time-series/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/13-time-series/</guid>
      <description>Прогнозирование, где нарушено главное допущение ML — независимость наблюдений: стационарность и ACF, ARIMA и ETS, признаковый подход с бустингом, честный бэктест, метрики MASE и pinball, иерархии и продакшн.</description>
    </item>
    
    <item>
      <title>Время в домене: процессы, версии правил и темпоральные данные</title>
      <link>https://courses.digitable.life/post/ddd/12-time-in-the-domain/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/12-time-in-the-domain/</guid>
      <description>Почему UPDATE уничтожает домен: три оси времени, эффективные даты, версионирование бизнес-правил, перерасчёты задним числом, битемпоральное хранение и долгоживущие процессы с дедлайнами.</description>
    </item>
    
    <item>
      <title>Время в распределённой системе: часы, логические часы, векторные часы</title>
      <link>https://courses.digitable.life/post/distributed-systems/02-time-and-clocks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/02-time-and-clocks/</guid>
      <description>Почему физические часы врут и как это выглядит в логах, что такое отношение happens-before, чем логические часы Лампорта отличаются от векторных, зачем нужны гибридные часы и TrueTime, и почему любая схема дедупликации по времени рано или поздно ломается.</description>
    </item>
    
    <item>
      <title>Встраиваемые системы: карта трека и чем эта разработка отличается</title>
      <link>https://courses.digitable.life/post/embedded/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/00-overview/</guid>
      <description>Почему встраиваемая разработка — отдельная инженерная дисциплина: конечная память, конечная энергия, время как часть контракта, отладка без принтов и выбор между STM32, ESP32, Arduino и Raspberry Pi.</description>
    </item>
    
    <item>
      <title>Встречи: как не утонуть, как отказываться и как работать асинхронно</title>
      <link>https://courses.digitable.life/post/time-management/11-meetings/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/11-meetings/</guid>
      <description>Полная себестоимость встречи, честный разбор исследований о митингах и асинхронности, критерии «нужна ли встреча», конкретные формулировки отказа, шаблоны agenda и RFC, и способ измерить собственную встречную нагрузку.</description>
    </item>
    
    <item>
      <title>Выбор железа под задачу: как читать характеристики</title>
      <link>https://courses.digitable.life/post/hardware/15-choosing-hardware/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/15-choosing-hardware/</guid>
      <description>Как классифицировать нагрузку по узкому месту, что означает и чего не означает каждая строка спецификации, почему чужие бенчмарки отвечают на чужой вопрос и как поставить свой эксперимент вместо чтения рекламы.</description>
    </item>
    
    <item>
      <title>Выгорание, отдых и устойчивый темп на дистанции в годы</title>
      <link>https://courses.digitable.life/post/time-management/15-burnout/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/15-burnout/</guid>
      <description>Что такое выгорание по определению ВОЗ и моделям Маслач и JD-R, чем оно отличается от усталости и депрессии, почему у инженеров свои механизмы риска, что наука знает про восстановление и отпуск, и как построить темп, который выдерживает годы.</description>
    </item>
    
    <item>
      <title>Выступления и демо: структура и произношение терминов</title>
      <link>https://courses.digitable.life/post/engineering-english/09-presentations/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/09-presentations/</guid>
      <description>Как собрать пятиминутное демо и двадцатиминутный доклад на неродном языке, что говорить, когда демо ломается вживую, как отвечать на вопросы и как звучат термины, которые вы знаете только глазами.</description>
    </item>
    
    <item>
      <title>Вычислительная геометрия: примитивы, выпуклая оболочка, sweep line</title>
      <link>https://courses.digitable.life/post/algorithms/12-computational-geometry/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/12-computational-geometry/</guid>
      <description>Как из одного предиката ориентации вырастают выпуклые оболочки, пересечения отрезков, ближайшая пара и триангуляция Делоне — с разбором робастности вычислений и того, что реально работает в проде.</description>
    </item>
    
    <item>
      <title>Выявление требований: интервью, наблюдение, воркшопы, работа с документами</title>
      <link>https://courses.digitable.life/post/systems-analysis/01-elicitation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/01-elicitation/</guid>
      <description>Как добыть требования из людей, документов и данных: подготовка и структура интервью, наблюдение за работой, воркшопы, проверка правил запросами к базе, фиксация фактов и открытых вопросов.</description>
    </item>
    
    <item>
      <title>Вёрстка: flexbox, grid, позиционирование, адаптивность и контейнерные запросы</title>
      <link>https://courses.digitable.life/post/frontend/04-css-layout/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/04-css-layout/</guid>
      <description>Раскладка как переговоры о размерах: intrinsic sizing, поток и BFC, алгоритмы flexbox и grid до последней детали, единая модель выравнивания, позиционирование и контексты наложения, адаптивность без медиазапросов, контейнерные запросы и производительность layout.</description>
    </item>
    
    <item>
      <title>Гарантии доставки и идемпотентность: at-least-once и миф exactly-once</title>
      <link>https://courses.digitable.life/post/distributed-systems/09-idempotency-and-delivery/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/09-idempotency-and-delivery/</guid>
      <description>Почему exactly-once как свойство канала невозможна, что на самом деле означают гарантии Kafka и Flink, как построить идемпотентную обработку через ключи идемпотентности, дедупликацию в одной транзакции с эффектом и фенсинг — с разбором того, что видно в логах, когда каждый механизм ломается.</description>
    </item>
    
    <item>
      <title>Где агенты врут: типология отказов и как их ловить</title>
      <link>https://courses.digitable.life/post/ai-agents/09-failure-modes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/09-failure-modes/</guid>
      <description>Каталог способов, которыми агент выдаёт ложное утверждение за факт: откуда каждый берётся, как выглядит в отчёте, каким дешёвым детектором ловится и почему уверенный тон не несёт информации.</description>
    </item>
    
    <item>
      <title>Где живут ответы: языки, корпуса, сообщества</title>
      <link>https://courses.digitable.life/post/research-skills/10-where-answers-live/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/10-where-answers-live/</guid>
      <description>Почему англоязычный запрос возвращает другой корпус ответов, а не перевод того же самого; какие знания живут только в китайском, японском и русском сегментах; как искать на языке, которого вы не знаете; где находятся мейнтейнеры проектов и как сформулировать вопрос так, чтобы на него ответили.</description>
    </item>
    
    <item>
      <title>Генеративные модели: VAE, GAN, диффузия</title>
      <link>https://courses.digitable.life/post/neural-networks/07-generative-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/07-generative-models/</guid>
      <description>Как научить сеть порождать новые данные: вариационная нижняя граница и VAE, минимаксная игра GAN, диффузионные модели и их связь с оценкой score-функции — с выводами, кодом и продакшн-нюансами.</description>
    </item>
    
    <item>
      <title>Генерация кода: целевые архитектуры, распределение регистров, ABI</title>
      <link>https://courses.digitable.life/post/compilers/08-code-generation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/08-code-generation/</guid>
      <description>Как оптимизированное IR превращается в машинные инструкции: выбор инструкций и покрытие дерева плитками, анализ живости, распределение регистров раскраской графа и linear scan, вытеснение, System V ABI и устройство кадра вызова — с работающим генератором x86-64 для языка Mini, который собирается ассемблером и линкуется с C.</description>
    </item>
    
    <item>
      <title>Генетические алгоритмы: селекция, кроссовер, мутация</title>
      <link>https://courses.digitable.life/post/sbse/03-genetic-algorithms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/03-genetic-algorithms/</guid>
      <description>Как устроен генетический алгоритм изнутри: давление отбора, рекомбинация, мутация, замещение поколений — с рабочим кодом, анализом сложности и практикой SBSE.</description>
    </item>
    
    <item>
      <title>Генетическое программирование</title>
      <link>https://courses.digitable.life/post/sbse/04-genetic-programming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/04-genetic-programming/</guid>
      <description>Как эволюционировать не числа, а сами программы: деревья выражений, subtree-кроссовер, борьба с раздуванием кода и путь от символьной регрессии до автоматического ремонта программ.</description>
    </item>
    
    <item>
      <title>Геораспределённая архитектура: регионы, ячейки, failover и аварийное восстановление</title>
      <link>https://courses.digitable.life/post/architecture-patterns/13-multi-region-and-disaster-recovery/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/13-multi-region-and-disaster-recovery/</guid>
      <description>Что на самом деле означает «второй регион»: три разные задачи под одним словом, RTO и RPO как проектные входы, четыре топологии данных, ячеистая архитектура и радиус поражения, маршрутизация и переключение трафика, split brain, резидентность данных, честная стоимость и учения, без которых failover не существует.</description>
    </item>
    
    <item>
      <title>Гибкий дизайн: как модель становится глубокой</title>
      <link>https://courses.digitable.life/post/ddd/09-supple-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/09-supple-design/</guid>
      <description>Что отличает глубокую модель от формально правильной: как вытащить наружу неявные понятия домена и семь паттернов supple design — от интенционально-раскрывающих интерфейсов до декларативного стиля.</description>
    </item>
    
    <item>
      <title>Горизонты планирования: день, неделя, квартал, год и недельный обзор</title>
      <link>https://courses.digitable.life/post/time-management/08-planning-horizons/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/08-planning-horizons/</guid>
      <description>Почему план на день, неделю, квартал и год — это четыре разных инструмента с разной точностью, как связать их между собой и как выглядит недельный обзор инженера по шагам.</description>
    </item>
    
    <item>
      <title>Границы команд: зависимости, интерфейсы и когнитивная нагрузка</title>
      <link>https://courses.digitable.life/post/engineering-leadership/13-team-topologies/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/13-team-topologies/</guid>
      <description>Почему изменение идёт три недели при одиннадцати часах работы: как устроены границы команд, что реально известно про закон Конвея, как считать когнитивную нагрузку и зависимости, как оформить интерфейс команды и что из этого в руках тимлида, а что нет.</description>
    </item>
    
    <item>
      <title>Границы системы: как выбор границы меняет вывод</title>
      <link>https://courses.digitable.life/post/systems-thinking/02-boundaries/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/02-boundaries/</guid>
      <description>Граница системы — не свойство мира, а решение аналитика: что считать внутренним, что внешним входом, а что вообще не рассматривать. Разбираем, как этот выбор переворачивает выводы об очереди, кэше, найме и техдолге, и как сделать границу проверяемой.</description>
    </item>
    
    <item>
      <title>Графический стек: X11, Wayland, оконные менеджеры, композиторы и DE</title>
      <link>https://courses.digitable.life/post/operating-systems/17-display-servers-and-wm/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/17-display-servers-and-wm/</guid>
      <description>Как из одного фреймбуфера получается рабочий стол: DRM/KMS в ядре, протокол X11 и его расширения, объектная модель Wayland, роль оконного менеджера и композитора, путь кадра до развёртки — и что из этого должен знать прикладной разработчик.</description>
    </item>
    
    <item>
      <title>Графовые и key-value БД: Neo4j, Dgraph, etcd, RocksDB, LMDB</title>
      <link>https://courses.digitable.life/post/databases/17-graph-and-keyvalue/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/17-graph-and-keyvalue/</guid>
      <description>Два семейства, стоящих на противоположных краях спектра абстракции: движки ключ-значение, из которых собраны почти все остальные БД, и графовые СУБД, где связь — гражданин первого класса. Разбираем RocksDB, LMDB, etcd, Neo4j и Dgraph по внутреннему устройству, планам, замерам и продакшн-граблям.</description>
    </item>
    
    <item>
      <title>Графовые нейронные сети</title>
      <link>https://courses.digitable.life/post/neural-networks/08-graph-neural-networks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/08-graph-neural-networks/</guid>
      <description>Как обучать нейросети на данных без сетки и без порядка: перестановочная симметрия, передача сообщений, GCN/GraphSAGE/GAT/GIN, пределы выразительности, переглаживание и пережатие, масштабирование на миллиарды рёбер.</description>
    </item>
    
    <item>
      <title>Графы: представления, свойства и выбор структуры</title>
      <link>https://courses.digitable.life/post/data-structures/10-graphs-representation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/10-graphs-representation/</guid>
      <description>Как хранить граф в памяти: список рёбер, матрица и списки смежности, CSR; чем они различаются по времени, памяти и локальности, как извлекать базовые свойства графа и как выбирать представление под реальную нагрузку.</description>
    </item>
    
    <item>
      <title>Грейды: что на самом деле отличает junior, middle, senior и lead</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/12-grades/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/12-grades/</guid>
      <description>Разбор того, чем реально отличаются грейды разработчика — не годами опыта и не количеством фреймворков, а масштабом решений, автономией и способом влиять на результат; плюс как устроены грейдовые сетки, почему титулы врут и как честно оценить себя.</description>
    </item>
    
    <item>
      <title>Данные и оффлайн: локальные БД, синхронизация, разрешение конфликтов</title>
      <link>https://courses.digitable.life/post/mobile/07-data-and-offline/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/07-data-and-offline/</guid>
      <description>Почему на мобильном источник истины лежит на диске, а не на сервере: выбор локального хранилища, схема с метаданными синхронизации, миграции, очередь исходящих операций, дельта-синк по курсору и честный разбор стратегий разрешения конфликтов — от LWW до CRDT, с кодом на Swift, Kotlin, Dart и TypeScript.</description>
    </item>
    
    <item>
      <title>Данные и признаки: очистка, кодирование, масштабирование, утечки</title>
      <link>https://courses.digitable.life/post/machine-learning/02-data-and-features/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/02-data-and-features/</guid>
      <description>Как превратить сырые таблицы в матрицу признаков: пропуски, выбросы, кодирование категорий, масштабирование, feature engineering и главная болезнь ML-проектов — утечки данных.</description>
    </item>
    
    <item>
      <title>Датчики и медиа: камера, геолокация, звук и разрешения на них</title>
      <link>https://courses.digitable.life/post/mobile/13-sensors-and-media/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/13-sensors-and-media/</guid>
      <description>Как работать с физическим миром из приложения: разрешение как состояние, а не флаг, API нулевого разрешения вместо диалогов, конвейер кадра камеры и его буферы, аудиосессия и прерывания, лестница точности геолокации с ценой в процентах заряда, батчинг датчиков через аппаратный FIFO и способы всё это тестировать без живого устройства.</description>
    </item>
    
    <item>
      <title>Датчики и приводы: считывание, фильтрация, калибровка, моторы</title>
      <link>https://courses.digitable.life/post/embedded/09-sensors-and-actuators/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/09-sensors-and-actuators/</guid>
      <description>Как из напряжения на ножке получается число в градусах: тракт измерения, метрология без иллюзий, калибровка, медиана, EMA и Калман, а затем обратная сторона — H-мост, шаговики, серво и ПИД по энкодеру.</description>
    </item>
    
    <item>
      <title>Дашборды: почему их не смотрят и как сделать иначе</title>
      <link>https://courses.digitable.life/post/data-analytics/13-dashboards/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/13-dashboards/</guid>
      <description>Почему большинство дашбордов мертвы, как измерить это в цифрах, и как собрать панель, от которой меняется решение: спецификация плитки, полоса обычного разброса вместо реакции на шум, свежесть и неполный период, семантический слой, тесты данных и жизненный цикл с удалением.</description>
    </item>
    
    <item>
      <title>Два указателя и скользящее окно</title>
      <link>https://courses.digitable.life/post/algorithms/04-two-pointers-sliding-window/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/04-two-pointers-sliding-window/</guid>
      <description>Как превратить квадратичный перебор пар и подотрезков в линейный проход: встречные указатели, монотонное окно, условие применимости, амортизационный анализ и продакшн-применения от TCP до rate limiting.</description>
    </item>
    
    <item>
      <title>Двоичная система, биты и байты: как всё становится числами</title>
      <link>https://courses.digitable.life/post/computer-science/02-binary-and-bits/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/02-binary-and-bits/</guid>
      <description>Почему компьютер считает двумя цифрами, как из битов складываются байты, числа, буквы и цвета, как переводить между двоичной, десятичной и шестнадцатеричной системами — и где эта простая абстракция начинает протекать.</description>
    </item>
    
    <item>
      <title>Деградация вместо отказа: таймауты, ретраи, размыкатели</title>
      <link>https://courses.digitable.life/post/sre/10-degradation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/10-degradation/</guid>
      <description>Как перестать умножать девятки в цепочке и начать вычитать звенья: арифметика таймаутов через закон Литтла, бюджет повторов вместо лавины, размыкатель и его честные пределы, и цена, которую платит команда за второй код-путь.</description>
    </item>
    
    <item>
      <title>Дежурства и инциденты: нагрузка, которую легко не заметить</title>
      <link>https://courses.digitable.life/post/engineering-leadership/12-oncall-and-incidents/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/12-oncall-and-incidents/</guid>
      <description>Почему операционная нагрузка не видна ни в плане, ни в оценке, и что с этим делает руководитель: контракт дежурства, метрики нагрузки, гигиена алертов, роли в инциденте, безобвинительный разбор и судьба его выводов.</description>
    </item>
    
    <item>
      <title>Дежурство: расписание, эскалация и цена для людей</title>
      <link>https://courses.digitable.life/post/sre/06-oncall/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/06-oncall/</guid>
      <description>Дежурство как инженерный контракт: сколько людей нужно на 168 часов в неделю, почему таймаут эскалации — это статья расхода бюджета ошибок, во что обходится прерванный сон и где техническое решение упирается в организационное.</description>
    </item>
    
    <item>
      <title>Декларативное и логическое программирование</title>
      <link>https://courses.digitable.life/post/paradigms/04-declarative-and-logic/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/04-declarative-and-logic/</guid>
      <description>Что на самом деле означает «описывать что, а не как»: унификация и SLD-резолюция в Prolog, Datalog и его полиномиальные гарантии, солверы SAT/SMT и CP, SQL и декларативная инфраструктура — с ценой, которую вы платите за отданное движку управление.</description>
    </item>
    
    <item>
      <title>Декомпозиция задач: вертикально или горизонтально, восемь приёмов и границы дробления</title>
      <link>https://courses.digitable.life/post/management/09-decomposition/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/09-decomposition/</guid>
      <description>Как разбивать работу: два дерева декомпозиции — WBS по результату и бэклог по ценности, — вертикальный срез против горизонтального, три правила, ограничивающие дробление сверху и снизу, восемь приёмов нарезки историй, оценка снизу вверх и её систематическая ошибка, переход от пакетов работ к расписанию и ответственности, и граница, за которой дробление начинает вредить.</description>
    </item>
    
    <item>
      <title>Делегирование и распределение ответственности: уровни, RACI, контрольные точки</title>
      <link>https://courses.digitable.life/post/management/10-delegation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/10-delegation/</guid>
      <description>Делегирование как распределение ответственности в проекте: три разных объекта передачи, шкалы уровней и Delegation Poker, матрица RACI и её родственники, шаблон постановки задачи, контрольные точки без микроменеджмента и защита от обратного делегирования.</description>
    </item>
    
    <item>
      <title>Делегирование: что отдавать и как не забрать обратно</title>
      <link>https://courses.digitable.life/post/engineering-leadership/08-delegation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/08-delegation/</guid>
      <description>Почему делегирование — это передача решения, а не работы; чем разгрузка отличается от развития и почему их смешение приводит к возврату задачи; что известно из исследований, а что только из практики; контракт делегирования, лестница вмешательства и арифметика окупаемости.</description>
    </item>
    
    <item>
      <title>Деньги и риски: подушка, кассовые разрывы, диверсификация, налоги в общих чертах</title>
      <link>https://courses.digitable.life/post/business/09-money-and-risk/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/09-money-and-risk/</guid>
      <description>Финансовое выживание самостоятельного инженера: разделение потока на входе, ровная выплата себе, расчёт подушки от своей волатильности, механика кассовых разрывов, прогноз кассы на 13 недель, диверсификация по независимым источникам, риск-реестр и трезвая рамка вокруг налогов — без выдуманных цифр и без юридических советов.</description>
    </item>
    
    <item>
      <title>Деплой и наблюдаемость .NET: publish, Docker, OpenTelemetry и перф</title>
      <link>https://courses.digitable.life/post/csharp/07-deploy-observability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/07-deploy-observability/</guid>
      <description>Публикация .NET-приложений (FDD, self-contained, AOT), контейнеризация для ASP.NET Core, health checks, структурные логи, метрики и трейсинг через OpenTelemetry, профилирование.</description>
    </item>
    
    <item>
      <title>Деплой и наблюдаемость Elixir: mix release, Docker, telemetry, OpenTelemetry, observer</title>
      <link>https://courses.digitable.life/post/elixir/07-deploy-observability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/07-deploy-observability/</guid>
      <description>Сборка самодостаточных релизов через mix release, контейнеризация multi-stage Docker, миграции при деплое, метрики через :telemetry, трейсинг OpenTelemetry, логи и диагностика через observer/recon.</description>
    </item>
    
    <item>
      <title>Деплой и наблюдаемость Go: статический бинарник, Docker, метрики и трейсинг</title>
      <link>https://courses.digitable.life/post/golang/07-deploy-observability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/07-deploy-observability/</guid>
      <description>Сборка статики, минимальный Docker (distroless/scratch), кросс-компиляция, логи/метрики/трейсинг через OpenTelemetry, pprof и профилирование производительности.</description>
    </item>
    
    <item>
      <title>Деплой и наблюдаемость TypeScript-сервиса</title>
      <link>https://courses.digitable.life/post/typescript/07-deploy-observability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/07-deploy-observability/</guid>
      <description>Сборка артефактов, многоступенчатый Docker, source maps для отладки, логи через pino, метрики и трейсинг через OpenTelemetry.</description>
    </item>
    
    <item>
      <title>Деплой и наблюдаемость: сборка, контейнеры, метрики, трейсинг</title>
      <link>https://courses.digitable.life/post/java/14-deploy-observability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/14-deploy-observability/</guid>
      <description>Как превратить Java-проект в артефакт, который быстро стартует и укладывается в лимит памяти, и как сделать работающий процесс прозрачным: Micrometer, структурные логи, OpenTelemetry и JFR.</description>
    </item>
    
    <item>
      <title>Деплой, наблюдаемость, SDLC и лучшие ресурсы по Python</title>
      <link>https://courses.digitable.life/post/python/17-deploy-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/17-deploy-and-resources/</guid>
      <description>Как Python-код доезжает до прода и как понять, что с ним там происходит: артефакты и Docker-слои, модель воркеров и graceful shutdown, OpenTelemetry и структурные логи, py-spy на живом процессе, безопасность зависимостей, CI/CD — и курированный список источников, по которым учатся дальше.</description>
    </item>
    
    <item>
      <title>Дерево отрезков и дерево Фенвика</title>
      <link>https://courses.digitable.life/post/data-structures/12-segment-and-fenwick-trees/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/12-segment-and-fenwick-trees/</guid>
      <description>Как отвечать на запросы к произвольным отрезкам массива за O(log n), когда массив всё время меняется: биты дерева Фенвика, каноническое разбиение дерева отрезков, отложенные операции и честное сравнение того, что выбирать в проде.</description>
    </item>
    
    <item>
      <title>Деревья и бинарные деревья поиска</title>
      <link>https://courses.digitable.life/post/data-structures/06-trees-bst/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/06-trees-bst/</guid>
      <description>От определения дерева до продакшн-BST: обходы, инвариант порядка, поиск/вставка/удаление, порядковые запросы, вырождение и почему в реальных библиотеках лежит не BST.</description>
    </item>
    
    <item>
      <title>Децентрализованные хранилища: IPFS, Filecoin, Arweave, контентная адресация</title>
      <link>https://courses.digitable.life/post/web3/09-decentralized-storage/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/09-decentralized-storage/</guid>
      <description>Как работает контентная адресация и из чего собран CID, что IPFS на самом деле делает и чего не делает, как Filecoin доказывает хранение через PoRep и PoSt, на каком допущении держится эндаумент Arweave — и как хранить ссылку на данные в смарт-контракте, чтобы она не умерла.</description>
    </item>
    
    <item>
      <title>Дженерики и итераторы в Go: параметры типа, ограничения и range-over-func</title>
      <link>https://courses.digitable.life/post/golang/10-generics-and-iterators/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/10-generics-and-iterators/</guid>
      <description>Параметры типа и ограничения, множества типов, как дженерики скомпилированы и чего это стоит, пакеты slices/maps/cmp и итераторы iter.Seq с range-over-func.</description>
    </item>
    
    <item>
      <title>Диагностика сети: методика, инструменты, разбор реальных инцидентов</title>
      <link>https://courses.digitable.life/post/networking/13-network-troubleshooting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/13-network-troubleshooting/</guid>
      <description>Методика деления пополам вместо гадания, боевой набор инструментов от dig и ss до tcpdump и eBPF, чтение вывода каждой команды построчно, что именно видно в Wireshark при потере пакета — и пять разобранных до конца инцидентов: редкие 502, ровно 20 секунд, PMTUD blackhole, переполненный conntrack и неполная цепочка сертификатов.</description>
    </item>
    
    <item>
      <title>Диаграммы причинных связей: как строить и как проверять</title>
      <link>https://courses.digitable.life/post/systems-thinking/12-causal-diagrams/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/12-causal-diagrams/</guid>
      <description>Причинная диаграмма — не иллюстрация, а записанная гипотеза: как собирать её от наблюдаемого поведения, какой нотации держаться, какими проверками её ломать и почему схема, которую нельзя опровергнуть, не стоит времени команды.</description>
    </item>
    
    <item>
      <title>Дизайн-системы: компоненты, токены, документация, жизнь системы</title>
      <link>https://courses.digitable.life/post/ux-design/07-design-systems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/07-design-systems/</guid>
      <description>Дизайн-система как инженерный механизм: уровни токенов, контракт компонента, документация, доступность на входе, честная передача в разработку и версионирование системы, которая живёт годами.</description>
    </item>
    
    <item>
      <title>Динамическая память: malloc, free, утечки, фрагментация, свои аллокаторы</title>
      <link>https://courses.digitable.life/post/systems-programming/04-dynamic-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/04-dynamic-memory/</guid>
      <description>Как на самом деле работает куча в C: контракт malloc/free, устройство чанков glibc, brk и mmap, утечки и use-after-free, санитайзеры, фрагментация и свои аллокаторы — арена и пул.</description>
    </item>
    
    <item>
      <title>Динамическое программирование: от мемоизации до оптимизаций</title>
      <link>https://courses.digitable.life/post/algorithms/07-dynamic-programming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/07-dynamic-programming/</guid>
      <description>Как перебор с экспоненциальной сложностью превращается в полиномиальный алгоритм: перекрывающиеся подзадачи, дисциплина проектирования состояния, классические семейства задач, восстановление ответа, свёртка памяти и продвинутые оптимизации переходов.</description>
    </item>
    
    <item>
      <title>Дискретная математика и комбинаторика</title>
      <link>https://courses.digitable.life/post/mathematics/03-discrete-math-and-combinatorics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/03-discrete-math-and-combinatorics/</guid>
      <description>Как считать конечные объекты и почему это ежедневный инструмент программиста: правила суммы и произведения, биномиальные коэффициенты, включения-исключения, принцип Дирихле, рекуррентности, производящие функции и асимптотика — от pairwise-тестирования до стойкости хешей.</description>
    </item>
    
    <item>
      <title>Дистилляция ядра и эволюция модели</title>
      <link>https://courses.digitable.life/post/ddd/10-distillation-and-model-evolution/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/10-distillation-and-model-evolution/</guid>
      <description>Как отделить ядро домена от обвязки — от выделенного ядра до связных механизмов и абстрактного ядра — и что делать с моделью через два года, когда бизнес уже другой.</description>
    </item>
    
    <item>
      <title>Дистрибуция игр: магазины, консоли, рейтинги, региональные цены</title>
      <link>https://courses.digitable.life/post/software-distribution/10-game-distribution/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/10-game-distribution/</guid>
      <description>Игры поставляются не по особым законам, а по общим — только все ограничения включаются одновременно и в один жёсткий день: разбираем магазин как канал и как рантайм, консольную сертификацию, возрастную классификацию как конфигурацию продукта, региональные цены с арбитражем и механизм комиссий вместо таблицы процентов.</description>
    </item>
    
    <item>
      <title>Диффузионные модели: как генерируются изображения</title>
      <link>https://courses.digitable.life/post/ai-basics/12-diffusion/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/12-diffusion/</guid>
      <description>Картинка не рисуется слева направо, а проявляется из случайного шума: прямой и обратный процессы, латентное пространство Stable Diffusion, текстовое обусловливание через перекрёстное внимание, guidance и seed — и что происходит, когда тот же принцип применяют к тексту.</description>
    </item>
    
    <item>
      <title>Договоры и формы работы: что обязательно проверить, кто владеет кодом</title>
      <link>https://courses.digitable.life/post/business/04-contracts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/04-contracts/</guid>
      <description>Как инженеру читать договор как спецификацию: четыре слоя сделки, формы деятельности и вопросы к бухгалтеру, анатомия контракта и красные флаги, приёмка, права на код и фоновый IP, NDA, документооборот и доказательства.</description>
    </item>
    
    <item>
      <title>Документация API: справочник, примеры, контракт</title>
      <link>https://courses.digitable.life/post/technical-writing/08-api-docs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/08-api-docs/</guid>
      <description>Под словом «документация API» живут три документа с тремя читателями: справочник для того, кто уже пишет код, примеры для того, кто оценивает вас за пятнадцать минут, и контракт для того, кто строит систему поверх вашей. Разбор плохих и переписанных абзацев, генерация против ручного текста, депрекейт как жанр и способ отличить живую документацию от выгрузки Swagger ради регламента.</description>
    </item>
    
    <item>
      <title>Документация, которую вы видите впервые</title>
      <link>https://courses.digitable.life/post/research-skills/05-reading-unfamiliar-docs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/05-reading-unfamiliar-docs/</guid>
      <description>Протокол первых двадцати минут в незнакомой документации: как понять её устройство и версию, где физически лежат самые полезные разделы, какими словами искать внутри неё границы и умолчания, и по каким признакам оценивать, можно ли ей верить.</description>
    </item>
    
    <item>
      <title>Документирование: user story, use case, спецификация, критерии приёмки</title>
      <link>https://courses.digitable.life/post/systems-analysis/03-documentation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/03-documentation/</guid>
      <description>Как выбрать форму записи требования и довести её до состояния, в котором по ней можно писать код и тесты: анатомия user story, шаблон use case, структура рабочей спецификации, критерии приёмки и разбор того, что чаще всего ломается в документах.</description>
    </item>
    
    <item>
      <title>Доменные события и интеграция контекстов</title>
      <link>https://courses.digitable.life/post/ddd/05-domain-events-and-integration/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/05-domain-events-and-integration/</guid>
      <description>Как факты домена превращаются в события, как доставить их надёжно через outbox и inbox и как связать ограниченные контексты, не создав распределённый монолит.</description>
    </item>
    
    <item>
      <title>Дообучение: LoRA, QLoRA, инструкционный тюнинг и когда оно вообще нужно</title>
      <link>https://courses.digitable.life/post/ai-engineering/12-fine-tuning/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/12-fine-tuning/</guid>
      <description>Как устроено дообучение LLM изнутри: арифметика памяти, низкоранговые адаптеры, 4-битная квантизация, сборка датасета, рабочие конфиги, оценка деградации и честная экономика — плюс список задач, где файнтюн не поможет.</description>
    </item>
    
    <item>
      <title>Дорогой фитнес: кэш, суррогатные модели и байесовская оптимизация</title>
      <link>https://courses.digitable.life/post/sbse/12-expensive-fitness/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/12-expensive-fitness/</guid>
      <description>Что делать, когда одна оценка кандидата стоит минуты: инкрементальный пересчёт и кэш, дешёвые приближения и successive halving, суррогатные модели внутри эволюции и байесовская оптимизация с рабочим кодом на чистом Python.</description>
    </item>
    
    <item>
      <title>Доступность на этапе дизайна: контраст, размеры, состояния, порядок</title>
      <link>https://courses.digitable.life/post/ux-design/10-accessibility-in-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/10-accessibility-in-design/</guid>
      <description>Как заложить доступность в макет: считать контраст, а не подбирать на глаз; проектировать зоны нажатия; рисовать все состояния; задавать порядок чтения и фокуса; аннотировать макет так, чтобы разработчик не догадывался.</description>
    </item>
    
    <item>
      <title>Доступность: карта трека, кто и как пользуется интерфейсами</title>
      <link>https://courses.digitable.life/post/accessibility/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/00-overview/</guid>
      <description>Что такое цифровая доступность как инженерная дисциплина: кто и какими способами пользуется интерфейсами, как ассистивные технологии читают страницу, что ломается чаще всего, пятиминутный ручной аудит и карта трека.</description>
    </item>
    
    <item>
      <title>Доступные компоненты: модалки, меню, табы, автодополнение</title>
      <link>https://courses.digitable.life/post/accessibility/08-components/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/08-components/</guid>
      <description>Как собрать модальный диалог, выпадающее меню, вкладки и автодополнение так, чтобы ими можно было пользоваться клавиатурой и скринридером: рабочий код, разбор паттернов APG, типичные поломки и ручная проверка за пять минут.</description>
    </item>
    
    <item>
      <title>Доступные формы: подписи, подсказки, ошибки, валидация</title>
      <link>https://courses.digitable.life/post/accessibility/07-forms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/07-forms/</guid>
      <description>Как устроено доступное поле ввода: подписи вместо плейсхолдеров, группировка, autocomplete, связанные подсказки, состояния ошибок, сводка ошибок с переводом фокуса и стратегия валидации, которая не мешает вводить.</description>
    </item>
    
    <item>
      <title>Другие ОС: macOS и XNU, Windows NT, Solaris/illumos, Plan 9, RTOS</title>
      <link>https://courses.digitable.life/post/operating-systems/16-other-operating-systems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/16-other-operating-systems/</guid>
      <description>Мир не заканчивается на Linux: как устроены XNU, Windows NT, illumos, Plan 9 и системы реального времени, что из них перетекло в Linux и что это меняет в вашем коде</description>
    </item>
    
    <item>
      <title>Ежедневная работа: staging, коммиты, diff, stash, отмена изменений</title>
      <link>https://courses.digitable.life/post/git/02-daily-workflow/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/02-daily-workflow/</guid>
      <description>Модель трёх деревьев, устройство индекса, частичный staging через add -p, три вида diff, внутренности stash и полная карта отмены изменений — от restore до reflog.</description>
    </item>
    
    <item>
      <title>Жадные алгоритмы и когда они корректны</title>
      <link>https://courses.digitable.life/post/algorithms/06-greedy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/06-greedy/</guid>
      <description>Как устроена жадность, почему она иногда даёт точный оптимум, а иногда катастрофу — аргумент обмена, greedy stays ahead, матроиды, классические задачи и приближённые гарантии.</description>
    </item>
    
    <item>
      <title>Желательные трудности: почему лёгкое обучение хуже</title>
      <link>https://courses.digitable.life/post/learning/06-desirable-difficulties/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/06-desirable-difficulties/</guid>
      <description>Разбор понятия desirable difficulties: какие затруднения в обучении проверены экспериментально, почему они снижают текущий результат и повышают отложенный, где проходит граница с бесполезной трудностью и как это выглядит в работе инженера.</description>
    </item>
    
    <item>
      <title>Железо для программиста: микроконтроллеры, платы, схемы, питание</title>
      <link>https://courses.digitable.life/post/embedded/01-hardware-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/01-hardware-basics/</guid>
      <description>Электрический минимум для разработчика: как устроен вывод микроконтроллера, чем платы отличаются друг от друга, как читать даташит и схему, откуда берётся питание и почему конденсатор за десять центов решает больше, чем неделя отладки.</description>
    </item>
    
    <item>
      <title>Железо и архитектуры: карта трека и где он начинается</title>
      <link>https://courses.digitable.life/post/hardware/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/00-overview/</guid>
      <description>Карта трека про устройство вычислителя вглубь: три уровня — контракт ISA, микроархитектура и кристалл, — уравнение времени исполнения, физические пределы частоты, роль RISC-V и маршруты чтения по главам.</description>
    </item>
    
    <item>
      <title>Железо: почему для ИИ нужны видеокарты</title>
      <link>https://courses.digitable.life/post/ai-basics/08-hardware/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/08-hardware/</guid>
      <description>Инференс языковой модели — это умножение матриц, упирающееся не в арифметику, а в пропускную способность видеопамяти. Чем GPU отличается от CPU, сколько памяти требует модель на 671 млрд параметров, зачем нужны батчинг, квантизация и KV-кеш.</description>
    </item>
    
    <item>
      <title>Жизненный цикл продукта: зрелость, каннибализация, депрекация и закрытие</title>
      <link>https://courses.digitable.life/post/product-management/12-lifecycle-and-sunset/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/12-lifecycle-and-sunset/</guid>
      <description>Что делать, когда рост замедлился и функций накопилось больше, чем нужно: логистическая модель насыщения и признаки зрелости в данных, вторая S-кривая и осознанная каннибализация, инвентаризация функций по использованию и стоимости владения, политика депрекации с планом миграции и корректное закрытие продукта.</description>
    </item>
    
    <item>
      <title>Зависимости: компонентные принципы, циклы и цена чужого кода</title>
      <link>https://courses.digitable.life/post/principles/10-dependencies-and-components/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/10-dependencies-and-components/</guid>
      <description>Как устроены зависимости между модулями и на что они реально влияют: шесть компонентных принципов Мартина, поиск и разрыв циклов, честный расчёт стоимости сторонней библиотеки и правила изоляции чужого кода.</description>
    </item>
    
    <item>
      <title>Загрузка системы: BIOS и UEFI, MBR/GPT, GRUB, systemd-boot, initramfs</title>
      <link>https://courses.digitable.life/post/operating-systems/10-boot-process/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/10-boot-process/</guid>
      <description>Полный путь от подачи питания до PID 1: reset vector, MBR и 512 байт кода, GPT и ESP, UEFI и NVRAM, Secure Boot и TPM, устройство GRUB2 и systemd-boot, протокол загрузки ядра Linux, initramfs изнутри — и чем всё это отличается в FreeBSD, OpenBSD, macOS и Windows NT.</description>
    </item>
    
    <item>
      <title>Задачи и баг-репорты: как описать, чтобы поняли с первого раза</title>
      <link>https://courses.digitable.life/post/engineering-english/05-issues-and-bugs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/05-issues-and-bugs/</guid>
      <description>Как писать issue и баг-репорты на английском так, чтобы исполнитель начал работу без единого уточняющего вопроса: анатомия заголовка, четыре блока тела, отделение наблюдения от догадки и разбор формулировок, которые русскоязычный инженер пишет чаще всего.</description>
    </item>
    
    <item>
      <title>Задержки: главный источник неожиданного поведения</title>
      <link>https://courses.digitable.life/post/systems-thinking/05-delays/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/05-delays/</guid>
      <description>Почему разумные решения дают дикие результаты, если между действием и его эффектом проходит время: механика колебаний, бюджет задержки контура, проверяемые предсказания и границы метода.</description>
    </item>
    
    <item>
      <title>Заметки и внешняя память: инструмент, а не ритуал</title>
      <link>https://courses.digitable.life/post/learning/13-notes-and-external-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/13-notes-and-external-memory/</guid>
      <description>Запись выполняет две разные функции — кодирование и хранение, — и их постоянно путают. Разбор того, что известно про конспектирование и когнитивный офлоадинг, где проходит граница между тем, что можно вынести наружу, и тем, что обязано остаться в голове, и почему самая надёжная внешняя память инженера — исполняемая.</description>
    </item>
    
    <item>
      <title>Запасы и потоки: почему очередь растёт, а нагрузка та же</title>
      <link>https://courses.digitable.life/post/systems-thinking/04-stocks-and-flows/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/04-stocks-and-flows/</guid>
      <description>Базовый язык системной динамики — запасы, потоки и накопление — на очередях, кэше, техдолге и найме, с честным разделением проверяемых предсказаний и красивых схем.</description>
    </item>
    
    <item>
      <title>Запахи кода и каталог рефакторингов</title>
      <link>https://courses.digitable.life/post/principles/05-code-smells-and-refactoring/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/05-code-smells-and-refactoring/</guid>
      <description>Что такое запах кода, полный каталог основных запахов с примерами, механика безопасных рефакторингов маленькими шагами и приёмы больших преобразований без остановки разработки.</description>
    </item>
    
    <item>
      <title>Запуск и закрытие проекта: бизнес-кейс, устав, контроль изменений, остановка</title>
      <link>https://courses.digitable.life/post/project-management/13-initiation-and-closure/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/13-initiation-and-closure/</guid>
      <description>Внешняя петля проекта: как посчитать бизнес-кейс, который не врёт, написать устав на одну страницу, договориться о критериях остановки до старта, брать деньги траншами, оценивать изменения в цене и закрыть проект так, чтобы выученное дожило до следующего.</description>
    </item>
    
    <item>
      <title>Зарплата и своя цена: как устроено вознаграждение и как исследовать рынок</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/14-compensation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/14-compensation/</guid>
      <description>Из чего складывается вознаграждение разработчика — оклад, бонусы, опционы, бенефиты, — как устроены грейды и вилки внутри компаний, как самостоятельно исследовать рынок по открытым источникам и не обмануться их искажениями.</description>
    </item>
    
    <item>
      <title>Зачем учиться, когда есть ИИ: разбор без утешений</title>
      <link>https://courses.digitable.life/post/learning/01-why-learn-with-ai/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/01-why-learn-with-ai/</guid>
      <description>Честный разбор вопроса, который сегодня стоит перед каждым инженером: что известно из измерений о влиянии ИИ-инструментов на продуктивность и обучение, какие виды знания подешевели, какие подорожали, и какой ответ остаётся, если убрать мотивационные утешения.</description>
    </item>
    
    <item>
      <title>Зачем это нужно: люди, стандарты WCAG, требования и бизнес-аргументы</title>
      <link>https://courses.digitable.life/post/accessibility/01-why-and-standards/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/01-why-and-standards/</guid>
      <description>Кто и как на самом деле пользуется интерфейсами, что требуют WCAG 2.2 и законы вроде EAA и ADA, как за пять минут руками проверить свой продукт и как посчитать доступность в деньгах.</description>
    </item>
    
    <item>
      <title>Золотой путь: помощь, которая не должна стать забором</title>
      <link>https://courses.digitable.life/post/platform-engineering/02-golden-path/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/02-golden-path/</guid>
      <description>Что такое золотой путь, из чего он состоит, чем измеряется его принятие, сколько он стоит и по каким механизмам превращается в забор — с процедурой для команды, которой он не подходит.</description>
    </item>
    
    <item>
      <title>ИИ в жизненном цикле разработки: кодинг-агенты, ревью, тесты, документация</title>
      <link>https://courses.digitable.life/post/ai-engineering/15-ai-in-sdlc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/15-ai-in-sdlc/</guid>
      <description>Как встроить кодинг-агентов, ИИ-ревью, генерацию тестов и документации в реальный SDLC: рабочие конфиги и промпты, честные цифры по производительности из RCT и DORA, метрики качества ревьюера, экономика, песочницы и типичные способы всё сломать.</description>
    </item>
    
    <item>
      <title>ИИ в продакшене: латентность, кэширование, роутинг моделей, стоимость, наблюдаемость</title>
      <link>https://courses.digitable.life/post/ai-engineering/13-production-and-cost/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/13-production-and-cost/</guid>
      <description>Что меняется, когда LLM-прототип становится сервисом с SLO и счётом за инференс: из чего складывается латентность и как её резать, как считать и ловить деньги на кэшировании и роутинге, чем батч отличается от онлайна, как переживать 429 и 529, и что именно логировать, чтобы диагностировать деградацию качества.</description>
    </item>
    
    <item>
      <title>ИИ для инженера: карта трека и текстовая версия лекции</title>
      <link>https://courses.digitable.life/post/ai-basics/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/00-overview/</guid>
      <description>Вводный трек по искусственному интеллекту: от предсказуемости и цепей Маркова до LLM, промптинга, диффузии, RAG, MCP и оркестрации агентов. Текстовая версия часовой лекции, разбитая на 16 глав со ссылками на нужную минуту видео.</description>
    </item>
    
    <item>
      <title>ИИ-инженерия: карта трека, что умеют модели и что от них ждать</title>
      <link>https://courses.digitable.life/post/ai-engineering/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/00-overview/</guid>
      <description>Обзорная карта прикладного трека по LLM: чем ИИ-инженерия отличается от ML, что модели реально умеют и где ломаются, лестница от промпта до мультиагента, экономика и латентность на конкретных цифрах.</description>
    </item>
    
    <item>
      <title>Идиоматика C# и обработка ошибок: исключения, Result, IDisposable, паттерны</title>
      <link>https://courses.digitable.life/post/csharp/03-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/03-idioms-and-errors/</guid>
      <description>Как писать идиоматичный C#: когда исключения, а когда Result-паттерн, детерминированное освобождение ресурсов, полезные паттерны и антипаттерны.</description>
    </item>
    
    <item>
      <title>Идиоматика Elixir и обработка ошибок: теги, with, поведения, протоколы, антипаттерны</title>
      <link>https://courses.digitable.life/post/elixir/03-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/03-idioms-and-errors/</guid>
      <description>Идиоматичный Elixir: tagged tuples, конструкция with, разница между ожидаемыми ошибками и падениями, поведения и протоколы, типичные антипаттерны и стиль кода.</description>
    </item>
    
    <item>
      <title>Идиоматика и обработка ошибок: исключения, Optional, immutability</title>
      <link>https://courses.digitable.life/post/java/05-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/05-idioms-and-errors/</guid>
      <description>Как устроены исключения внутри JVM, когда выбирать checked, а когда unchecked, зачем на самом деле нужен Optional и как строить по-настоящему неизменяемые типы — с разбором граблей, на которых спотыкается прод.</description>
    </item>
    
    <item>
      <title>Идиоматичный Go: обработка ошибок, паттерны и стиль</title>
      <link>https://courses.digitable.life/post/golang/03-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/03-idioms-and-errors/</guid>
      <description>Ошибки как значения, wrapping через %w, errors.Is/As, идиомы и антипаттерны, functional options и code style уровня продакшена.</description>
    </item>
    
    <item>
      <title>Идиоматичный Python: генераторы, итераторы, контекстные менеджеры, comprehensions</title>
      <link>https://courses.digitable.life/post/python/06-pythonic-idioms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/06-pythonic-idioms/</guid>
      <description>Протокол итерации, генераторы как приостанавливаемые функции, ленивые пайплайны на itertools, contextlib и ExitStack — как писать код, который читается как описание задачи и не тащит в память лишние гигабайты.</description>
    </item>
    
    <item>
      <title>Иерархический каскад: три уровня поиска, делящих один бюджет</title>
      <link>https://courses.digitable.life/post/sbse/17-hierarchical-ga-cascade/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/17-hierarchical-ga-cascade/</guid>
      <description>Что происходит, когда над поиском надстраивают уровень настройки параметров, а над ним — уровень распределения времени: постановка каскада GA0 → GA1 → GA2, парный замер против одноуровневого поиска при равном бюджете оценок фитнеса и разбор того, почему иерархия на плато не окупается.</description>
    </item>
    
    <item>
      <title>Иерархия памяти: регистры, кэш, RAM, диск и почему это важно</title>
      <link>https://courses.digitable.life/post/computer-science/06-memory-hierarchy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/06-memory-hierarchy/</guid>
      <description>Почему память компьютера — не плоское поле байтов, а пирамида из регистров, кэшей, ОЗУ и диска; как кэш и локальность прячут медленность памяти, и почему знание этой иерархии ускоряет код в десятки раз без единой новой строки логики</description>
    </item>
    
    <item>
      <title>Из инженера в лида: смена системы координат</title>
      <link>https://courses.digitable.life/post/engineering-leadership/01-from-engineer-to-lead/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/01-from-engineer-to-lead/</guid>
      <description>Что конкретно ломается в первый месяц после назначения: какие инженерные привычки начинают вредить, почему ваша реплика теперь весит больше чужой, куда исчезает связное время, как разговаривать с бывшими коллегами и почему «останусь просто техлидом» не масштабируется.</description>
    </item>
    
    <item>
      <title>Извлечение из памяти: главный рабочий приём</title>
      <link>https://courses.digitable.life/post/learning/04-retrieval/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/04-retrieval/</guid>
      <description>Разбор retrieval practice — приёма с самой сильной доказательной базой в психологии обучения: какие эксперименты его показали, где проходят границы этих данных, как он выглядит в работе инженера и чего он стоит.</description>
    </item>
    
    <item>
      <title>Измерение: метрики, перцентили, latency vs throughput, USE и RED</title>
      <link>https://courses.digitable.life/post/performance/01-measuring/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/01-measuring/</guid>
      <description>Как получить число, которому можно верить: чем задержка отличается от пропускной способности, почему среднее бесполезно, как считать и не считать перцентили, что такое coordinated omission и хвостовая амплификация, и как методы USE и RED превращают панику в диагностику.</description>
    </item>
    
    <item>
      <title>Иллюзия понимания: почему перечитывание не работает</title>
      <link>https://courses.digitable.life/post/learning/03-illusion-of-competence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/03-illusion-of-competence/</guid>
      <description>Чувство «я понял» — это измерительный прибор с систематическим смещением: он реагирует на лёгкость обработки материала, а не на прочность знания. Механизм иллюзии, что именно показали эксперименты про перечитывание, честный статус эффекта Даннинга-Крюгера и набор проб, которыми инженер ловит иллюзию у себя.</description>
    </item>
    
    <item>
      <title>Императивная и процедурная парадигмы</title>
      <link>https://courses.digitable.life/post/paradigms/01-imperative-procedural/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/01-imperative-procedural/</guid>
      <description>Как устроено программирование «через изменение состояния»: от машины фон Неймана и структурного программирования до процедур, модулей на C и того, где императивный стиль остаётся единственно разумным в проде.</description>
    </item>
    
    <item>
      <title>Индексы и планы выполнения: B-tree, hash, GIN, покрывающие индексы</title>
      <link>https://courses.digitable.life/post/databases/06-indexes-and-query-plans/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/06-indexes-and-query-plans/</guid>
      <description>Как устроены индексы разных типов, как планировщик выбирает путь доступа и как читать EXPLAIN так, чтобы находить настоящую причину медленного запроса, а не угадывать.</description>
    </item>
    
    <item>
      <title>Инженерия с ИИ-агентами: карта трека и чего ждать от агента</title>
      <link>https://courses.digitable.life/post/ai-agents/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/00-overview/</guid>
      <description>Вводная глава практического трека про работу с Claude Code, Cursor, Codex и подобными инструментами в реальной кодовой базе: рабочее определение агента, три счётчика цены, типология отказов и правило «утверждение без прогона — это гипотеза».</description>
    </item>
    
    <item>
      <title>Инженерная практика: анатомия системы и карта трека</title>
      <link>https://courses.digitable.life/post/development/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/00-overview/</guid>
      <description>Как из клиента, сервера, данных, сборки и конвейера складывается работающая система, кто за что отвечает и где на портале искать глубину по каждой теме.</description>
    </item>
    
    <item>
      <title>Инженерный английский: карта трека и для кого он не подойдёт</title>
      <link>https://courses.digitable.life/post/engineering-english/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/00-overview/</guid>
      <description>Зачем нужен отдельный трек про английский в рабочих ситуациях инженера, чем он принципиально отличается от курсов языка, какой базовый уровень он предполагает и в каком порядке читать четырнадцать глав.</description>
    </item>
    
    <item>
      <title>Инструменты и карьера аналитика: грейды, специализации, что учить дальше</title>
      <link>https://courses.digitable.life/post/systems-analysis/13-tools-and-career/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/13-tools-and-career/</guid>
      <description>Как выбирать инструменты по сроку жизни знания, а не по списку фич; какие навыки нужны на самом деле (SQL, API, схемы, чтение логов); чем грейд отличается от стажа; куда расходятся специализации и что учить в ближайший год.</description>
    </item>
    
    <item>
      <title>Инструменты и практика: что выбрать и как встроить в свой процесс</title>
      <link>https://courses.digitable.life/post/ai-agents/15-tooling-and-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/15-tooling-and-practice/</guid>
      <description>Как выбирать агентский инструмент по свойствам контура, а не по списку функций: классы инструментов, семь критериев сравнения, протокол приёмки за один вечер, переносимый слой практики в репозитории и порядок внедрения, который не превращается в театр соблюдения правил.</description>
    </item>
    
    <item>
      <title>Инструменты и протоколы: вызов функций, MCP, свои интеграции</title>
      <link>https://courses.digitable.life/post/ai-agents/05-tools-and-mcp/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/05-tools-and-mcp/</guid>
      <description>Что такое инструмент с точки зрения модели, чем встроенные инструменты агента отличаются от MCP-сервера, сколько инструменты стоят в контексте, как проектировать свои и где агент врёт про то, что он якобы вызвал.</description>
    </item>
    
    <item>
      <title>Инструменты языка: LSP, форматтеры, линтеры, отладчики</title>
      <link>https://courses.digitable.life/post/compilers/13-language-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/13-language-tooling/</guid>
      <description>Почему компилятор-функция не годится для IDE и во что он превращается: протокол LSP до последнего байта заголовка, компилятор как база данных запросов, устойчивый парсер и полное синтаксическое дерево, алгебра документов в форматтере, линтер и цена ложных срабатываний, отладчик через 0xCC и DWARF — с работающим кодом на Python.</description>
    </item>
    
    <item>
      <title>Инструменты: таск-трекеры, заметки, Zettelkasten, автоматизация рутины</title>
      <link>https://courses.digitable.life/post/time-management/13-tools/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/13-tools/</guid>
      <description>Честный разбор классов инструментов личной продуктивности: где проходит граница между системой и приложением, как выбирать таск-трекер и хранилище заметок, что на самом деле представляет собой Zettelkasten и как считать окупаемость автоматизации рутины.</description>
    </item>
    
    <item>
      <title>Интеграционное тестирование, тестовые контейнеры и контрактные тесты</title>
      <link>https://courses.digitable.life/post/testing/06-integration-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/06-integration-testing/</guid>
      <description>Что ломается на стыках модулей и сервисов, как поднимать реальные зависимости через Testcontainers, чем контрактные тесты заменяют интеграционный ад из десяти сервисов и почему мок, которому никто не проверял правдивость, — это тест самого себя.</description>
    </item>
    
    <item>
      <title>Интеграция: как части системы разговаривают друг с другом</title>
      <link>https://courses.digitable.life/post/development/04-integration/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/04-integration/</guid>
      <description>Контракт между двумя частями системы: эволюция способов интеграции, синхронное и асинхронное взаимодействие, проектирование API, поведение при сбоях и изменение контракта без поломки клиентов.</description>
    </item>
    
    <item>
      <title>Интервальное повторение: забывание как инструмент</title>
      <link>https://courses.digitable.life/post/learning/05-spaced-repetition/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/05-spaced-repetition/</guid>
      <description>Что на самом деле показали исследования эффекта распределения, как устроены планировщики от Лейтнера до FSRS, сколько стоит колода карточек в часах вашей жизни и какое знание инженера действительно окупает интервальное повторение.</description>
    </item>
    
    <item>
      <title>Интерпретируемость, устойчивость и безопасность моделей</title>
      <link>https://courses.digitable.life/post/neural-networks/11-interpretability-and-safety/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/11-interpretability-and-safety/</guid>
      <description>Почему модель приняла такое решение, что с ней будет при сдвиге данных и атаке, и как выстроить эшелонированную защиту в проде: атрибуция и механистическая интерпретируемость, adversarial-примеры и сертифицированная устойчивость, калибровка, OOD, jailbreak и prompt injection.</description>
    </item>
    
    <item>
      <title>Инференс и деплой: квантизация, дистилляция, сервинг</title>
      <link>https://courses.digitable.life/post/neural-networks/10-inference-and-deployment/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/10-inference-and-deployment/</guid>
      <description>Как превратить обученную модель в дешёвый и предсказуемый сервис: roofline-анализ узких мест, квантизация от математики до INT4, дистилляция, прунинг, компиляция графа, архитектура сервинга и безопасный роллаут.</description>
    </item>
    
    <item>
      <title>Информационная архитектура: структура, навигация, именование</title>
      <link>https://courses.digitable.life/post/ux-design/03-information-architecture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/03-information-architecture/</guid>
      <description>Как построить структуру продукта, которую человек проходит с первого раза: информационный запах, схемы организации, глубина против ширины, именование разделов, слои навигации, карточная сортировка и tree testing, URL как контракт с разработкой.</description>
    </item>
    
    <item>
      <title>Инфраструктура как API: декларативность, каталог, шаблоны сервисов</title>
      <link>https://courses.digitable.life/post/platform-engineering/09-infrastructure-api/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/09-infrastructure-api/</guid>
      <description>Как превратить выдачу инфраструктуры в контракт: декларативная модель ресурса и сходимость, версионирование API, каталог как производная от реальности, шаблоны сервисов и честный счёт стоимости этого слоя.</description>
    </item>
    
    <item>
      <title>Инъекции: SQL, NoSQL, команды, шаблоны — механика и защита</title>
      <link>https://courses.digitable.life/post/security/03-injection/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/03-injection/</guid>
      <description>Единая механика всех инъекций — смешение канала данных и канала управления — и инженерные способы её разорвать: параметризация SQL, типобезопасные запросы к NoSQL, запуск процессов без шелла, шаблоны без пользовательского кода, плюс тесты и SAST-правила, которые не дают дефекту вернуться.</description>
    </item>
    
    <item>
      <title>Исключения и обработка ошибок: иерархия, свои исключения, EAFP</title>
      <link>https://courses.digitable.life/post/python/08-errors-and-exceptions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/08-errors-and-exceptions/</guid>
      <description>Как в Python устроен подъём исключения, зачем нужна иерархия BaseException, как проектировать свои классы ошибок и границы их трансляции, что даёт EAFP, ExceptionGroup и except*, и почему except Exception: pass — почти всегда баг.</description>
    </item>
    
    <item>
      <title>Исполняемая спецификация как фитнес-функция: поиск, у которого судья — компилятор</title>
      <link>https://courses.digitable.life/post/sbse/16-executable-specification-as-fitness/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/16-executable-specification-as-fitness/</guid>
      <description>Что происходит с генетическим алгоритмом, когда фитнес перестаёт быть экспертной оценкой и становится кодом возврата компилятора: синтез спецификаций по примерам, честная многокритериальность без весов, измеренное переобучение под фитнес и граница, за которой поиск не нужен.</description>
    </item>
    
    <item>
      <title>Исследования пользователей: интервью, наблюдение, анализ данных</title>
      <link>https://courses.digitable.life/post/ux-design/01-user-research/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/01-user-research/</guid>
      <description>Как задать исследовательский вопрос, провести интервью без наводящих вопросов, увидеть настоящую работу пользователя, вытащить факты из аналитики и превратить всё это в решения, которые команда действительно реализует.</description>
    </item>
    
    <item>
      <title>История ОС: от Multics и Unix до BSD, Linux и наших дней</title>
      <link>https://courses.digitable.life/post/operating-systems/01-history-and-unix-lineage/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/01-history-and-unix-lineage/</guid>
      <description>Как из провала Multics вырос Unix, почему Berkeley и AT&amp;amp;T разошлись, откуда взялись Linux, FreeBSD, macOS и Windows NT — и какие следы эта история оставила в коде, который вы пишете сегодня.</description>
    </item>
    
    <item>
      <title>Как всё складывается: слои абстракции от транзистора до приложения и куда двигаться</title>
      <link>https://courses.digitable.life/post/computer-science/17-how-it-fits-together/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/17-how-it-fits-together/</guid>
      <description>Финал трека: собираем башню обратно — проследим один клик сквозь все слои от кнопки до электронов, назовём контракт на каждом шве, разберём повторяющиеся идеи всей дисциплины и покажем, куда двигаться вглубь.</description>
    </item>
    
    <item>
      <title>Как выбирать и смешивать парадигмы в реальном проекте</title>
      <link>https://courses.digitable.life/post/paradigms/09-choosing-and-mixing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/09-choosing-and-mixing/</guid>
      <description>Финальная статья трека: метод выбора парадигмы под конкретную подсистему, оси изменчивости и expression problem, швы между парадигмами, рабочие комбинации из прода, цена смешения и стратегия постепенной миграции.</description>
    </item>
    
    <item>
      <title>Как выбрать БД и как мигрировать: сравнительная сводка по всем классам</title>
      <link>https://courses.digitable.life/post/databases/19-choosing-and-migrating/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/19-choosing-and-migrating/</guid>
      <description>Итоговая сводка трека: сравнение всех классов хранилищ по одним осям, процедура выбора с письменным обоснованием, расчёт стоимости владения и полный плейбук миграции — backfill, CDC, двойная запись, сверка, переключение и откат.</description>
    </item>
    
    <item>
      <title>Как данные переживают выключение: файлы, БД, транзакции — обзор</title>
      <link>https://courses.digitable.life/post/computer-science/13-databases-and-persistence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/13-databases-and-persistence/</guid>
      <description>RAM забывает всё при выключении питания. Как тогда данные доживают до завтра? Путь снизу вверх: от байтов на диске к файлам, от файлов к базам данных, от записи на диск к транзакциям и ACID — и где эта надёжность протекает</description>
    </item>
    
    <item>
      <title>Как компьютеры общаются: сети, модель OSI, стек TCP/IP</title>
      <link>https://courses.digitable.life/post/computer-science/11-networking-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/11-networking-basics/</guid>
      <description>Сети снизу вверх: почему доставить биты между машинами трудно, как слои протоколов делят задачу, модель OSI и стек TCP/IP, инкапсуляция, IP-маршрутизация, TCP-рукопожатие и порты — и где эта абстракция протекает</description>
    </item>
    
    <item>
      <title>Как ломаются распределённые системы: каскады и насыщение</title>
      <link>https://courses.digitable.life/post/sre/11-failure-modes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/11-failure-modes/</guid>
      <description>Каталог механик отказа, которые не выводятся из поломки отдельного компонента: насыщение пулов и очередей, усиление повторами, метастабильность с гистерезисом, серые отказы и чёрные дыры балансировки — с арифметикой, по которой видно, почему во время каскада добавлять мощность бесполезно.</description>
    </item>
    
    <item>
      <title>Как на самом деле делают софт: карта курса для начинающего разработчика</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/00-overview/</guid>
      <description>Обзорная статья трека: из чего состоит настоящая работа разработчика помимо написания кода, как устроен путь от идеи до прода, чем отличаются энтерпрайз и стартап, и как в этом всём растёт карьера.</description>
    </item>
    
    <item>
      <title>Как пишут свою ОС: от bootloader до планировщика и что читать дальше</title>
      <link>https://courses.digitable.life/post/operating-systems/19-writing-your-own-os/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/19-writing-your-own-os/</guid>
      <description>Практический маршрут написания собственного ядра: загрузка, GDT и IDT, физическая и виртуальная память, переключение контекста, ring 3 и системные вызовы — и что из этого пригодится в обычной работе</description>
    </item>
    
    <item>
      <title>Как проводить собеседования: структура, оценка, предвзятость, обратная связь</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/17-interview-interviewer/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/17-interview-interviewer/</guid>
      <description>Разбор второй стороны стола: как устроено структурированное интервью, как писать рубрику и ставить оценку, какие искажения ломают решение, как проходит дебриф и как давать обратную связь, за которую не стыдно.</description>
    </item>
    
    <item>
      <title>Как проходить собеседования: этапы, подготовка, поведение, вопросы работодателю</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/16-interview-candidate/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/16-interview-candidate/</guid>
      <description>Разбор процесса найма изнутри: как устроена воронка и кто принимает решение, что реально оценивают на каждом этапе, как готовиться без магии и зубрёжки, как вести себя в живой секции, что спрашивать у работодателя и как читать отказы.</description>
    </item>
    
    <item>
      <title>Как работает браузер: парсинг, DOM, CSSOM, рендер, композитинг</title>
      <link>https://courses.digitable.life/post/frontend/01-how-browser-works/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/01-how-browser-works/</guid>
      <description>Полный путь от URL до пикселя: процессы браузера, парсинг HTML и CSS, style, layout, paint, композитинг, event loop и бюджет кадра — и как всё это измерять.</description>
    </item>
    
    <item>
      <title>Как работает веб: DNS, HTTP, браузер, клиент и сервер</title>
      <link>https://courses.digitable.life/post/computer-science/12-how-the-web-works/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/12-how-the-web-works/</guid>
      <description>Что на самом деле происходит между нажатием Enter в адресной строке и появлением страницы: разбор URL, поиск сервера через DNS, установка TCP/TLS-соединения, протокол HTTP запрос-ответ, работа браузера и то, как без памяти о клиенте держат сессии — с честным разбором, где эти абстракции протекают</description>
    </item>
    
    <item>
      <title>Как работает процессор: фон Нейман, регистры, ALU, fetch-decode-execute</title>
      <link>https://courses.digitable.life/post/computer-science/05-how-cpu-works/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/05-how-cpu-works/</guid>
      <description>Процессор снизу вверх: архитектура фон Неймана, регистры и АЛУ, машинный код как числа, цикл выборка-декодирование-исполнение по тактам — и почему настоящий CPU давно сложнее этой честной модели</description>
    </item>
    
    <item>
      <title>Как работают интернет и сайты: клиент, сервер, домены, HTTP</title>
      <link>https://courses.digitable.life/post/intro/02-how-internet-works/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/02-how-internet-works/</guid>
      <description>Что на самом деле происходит между нажатием Enter в браузере и появлением страницы: клиент и сервер, домены и DNS, IP-адреса, протокол HTTP и первые запросы из Python.</description>
    </item>
    
    <item>
      <title>Как расти: план развития, обратная связь, performance review, менторство</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/13-growth/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/13-growth/</guid>
      <description>Как устроен рост разработчика на практике: индивидуальный план развития, который работает, механика обратной связи, что реально происходит на performance review и калибровке, как найти ментора и как не застрять на плато.</description>
    </item>
    
    <item>
      <title>Как устроен блокчейн: блоки, хеш-цепочка, дерево Меркла, распределённый реестр</title>
      <link>https://courses.digitable.life/post/web3/01-blockchain-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/01-blockchain-basics/</guid>
      <description>Разбор блокчейна как структуры данных и как протокола: раскладка заголовка блока по байтам, хеш-цепочка, дерево Меркла и доказательства включения, репликация реестра по сети, форки и реорганизации — с проверяемым кодом.</description>
    </item>
    
    <item>
      <title>Как устроен компьютер: биты, память, процессор и файлы простыми словами</title>
      <link>https://courses.digitable.life/post/intro/01-how-computers-work/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/01-how-computers-work/</guid>
      <description>Разбираем на пальцах, из чего состоит компьютер и почему всё внутри — это числа: биты и байты, оперативная память и адреса, процессор и его вечный цикл, файлы и пути. С примерами на Python, которые можно запустить прямо сейчас.</description>
    </item>
    
    <item>
      <title>Как устроена IT-индустрия: роли, команды, как выглядит рабочий день</title>
      <link>https://courses.digitable.life/post/intro/14-it-industry/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/14-it-industry/</guid>
      <description>Разбираемся, кто работает в IT-командах и чем занимается, как задача проходит путь от идеи до пользователя, из чего складывается обычный рабочий день разработчика и что на самом деле отличает джуна от сеньора.</description>
    </item>
    
    <item>
      <title>Как устроена LLM с точки зрения инженера: токены, контекст, температура, стоимость</title>
      <link>https://courses.digitable.life/post/ai-engineering/01-llm-basics-for-engineers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/01-llm-basics-for-engineers/</guid>
      <description>Инженерная модель LLM: что такое токен и почему он ломает арифметику, как устроены prefill и decode, сколько стоит контекст, что делает температура и почему её убрали из современных API.</description>
    </item>
    
    <item>
      <title>Как учиться: карта трека и почему это отдельный навык</title>
      <link>https://courses.digitable.life/post/learning/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/00-overview/</guid>
      <description>Обзорная статья трека: почему умение учиться — отдельная инженерная компетенция, какие приёмы обучения имеют доказательную базу, какие популярные идеи оказались мифами, и как устроены остальные пятнадцать глав.</description>
    </item>
    
    <item>
      <title>Как хранят данные: обзор структур данных и зачем их так много</title>
      <link>https://courses.digitable.life/post/computer-science/09-data-structures-big-picture/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/09-data-structures-big-picture/</guid>
      <description>Память — это плоский пронумерованный массив байтов; структуры данных — это способы разложить в нём данные так, чтобы нужные операции были быстрыми. Обзор главных структур, их компромиссов и того, почему одной идеальной не существует</description>
    </item>
    
    <item>
      <title>Какие бывают проекты: продукт, аутсорс, аутстафф, внутренняя разработка, госсектор</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/09-project-types/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/09-project-types/</guid>
      <description>Одна и та же должность «разработчик» означает совершенно разную работу в зависимости от того, кто платит за код, кто им владеет и кто несёт риск ошибки. Разбираем типы проектов, их процессы, деньги и карьерные последствия.</description>
    </item>
    
    <item>
      <title>Календарь как главный инструмент: time blocking, day theming, календарная гигиена</title>
      <link>https://courses.digitable.life/post/time-management/05-calendars/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/05-calendars/</guid>
      <description>Почему список задач не работает без календаря, как устроен time blocking и day theming, что говорят исследования о планировании — и как выглядит настроенный календарь инженера в реальности.</description>
    </item>
    
    <item>
      <title>Каналы поставки: свой сайт, маркетплейсы облаков, партнёры</title>
      <link>https://courses.digitable.life/post/software-distribution/08-channels/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/08-channels/</guid>
      <description>Канал — это не «где кнопка купить», а чужая система, которая начинает управлять правами ваших пользователей и сроками поступления денег. Свой сайт, продавец записи, маркетплейсы облаков, пакетные менеджеры и партнёрские схемы по одной рамке: что даёт покупателю, во что обходится, какие обязательства создаёт.</description>
    </item>
    
    <item>
      <title>Канальный уровень: Ethernet, MAC, ARP, коммутаторы, VLAN</title>
      <link>https://courses.digitable.life/post/networking/01-link-layer/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/01-link-layer/</guid>
      <description>Как байты превращаются в кадр Ethernet, что означают 48 бит MAC-адреса, как коммутатор учит таблицу и почему флудит, зачем нужен ARP и как его ломают, что делают VLAN и STP — с реальными командами ip, tcpdump, ethtool, bridge и лабораторией на network namespaces</description>
    </item>
    
    <item>
      <title>Карта функторов: иерархия абстракций ФП от полугруппы до комонады</title>
      <link>https://courses.digitable.life/post/functional-programming/09-functor-map/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/09-functor-map/</guid>
      <description>Одна связная карта всех абстракций ФП: зачем нужна каждая ступень от Semigroup до Comonad, чем они отличаются по силе, как выбрать нужную под задачу и сколько всё это стоит в реальном проекте</description>
    </item>
    
    <item>
      <title>Карьерные треки: эксперт, менеджер, архитектор, фриланс, свой продукт</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/19-career-tracks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/19-career-tracks/</guid>
      <description>Честный разбор пяти направлений, куда уходит разработчик после сеньорства: что там на самом деле делают каждый день, какой ценой, как устроены деньги и риск, как проверить трек до того, как в него прыгнуть.</description>
    </item>
    
    <item>
      <title>Качество в потоке: линтеры, типы, тесты и ревью как автоматика</title>
      <link>https://courses.digitable.life/post/development/09-quality-gates/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/09-quality-gates/</guid>
      <description>Качество — не этап в конце и не отдел, а лестница автоматических ворот на пути изменения от рабочей копии до продакшена: что где стоит, сколько стоит обратная связь и что делать с флаки-тестами.</description>
    </item>
    
    <item>
      <title>Качество данных, контракты, линидж и governance</title>
      <link>https://courses.digitable.life/post/data-engineering/07-data-quality-and-governance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/07-data-quality-and-governance/</guid>
      <description>Как измерять качество данных, останавливать плохие загрузки до публикации, договариваться с поставщиками через контракты, строить колоночный линидж и выстраивать governance, который не превращается в бюрократию.</description>
    </item>
    
    <item>
      <title>Качество данных: пропуски, дубликаты, поздние события</title>
      <link>https://courses.digitable.life/post/data-analytics/03-data-quality/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/03-data-quality/</guid>
      <description>Три дефекта, которые чаще всего разрушают аналитический вывод — пропуски, дубликаты и поздние события: как найти их в SQL, оценить сдвиг ответа и когда честнее сказать «на этот вопрос данные не отвечают».</description>
    </item>
    
    <item>
      <title>Качество, Definition of Done и релизный менеджмент</title>
      <link>https://courses.digitable.life/post/project-management/06-quality-and-delivery/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/06-quality-and-delivery/</guid>
      <description>Как встроить качество в процесс, а не добавлять его в конце: экономика дефектов, многоуровневый Definition of Done, quality gates в CI, стратегии релиза, фича-флаги, откаты и обратимые миграции.</description>
    </item>
    
    <item>
      <title>Клавиатура и руки: раскладка, keymap-дизайн, задержка ввода и эргономика</title>
      <link>https://courses.digitable.life/post/editors/13-keyboard-and-ergonomics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/13-keyboard-and-ergonomics/</guid>
      <description>Физический слой, который переживает любую смену редактора: что происходит между нажатием и символом, как проектировать keymap, как работают слои и home row mods, честные данные про Dvorak и Colemak, боль команд в русской раскладке, реальная роль скорости набора и профилактика травм рук.</description>
    </item>
    
    <item>
      <title>Клавиатура и фокус: порядок обхода, ловушки фокуса, skip-links</title>
      <link>https://courses.digitable.life/post/accessibility/04-keyboard-and-focus/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/04-keyboard-and-focus/</guid>
      <description>Как устроен фокус в браузере, как не сломать порядок обхода, как сделать правильную ловушку фокуса в модалке и рабочие skip-links — с кодом, проверками и разбором WCAG 2.2.</description>
    </item>
    
    <item>
      <title>Классы, ООП и декораторы в TypeScript</title>
      <link>https://courses.digitable.life/post/typescript/10-classes-and-decorators/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/10-classes-and-decorators/</guid>
      <description>Модификаторы доступа и настоящий #private, abstract и миксины, типизация this, а также обе системы декораторов — legacy и стандарт TC39.</description>
    </item>
    
    <item>
      <title>Кластеризация: k-means, DBSCAN, иерархическая, GMM</title>
      <link>https://courses.digitable.life/post/machine-learning/08-clustering/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/08-clustering/</guid>
      <description>Четыре разных ответа на вопрос «что такое кластер»: центроидный k-means, плотностной DBSCAN, иерархический agglomerative и вероятностная смесь гауссиан — с математикой, кодом, выбором числа кластеров и оценкой качества без разметки.</description>
    </item>
    
    <item>
      <title>Клиентская сторона: что происходит на стороне пользователя</title>
      <link>https://courses.digitable.life/post/development/01-client-side/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/01-client-side/</guid>
      <description>Клиент как инженерная задача: недоверенная среда, маятник толстого и тонкого клиента, правило «клиент — это UX, сервер — это истина», четыре сорта клиентского состояния, стратегии рендеринга и карта компетенций.</description>
    </item>
    
    <item>
      <title>Когда документации нет: исходники, история, трекер</title>
      <link>https://courses.digitable.life/post/research-skills/06-source-and-history/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/06-source-and-history/</guid>
      <description>Порядок раскопок в проекте без документации: тесты как справочник, история изменений как машина времени, обсуждения как источник намерения. Приёмы pickaxe, blame и bisect в роли инструментов разведки, закон Хайрама и вопрос, можно ли опираться на недокументированное поведение.</description>
    </item>
    
    <item>
      <title>Когда паттерн растворяется в системе типов</title>
      <link>https://courses.digitable.life/post/design-patterns/13-types-instead-of-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/13-types-instead-of-patterns/</guid>
      <description>Половина каталога GoF — обход отсутствующих языковых конструкций: функции как значения, sealed-типы с сопоставлением образцов, дженерики и трейты, typestate и newtype. Разбор, что именно растворяется, что не растворяется никогда и сколько стоит трюкачество на уровне типов.</description>
    </item>
    
    <item>
      <title>Когда перестать искать: цена поиска против цены проверки</title>
      <link>https://courses.digitable.life/post/research-skills/11-when-to-stop/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/11-when-to-stop/</guid>
      <description>Поиск ощущается как работа, поэтому его редко останавливают вовремя. Разбираем, как сравнивать ожидаемую стоимость разведки со стоимостью эксперимента, восемь признаков тупика, как ставить и соблюдать таймбокс, как проектировать различающую проверку и когда искать всё-таки дешевле, чем проверять.</description>
    </item>
    
    <item>
      <title>Когнитивная доступность: понятный язык, память, время и вход в систему</title>
      <link>https://courses.digitable.life/post/accessibility/12-cognitive/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/12-cognitive/</guid>
      <description>Самый массовый и хуже всего стандартизованный пласт доступности: пять когнитивных ресурсов интерфейса, понятный язык и его метрики, предсказуемость и консистентная помощь, критерии 3.3.7–3.3.9, вход без запоминания, жизнь без CAPTCHA, таймауты и методы проверки, которых нет ни в одном линтере.</description>
    </item>
    
    <item>
      <title>Когорты и удержание: как читать кривые и не обмануться</title>
      <link>https://courses.digitable.life/post/data-analytics/11-cohorts-and-retention/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/11-cohorts-and-retention/</guid>
      <description>Когорта разделяет эффект возраста, эффект календаря и эффект набора — и ровно на этом разделении ломается большинство отчётов об удержании: незрелые ячейки, подменённое определение, средняя кривая с плавающим составом и падающий риск ухода, который вовсе не означает, что пользователи полюбили продукт.</description>
    </item>
    
    <item>
      <title>Код-ревью, командные стандарты и Definition of Done</title>
      <link>https://courses.digitable.life/post/principles/09-code-review-and-standards/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/09-code-review-and-standards/</guid>
      <description>Зачем на самом деле нужно код-ревью, как устроен здоровый процесс проверки изменений, что автоматизировать, а что оставить людям, как писать замечания, договариваться о командных стандартах и формулировать работающий Definition of Done.</description>
    </item>
    
    <item>
      <title>Кодирование Чёрча: истина, ложь и условия из одних функций</title>
      <link>https://courses.digitable.life/post/lambda-calculus/04-booleans/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/04-booleans/</guid>
      <description>В лямбда-исчислении нет true, false и if — и они не нужны: булево значение оказывается функцией выбора из двух аргументов, а весь набор логических операций собирается из неё за десяток символов.</description>
    </item>
    
    <item>
      <title>Коллекции и дженерики: устройство, выбор структуры, вариантность</title>
      <link>https://courses.digitable.life/post/java/04-collections-and-generics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/04-collections-and-generics/</guid>
      <description>Как устроены ArrayList, HashMap и их родственники изнутри, как работает стирание типов, что такое PECS и вариантность, и как выбирать структуру данных под задачу без сюрпризов в проде.</description>
    </item>
    
    <item>
      <title>Коллекции и итераторы: ленивость, адаптеры, эффективность</title>
      <link>https://courses.digitable.life/post/rust/07-collections-and-iterators/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/07-collections-and-iterators/</guid>
      <description>Итератор в Rust — не список и не поток, а машина состояний, которую компилятор растворяет в обычном цикле: разбираем модель pull-исполнения, ленивость и её цену, выбор коллекции по задаче, устройство Vec и HashMap изнутри, карту адаптеров и потребителей и те грабли, на которые наступают все.</description>
    </item>
    
    <item>
      <title>Коллекции: списки, словари, множества, кортежи и их устройство</title>
      <link>https://courses.digitable.life/post/python/03-collections/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/03-collections/</guid>
      <description>Как на самом деле устроены list, tuple, dict и set в CPython, какие операции сколько стоят, где прячутся классические грабли и когда пора уходить в deque, array или numpy.</description>
    </item>
    
    <item>
      <title>Команда, коммуникации, конфликты и мотивация</title>
      <link>https://courses.digitable.life/post/project-management/05-team-and-communication/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/05-team-and-communication/</guid>
      <description>Почему цена координации растёт квадратично, как устроена психологическая безопасность, чем полезный конфликт отличается от вредного и что на самом деле известно про мотивацию инженеров.</description>
    </item>
    
    <item>
      <title>Командная строка и Git: как разработчики работают с кодом</title>
      <link>https://courses.digitable.life/post/intro/12-terminal-and-git/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/12-terminal-and-git/</guid>
      <description>Осваиваем два инструмента, которыми разработчик пользуется каждый день: терминал для управления компьютером текстом и Git для истории изменений кода.</description>
    </item>
    
    <item>
      <title>Командная строка и инструментарий Linux: shell, утилиты, процессы, пакеты</title>
      <link>https://courses.digitable.life/post/operating-systems/13-linux-cli-and-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/13-linux-cli-and-tooling/</guid>
      <description>Shell как тонкая обёртка над fork/exec/pipe: порядок раскрытий и почему кавычки не косметика, файловые дескрипторы и конвейеры изнутри, сессии и job control, текстовые утилиты как алгебра, управление ресурсами через cgroups и ulimit, пакетные менеджеры от dpkg до Nix — с различиями GNU, BSD, macOS и Windows.</description>
    </item>
    
    <item>
      <title>Комбинаторная логика: S, K, I и программирование без переменных</title>
      <link>https://courses.digitable.life/post/lambda-calculus/11-combinatory-logic/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/11-combinatory-logic/</guid>
      <description>Что останется от лямбда-исчисления, если выбросить переменные: три комбинатора вместо всего языка, алгоритм механического перевода любой лямбды в S и K, честная цена этого перевода и point-free стиль, который вырос отсюда в Haskell и в ваш линтер.</description>
    </item>
    
    <item>
      <title>Комментарии на ревью: как сказать «нет» и не обидеть</title>
      <link>https://courses.digitable.life/post/engineering-english/06-code-review-comments/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/06-code-review-comments/</guid>
      <description>Как устроен язык код-ревью: из чего состоит рабочий комментарий, как распознать силу требования за мягкой формулировкой, как отклонить чужой подход и как не согласиться со старшим коллегой, не превратив ветку обсуждения в конфликт.</description>
    </item>
    
    <item>
      <title>Коммиты и pull request: короткий текст, который читают чаще всего</title>
      <link>https://courses.digitable.life/post/engineering-english/04-commits-and-prs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/04-commits-and-prs/</guid>
      <description>Как писать заголовки коммитов, тела сообщений и описания pull request на английском: разбор реальных формулировок, что в них слышит носитель и как переписать.</description>
    </item>
    
    <item>
      <title>Компиляторы: карта трека и что происходит между кодом и процессором</title>
      <link>https://courses.digitable.life/post/compilers/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/00-overview/</guid>
      <description>Обзор трека: как текст программы превращается в исполняемые инструкции, из каких фаз собран компилятор, чем он отличается от интерпретатора и JIT, и какой маленький язык мы построим за четырнадцать статей — с работающим мини-компилятором уже здесь.</description>
    </item>
    
    <item>
      <title>Композиция, каррирование, частичное применение и конвейеры</title>
      <link>https://courses.digitable.life/post/functional-programming/05-composition-and-currying/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/05-composition-and-currying/</guid>
      <description>Как из маленьких функций собирать большие: композиция и её законы, каррирование и частичное применение, порядок аргументов data-first против data-last, конвейеры, трансдьюсеры и честная цена point-free стиля.</description>
    </item>
    
    <item>
      <title>Компьютерные сети: карта трека и модель уровней</title>
      <link>https://courses.digitable.life/post/networking/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/00-overview/</guid>
      <description>Зачем сетевому стеку уровни, что реально лежит в кадре Ethernet, как проследить один HTTPS-запрос от DNS до origin реальными командами и как устроен остальной трек.</description>
    </item>
    
    <item>
      <title>Конвейер как платформенный сервис: общее против «у каждого своё»</title>
      <link>https://courses.digitable.life/post/platform-engineering/07-ci-cd-platform/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/07-ci-cd-platform/</guid>
      <description>Что в конвейере имеет смысл делать общим, а что обязано остаться у команд: разделение владения, SLO конвейера, атрибуция падений, экономика раннеров, метрики принятия и разбор провалов вроде универсального шаблона с сорока флагами.</description>
    </item>
    
    <item>
      <title>Конвейер: как процессор делает несколько дел одновременно</title>
      <link>https://courses.digitable.life/post/hardware/06-pipelines/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/06-pipelines/</guid>
      <description>Как перекрытие работы превращает одну инструкцию за пять тактов в одну инструкцию за такт, откуда берутся конфликты по данным, управлению и ресурсам, чем их лечат, почему точные исключения — самое дорогое обещание конвейера и где проходит граница разумной глубины</description>
    </item>
    
    <item>
      <title>Конкурентность в C#: async/await, Task, Channels и как не словить дедлок</title>
      <link>https://courses.digitable.life/post/csharp/04-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/04-concurrency/</guid>
      <description>Полное погружение в TAP: async/await и машина состояний, Task vs ValueTask, ConfigureAwait, CancellationToken, параллелизм, Channels, IAsyncEnumerable и типичные ловушки.</description>
    </item>
    
    <item>
      <title>Конкурентность в Elixir: процессы, OTP, супервизия, GenStage/Broadway и распределённость</title>
      <link>https://courses.digitable.life/post/elixir/04-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/04-concurrency/</guid>
      <description>Акторная модель BEAM: процессы, spawn/send/receive, ссылки и мониторы, let it crash, OTP (GenServer, Supervisor, Task, Registry, DynamicSupervisor), стратегии перезапуска, конвейеры с backpressure и работа между нодами.</description>
    </item>
    
    <item>
      <title>Конкурентность в Go: горутины, каналы, context, sync и паттерны</title>
      <link>https://courses.digitable.life/post/golang/04-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/04-concurrency/</guid>
      <description>От первых принципов: горутины и планировщик, каналы и select, context для отмены, sync-примитивы, worker pool/fan-in/fan-out/pipeline, гонки и утечки, graceful shutdown.</description>
    </item>
    
    <item>
      <title>Конкурентность в TypeScript: event loop, Promise и async/await</title>
      <link>https://courses.digitable.life/post/typescript/04-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/04-concurrency/</guid>
      <description>Однопоточная модель и event loop, Promise и async/await, AbortController, ограничение конкурентности, воркеры, стримы и backpressure.</description>
    </item>
    
    <item>
      <title>Конкурентность в ФП: неизменяемость, STM, акторы</title>
      <link>https://courses.digitable.life/post/functional-programming/14-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/14-concurrency/</guid>
      <description>Почему разделяемое изменяемое состояние — источник почти всех багов конкурентности, и что предлагают взамен ФП-модели: STM, акторы, каналы, чистый параллелизм. С честной ценой каждой.</description>
    </item>
    
    <item>
      <title>Конкурентность: GIL, threading, multiprocessing, asyncio — что когда</title>
      <link>https://courses.digitable.life/post/python/11-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/11-concurrency/</guid>
      <description>Как устроен GIL и что он на самом деле запрещает, почему потоки спасают на I/O и бесполезны на счёте, чем платят процессы, как работает цикл событий asyncio, что дают free-threading и субинтерпретаторы — и таблица выбора модели под задачу.</description>
    </item>
    
    <item>
      <title>Конкурентность: потоки, executors, CompletableFuture, виртуальные потоки</title>
      <link>https://courses.digitable.life/post/java/07-concurrency/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/07-concurrency/</guid>
      <description>Модель памяти Java, платформенные потоки и пулы, композиция асинхронности через CompletableFuture и переход на виртуальные потоки: как писать конкурентный код, который не разваливается под нагрузкой.</description>
    </item>
    
    <item>
      <title>Конкурентные парадигмы: акторы, CSP, STM, разделяемая память</title>
      <link>https://courses.digitable.life/post/paradigms/05-concurrent-actors-csp/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/05-concurrent-actors-csp/</guid>
      <description>Четыре способа организовать одновременно работающий код — блокировки поверх общей памяти, CSP-каналы, акторы и программная транзакционная память: как каждый устроен изнутри, что он гарантирует, чем платит и когда его выбирать.</description>
    </item>
    
    <item>
      <title>Коннекторы и приём данных: SaaS API, файлы, вебхуки и дрейф схемы</title>
      <link>https://courses.digitable.life/post/data-engineering/09-connectors-and-ingestion/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/09-connectors-and-ingestion/</guid>
      <description>Как устроен слой приёма данных из внешних систем: анатомия коннектора, пагинация и лимиты API, состояние и чекпоинты, файловые дропы и вебхуки, реакция на дрейф схемы, сверка с источником и выбор между своим коннектором и готовым.</description>
    </item>
    
    <item>
      <title>Консенсус: Paxos, Raft, выбор лидера, репликация лога</title>
      <link>https://courses.digitable.life/post/distributed-systems/07-consensus/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/07-consensus/</guid>
      <description>Как несколько машин договариваются об одном значении и никогда не передумывают: FLP и три обхода, Paxos, Raft, выборы лидера, реплицированный лог, линеаризуемые чтения, смена состава кластера — и почему консенсус не даёт exactly-once.</description>
    </item>
    
    <item>
      <title>Контейнеры в доставке: Docker, сборка образов, реестры, безопасность и размер</title>
      <link>https://courses.digitable.life/post/devops/05-containers-and-registries/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/05-containers-and-registries/</guid>
      <description>Как устроен OCI-образ, как собирать его быстро и маленьким, где хранить, чем сканировать и подписывать — с рабочими Dockerfile, конфигами CI и честным расчётом стоимости реестра.</description>
    </item>
    
    <item>
      <title>Контекст: окно, компакция и что можно терять без ущерба</title>
      <link>https://courses.digitable.life/post/ai-agents/04-context-window/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/04-context-window/</guid>
      <description>Что физически лежит в окне контекста агента, почему заявленный размер окна и полезный размер — разные величины, как работает компакция и какая информация исчезает при ней безвозвратно.</description>
    </item>
    
    <item>
      <title>Контроль версий как инженерная практика</title>
      <link>https://courses.digitable.life/post/development/06-version-control/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/06-version-control/</guid>
      <description>Зачем нужен контроль версий, чем распределённая модель отличается от централизованной, почему Git хранит снимки вместо патчей — и как из этого вырастают командные практики: хорошие коммиты, модель ветвления, ревью и связь с CI.</description>
    </item>
    
    <item>
      <title>Контроль исполнения и извлечённые уроки: отчётность, освоенный объём, health check, база знаний</title>
      <link>https://courses.digitable.life/post/management/13-control-and-lessons/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/13-control-and-lessons/</guid>
      <description>Как понять, что проект идёт не туда, раньше, чем это станет очевидно: контур контроля, правила процента готовности, метод освоенного объёма с честной критикой, статус-отчёты и светофоры, health check, ранние индикаторы беды и превращение уроков в артефакты.</description>
    </item>
    
    <item>
      <title>Конфигурируемые системы: покрывающие массивы, модели фич и поиск по конфигурациям</title>
      <link>https://courses.digitable.life/post/sbse/11-configurable-systems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/11-configurable-systems/</guid>
      <description>Флаги, фичи и параметры окружения дают экспоненциальное пространство сборок: как поиск строит минимальные наборы конфигураций для тестирования, что делать с несовместимыми опциями и как выбрать конфигурацию, которая быстрее всех работает.</description>
    </item>
    
    <item>
      <title>Конфликты и трудные разговоры</title>
      <link>https://courses.digitable.life/post/engineering-leadership/14-conflicts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/14-conflicts/</guid>
      <description>Как руководитель разбирает конфликты, будучи не нейтральным посредником, а стороной с полномочиями: диагностика причины, выбор роли, механика трудного разговора, кольца эскалации и граница, за которой конфликт оказывается нарушением правил.</description>
    </item>
    
    <item>
      <title>Конфликты слияния: почему возникают, как разрешать, как предотвращать</title>
      <link>https://courses.digitable.life/post/git/06-conflicts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/06-conflicts/</guid>
      <description>Конфликт — не поломка Git, а честный отказ угадывать за вас: трёхстороннее слияние и stage 1/2/3 в индексе, маркеры в стилях merge, diff3 и zdiff3, все виды конфликтов включая rename и modify/delete, rerere, merge-драйверы и предсказание конфликтов через merge-tree до того, как они случились.</description>
    </item>
    
    <item>
      <title>Координация: распределённые блокировки, лизы, etcd и ZooKeeper</title>
      <link>https://courses.digitable.life/post/distributed-systems/10-coordination/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/10-coordination/</guid>
      <description>Почему мьютекс не переносится по сети: лизы вместо блокировок, fencing-токены вместо надежды, устройство etcd и ZooKeeper изнутри, рабочие рецепты локов и выборов лидера — и разбор того, почему «ровно один исполнитель» — тот же миф, что и exactly-once.</description>
    </item>
    
    <item>
      <title>Корреляция и причинность: что делать, когда эксперимент невозможен</title>
      <link>https://courses.digitable.life/post/data-analytics/10-causality/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/10-causality/</guid>
      <description>Практический разбор причинного вывода без эксперимента: потенциальные исходы и смещение отбора, конфаундер против медиатора и коллайдера, парадокс Симпсона с SQL, разность разностей, разрывный дизайн, инструментальные переменные — и честный ответ на вопрос, что делать, когда причинность недоступна вовсе.</description>
    </item>
    
    <item>
      <title>Коучинг команды, конфликты и сопротивление изменениям</title>
      <link>https://courses.digitable.life/post/scrum-master/08-coaching-and-conflicts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/08-coaching-and-conflicts/</guid>
      <description>Как Scrum-мастер работает с людьми: континуум вмешательства от директивы до коучинга, разбор конфликтов по уровням эскалации, психологическая безопасность и работа с сопротивлением изменениям — с разбором вопросов PSM I.</description>
    </item>
    
    <item>
      <title>Кошельки и ключи: seed-фразы, HD-кошельки, подпись транзакций, потеря доступа</title>
      <link>https://courses.digitable.life/post/web3/07-wallets-and-keys/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/07-wallets-and-keys/</guid>
      <description>Как 128 бит энтропии превращаются в 12 слов, дерево ключей и адреса, что физически происходит при подписи транзакции, почему аппаратный кошелёк не спасает от слепой подписи и какие потери доступа действительно необратимы.</description>
    </item>
    
    <item>
      <title>Кратчайшие пути: Дейкстра, Беллман–Форд, Флойд–Уоршелл, A*</title>
      <link>https://courses.digitable.life/post/algorithms/09-shortest-paths/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/09-shortest-paths/</guid>
      <description>Одна операция релаксации порождает всё семейство алгоритмов кратчайших путей: разбираем условия корректности каждого, доказательства, реализации, потенциалы и переваживание, A* с эвристиками и то, как это работает в маршрутизаторах и картографических движках.</description>
    </item>
    
    <item>
      <title>Криптография Web3: хеши, пары ключей, подписи, адреса</title>
      <link>https://courses.digitable.life/post/web3/02-cryptography/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/02-cryptography/</guid>
      <description>Как из 32 случайных байт получается адрес, что именно подписывает кошелёк, почему повтор одного числа k раскрывает приватный ключ и какие ошибки с ecrecover и EIP-712 регулярно стоят пользователям денег.</description>
    </item>
    
    <item>
      <title>Кромка системы: API-шлюз, BFF, sidecar и service mesh</title>
      <link>https://courses.digitable.life/post/architecture-patterns/14-edge-and-cross-cutting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/14-edge-and-cross-cutting/</guid>
      <description>Где физически исполняются сквозные заботы — TLS, аутентификация, лимиты, ретраи, трассировка, маршрутизация: в библиотеке, в шлюзе, в BFF, в sidecar или в mesh. Анатомия пути запроса, матрица размещения забот, честная цена каждого слоя и разбор того, что ломается на стыках.</description>
    </item>
    
    <item>
      <title>Кроссплатформа: Flutter, React Native, KMP — сравнение и цена решения</title>
      <link>https://courses.digitable.life/post/mobile/04-cross-platform/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/04-cross-platform/</guid>
      <description>Как устроены Flutter, React Native и Kotlin Multiplatform изнутри, что именно они разделяют между платформами, чем расплачиваются в мобильном контексте — батарея, сеть, оффлайн, разрешения, жизненный цикл, ревью — и как честно посчитать стоимость выбора.</description>
    </item>
    
    <item>
      <title>Кто есть кто в команде: роли, зоны ответственности, кто что решает</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/08-roles-and-teams/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/08-roles-and-teams/</guid>
      <description>Разбор ролей в разработке — от продакта и аналитика до SRE и тимлида: чем они реально занимаются, кто принимает какие решения, как это устроено в стартапе и в энтерпрайзе и к кому идти с конкретным вопросом.</description>
    </item>
    
    <item>
      <title>Куда двигаться дальше: специализации, план обучения и первая работа</title>
      <link>https://courses.digitable.life/post/intro/15-what-next/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/15-what-next/</guid>
      <description>Что вы уже умеете после базового курса, какие бывают специализации, как выбрать одну, как построить план на полгода-год и как выглядит поиск первой работы без прикрас.</description>
    </item>
    
    <item>
      <title>Кучи и приоритетные очереди</title>
      <link>https://courses.digitable.life/post/data-structures/08-heaps-priority-queues/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/08-heaps-priority-queues/</guid>
      <description>Как из обычного массива получается структура, которая всегда знает свой минимум: инвариант кучи, sift-up и sift-down, построение за O(n), heapsort, d-арные и Фибоначчиевы кучи, decrease-key и ленивое удаление, top-k, скользящая медиана и реальные планировщики задач.</description>
    </item>
    
    <item>
      <title>Кэши и локальность: почему одинаковый по сложности код работает в 10 раз медленнее</title>
      <link>https://courses.digitable.life/post/performance/05-cache-and-locality/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/05-cache-and-locality/</guid>
      <description>Как устроена кэш-иерархия и почему два цикла с одинаковым O(n) отличаются по времени на порядок: кэш-линии, наборы и конфликты, предвыборка, TLB, раскладка данных, тайлинг — и чем всё это измерять вместо того, чтобы гадать.</description>
    </item>
    
    <item>
      <title>Кэширование и масштабирование: уровни, инвалидация, шардирование</title>
      <link>https://courses.digitable.life/post/architecture-patterns/08-caching-and-scaling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/08-caching-and-scaling/</guid>
      <description>Как система выдерживает рост нагрузки: закон масштабируемости и куб масштабирования, уровни кэша от процесса до CDN, стратегии записи и инвалидации, лечение stampede и горячих ключей, реплики и лаг чтения, консистентное хеширование и шардирование с реальными формулами и кодом.</description>
    </item>
    
    <item>
      <title>Кэширование: уровни, инвалидация, cache stampede, hit rate</title>
      <link>https://courses.digitable.life/post/performance/09-caching/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/09-caching/</guid>
      <description>Кэш как измеримая ставка на повторяемость: арифметика hit rate, кривая промахов, уровни от браузера до буферного пула, стратегии инвалидации, защита от cache stampede и разбор того, почему бенчмарки кэша врут особенно нагло.</description>
    </item>
    
    <item>
      <title>Ландшафт стандартов: ISO 21500/21502, IPMA ICB, P3.express, ГОСТ и модели зрелости</title>
      <link>https://courses.digitable.life/post/management/06-standards-landscape/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/06-standards-landscape/</guid>
      <description>Карта всего поля стандартов управления проектами: чем стандарт отличается от методологии и свода знаний, что внутри ISO 21500-й серии, IPMA ICB, P3.express, российских ГОСТов и моделей зрелости от CMMI до P3M3 — и дерево решений, какой из них брать в вашей ситуации.</description>
    </item>
    
    <item>
      <title>Легаси-код: швы, характеризующие тесты и безопасные изменения</title>
      <link>https://courses.digitable.life/post/principles/12-legacy-code/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/12-legacy-code/</guid>
      <description>Что делать с кодом, который страшно трогать: как его разведывать, где искать швы, как обложить характеризующими тестами и золотыми мастерами, каталог техник разрыва зависимостей и приёмы Sprout/Wrap для новых требований.</description>
    </item>
    
    <item>
      <title>Лексический анализ: токены, регулярные языки, свой лексер с нуля</title>
      <link>https://courses.digitable.life/post/compilers/01-lexer/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/01-lexer/</guid>
      <description>Первая фаза компилятора: как поток символов превращается в поток токенов, почему для этого хватает конечного автомата, где проходит граница регулярных языков — и полный рабочий лексер языка Mini на Python со спанами, комментариями, строками и человеческими ошибками.</description>
    </item>
    
    <item>
      <title>Ленивость, бесконечные структуры и потоки данных</title>
      <link>https://courses.digitable.life/post/functional-programming/11-laziness-and-streams/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/11-laziness-and-streams/</guid>
      <description>Ленивое вычисление — это не экзотика Haskell, а способ разделить «что мы порождаем» и «сколько нам нужно». Разбираем thunk и call-by-need, генераторы, бесконечные списки, потоки, backpressure и честную цену: space leak, непредсказуемую память и сломанный порядок эффектов.</description>
    </item>
    
    <item>
      <title>Линейная алгебра: векторы, пространства, базисы и линейная независимость</title>
      <link>https://courses.digitable.life/post/mathematics/05-linear-algebra-vectors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/05-linear-algebra-vectors/</guid>
      <description>Как из восьми аксиом вырастает вся линейная алгебра: векторные пространства, линейная оболочка, независимость, базис, размерность, координаты и ортогональность — со строгими определениями, ручными разборами и кодом на numpy.</description>
    </item>
    
    <item>
      <title>Линейная и логистическая регрессия</title>
      <link>https://courses.digitable.life/post/machine-learning/03-linear-and-logistic-regression/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/03-linear-and-logistic-regression/</guid>
      <description>Два базовых линейных алгоритма ML от первых принципов: МНК как проекция, нормальное уравнение и градиентный спуск, регуляризация Ridge/Lasso, логит-преобразование, log-loss, калибровка и продакшн-практика.</description>
    </item>
    
    <item>
      <title>Лицензии как инженерное ограничение: копилефт и разрешительные</title>
      <link>https://courses.digitable.life/post/software-distribution/04-licensing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/04-licensing/</guid>
      <description>Лицензия — это не юридическая экзотика, а условие на графе сборки: она определяет, что вы обязаны положить рядом с бинарём, какой код придётся открыть и какую границу нельзя пересекать. Разбираем копилефт, разрешительные лицензии, совместимость, автоматические проверки в CI и живой случай портала — инстанс it-tools под GPL-3.0.</description>
    </item>
    
    <item>
      <title>Личный канбан и ограничение незавершённой работы</title>
      <link>https://courses.digitable.life/post/time-management/07-personal-kanban/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/07-personal-kanban/</guid>
      <description>Как визуализация работы и WIP-лимиты превращают список дел в управляемый поток: происхождение метода, математика очередей, доска инженера, метрики и честный разбор того, где всё это ломается.</description>
    </item>
    
    <item>
      <title>Локальная оптимизация: как улучшение части ломает целое</title>
      <link>https://courses.digitable.life/post/systems-thinking/10-local-optimization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/10-local-optimization/</guid>
      <description>Почему сумма локальных оптимумов не равна оптимуму целого: узкие места, перенос нагрузки, метрики-заместители — и как отличить вредную локальную оптимизацию от обычной полезной работы.</description>
    </item>
    
    <item>
      <title>Локальные модели: llama.cpp, Ollama, vLLM, LM Studio, квантизация, требования к железу</title>
      <link>https://courses.digitable.life/post/ai-engineering/11-local-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/11-local-models/</guid>
      <description>Арифметика VRAM и пропускной способности памяти, честная экономика своего GPU против API, как устроена квантизация и что она ломает, четыре рантайма и их ниши, продакшн-конфиги и замеры.</description>
    </item>
    
    <item>
      <title>Локальный поиск: hill climbing, имитация отжига, tabu search</title>
      <link>https://courses.digitable.life/post/sbse/02-local-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/02-local-search/</guid>
      <description>Как работают траекторные метаэвристики — от жадного восхождения к вершине до отжига и поиска с запретами — и почему в SBSE они часто обыгрывают генетические алгоритмы.</description>
    </item>
    
    <item>
      <title>Лямбда-исчисление Чёрча: зачем оно программисту и что это вообще такое</title>
      <link>https://courses.digitable.life/post/lambda-calculus/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/00-overview/</guid>
      <description>Язык программирования из трёх правил, придуманный до появления компьютеров: зачем он нужен практикующему разработчику и как читать первые редукции.</description>
    </item>
    
    <item>
      <title>Лямбда-исчисление в живых языках: от Lisp до современных стрелочных функций</title>
      <link>https://courses.digitable.life/post/lambda-calculus/10-in-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/10-in-practice/</guid>
      <description>Где именно лямбда-исчисление живёт в языках, на которых вы пишете каждый день: стрелочные функции как абстракции, вызов как бета-редекс, let как сахар, замыкания как оптимизация подстановки, и почему compiler-разработчики до сих пор мыслят термами.</description>
    </item>
    
    <item>
      <title>Магазины приложений: правила, комиссии, ревью и отказы</title>
      <link>https://courses.digitable.life/post/software-distribution/09-app-stores/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/09-app-stores/</guid>
      <description>Магазин — не витрина, а посредник, который одновременно владеет кассой, правилами и правом сказать «нет»: разбираем, из чего складывается комиссия, как читать правила площадок как ограничения на архитектуру, как устроено ревью и что делать с отказом.</description>
    </item>
    
    <item>
      <title>Массивы, динамические массивы и строки</title>
      <link>https://courses.digitable.life/post/data-structures/02-arrays-and-strings/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/02-arrays-and-strings/</guid>
      <description>От адресной арифметики и кэш-линий до амортизированного append, Go-слайсов, UTF-8 и графемных кластеров — как устроена самая используемая структура данных и где на ней обжигаются.</description>
    </item>
    
    <item>
      <title>Массивы, строки и структуры: раскладка в памяти и выравнивание</title>
      <link>https://courses.digitable.life/post/systems-programming/03-arrays-strings-structs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/03-arrays-strings-structs/</guid>
      <description>Как массивы, строки и структуры на самом деле лежат в байтах: распад массива в указатель, NUL-терминация, padding и выравнивание, packed-структуры, AoS против SoA и инструменты, которые ловят ошибки раньше продакшена.</description>
    </item>
    
    <item>
      <title>Масштабирование Scrum: Nexus, LeSS, SAFe — что нужно знать для экзамена</title>
      <link>https://courses.digitable.life/post/scrum-master/11-scaling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/11-scaling/</guid>
      <description>Что Scrum Guide говорит о нескольких командах на одном продукте, как устроены Nexus, LeSS и SAFe, где они противоречат Scrum и какая часть этой темы реально спрашивается на PSM I.</description>
    </item>
    
    <item>
      <title>Масштабирование процессов: SAFe, LeSS, Spotify-модель и их критика</title>
      <link>https://courses.digitable.life/post/project-management/08-scaling-frameworks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/08-scaling-frameworks/</guid>
      <description>Физика масштабирования разработки: почему растёт цена связей, что на самом деле предлагают SAFe, LeSS, Nexus и Spotify-модель, где они ломаются и что работает вместо них.</description>
    </item>
    
    <item>
      <title>Масштабирование: L2, роллапы, шардирование, мосты и их риски</title>
      <link>https://courses.digitable.life/post/web3/10-scaling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/10-scaling/</guid>
      <description>Инженерный разбор масштабирования блокчейнов: где именно упирается L1, как устроены оптимистичные и ZK-роллапы, что дали блобы EIP-4844, почему шардирование исполнения тяжелее шардирования данных и почему мосты остаются самой взламываемой частью Web3.</description>
    </item>
    
    <item>
      <title>Масштабирование: оси, узкие места и эволюция системы</title>
      <link>https://courses.digitable.life/post/development/12-scaling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/12-scaling/</guid>
      <description>Куб масштабирования и его три оси без путаницы, диагностика настоящего узкого места вместо догадок и честный разбор семи состояний системы — от стартап-MVP до монструозного легаси.</description>
    </item>
    
    <item>
      <title>Математика для ML: линейная алгебра, анализ, вероятности</title>
      <link>https://courses.digitable.life/post/machine-learning/01-math-foundations/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/01-math-foundations/</guid>
      <description>Рабочий минимум математики для машинного обучения: векторы и матрицы как язык данных, градиенты и оптимизация как механизм обучения, вероятности и правдоподобие как источник функций потерь.</description>
    </item>
    
    <item>
      <title>Математика для программиста: карта трека и зачем она нужна на практике</title>
      <link>https://courses.digitable.life/post/mathematics/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/00-overview/</guid>
      <description>Обзорная карта трека: какие разделы математики реально окупаются в инженерной работе, в каком порядке их брать и как каждый из них проявляется в типах, БД, распределённых системах, ML и криптографии.</description>
    </item>
    
    <item>
      <title>Математическая логика и доказательства: как рассуждать строго</title>
      <link>https://courses.digitable.life/post/mathematics/02-logic-and-proofs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/02-logic-and-proofs/</guid>
      <description>Пропозициональная логика, кванторы, правила вывода и методы доказательств — от таблиц истинности и SAT-солверов до инвариантов цикла, соответствия Карри–Ховарда и теорем Гёделя.</description>
    </item>
    
    <item>
      <title>Матрицы, линейные отображения, определители и системы уравнений</title>
      <link>https://courses.digitable.life/post/mathematics/06-linear-algebra-matrices/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/06-linear-algebra-matrices/</guid>
      <description>Матрица — это не таблица чисел, а линейное отображение в координатах: откуда берётся правило умножения, что на самом деле измеряет определитель, как устроен метод Гаусса с пивотингом, почему обратную матрицу не считают и что делает число обусловленности с вашими данными.</description>
    </item>
    
    <item>
      <title>Машинное обучение: карта трека, типы задач и постановка</title>
      <link>https://courses.digitable.life/post/machine-learning/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/00-overview/</guid>
      <description>Что такое обучение по данным с точки зрения первых принципов, как формально ставится задача, какие бывают типы задач, как перевести бизнес-вопрос в ML-постановку и как устроен весь трек.</description>
    </item>
    
    <item>
      <title>Машинное обучение: картинки, звук, текст</title>
      <link>https://courses.digitable.life/post/ai-basics/03-machine-learning/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/03-machine-learning/</guid>
      <description>Перцептивные хеши и расстояние Хэмминга для изображений, спектрограммы и аудиоотпечатки для звука, OCR для текста: разбор классических алгоритмов распознавания, которые работают без всякого обучения, и границы, за которой без обучения уже нельзя.</description>
    </item>
    
    <item>
      <title>Международные клиенты: валюта, платёжные рельсы, юрисдикции и асинхронная работа</title>
      <link>https://courses.digitable.life/post/business/11-international-clients/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/11-international-clients/</guid>
      <description>Как инженеру работать через границу и не потерять заработанное по дороге: чистая ставка после комиссий и курса, валютные позиции и естественный хедж, платёжные рельсы и причины зависших платежей, применимое право и форум, карта налоговых вопросов, регуляторика данных, работа в разнице часовых поясов и риск-реестр трансграничной практики.</description>
    </item>
    
    <item>
      <title>Ментальные модели: почему участники видят разные системы</title>
      <link>https://courses.digitable.life/post/systems-thinking/08-mental-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/08-mental-models/</guid>
      <description>Откуда берутся несовместимые описания одного и того же инцидента, почему это структурный эффект, а не свойство характера, как вытаскивать чужую модель проверяемыми вопросами и где заканчивается доказанное в разговорах про «общее понимание».</description>
    </item>
    
    <item>
      <title>Метапрограммирование Elixir: AST, quote/unquote, гигиена, макросы и DSL</title>
      <link>https://courses.digitable.life/post/elixir/11-metaprogramming-macros/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/11-metaprogramming-macros/</guid>
      <description>Как код Elixir становится данными: структура AST, quote и unquote, гигиена переменных, этапы компиляции, use и &lt;strong&gt;using&lt;/strong&gt;, @before_compile, построение собственного DSL и честная цена макросов.</description>
    </item>
    
    <item>
      <title>Метапрограммирование в Go: reflect, теги структур, кодогенерация, unsafe и cgo</title>
      <link>https://courses.digitable.life/post/golang/12-reflection-codegen-and-cgo/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/12-reflection-codegen-and-cgo/</guid>
      <description>Три закона рефлексии и её цена, теги структур как мини-DSL, go generate как основной путь Go, аварийные люки unsafe и cgo — и как выбирать между ними.</description>
    </item>
    
    <item>
      <title>Метод опорных векторов и ядерный трюк</title>
      <link>https://courses.digitable.life/post/machine-learning/05-svm/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/05-svm/</guid>
      <description>Как из идеи «раздвинь классы как можно шире» вырастает выпуклая задача оптимизации, почему решение зависит только от опорных векторов и как ядерный трюк даёт нелинейность без построения признаков.</description>
    </item>
    
    <item>
      <title>Методы решения проблем и генерации идей: от мозгового штурма к brainswarming и 5 почему</title>
      <link>https://courses.digitable.life/post/management/11-problem-solving/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/11-problem-solving/</guid>
      <description>Сначала проблема, потом идеи: двойной алмаз и формулировка problem statement, анализ причин через «5 почему», Исикаву, FTA и Парето, честная критика мозгового штурма и работающие альтернативы — brainswarming, brainwriting 6-3-5, NGT, pre-mortem — плюс конвергенция и готовый сценарий сессии.</description>
    </item>
    
    <item>
      <title>Метрики UX: что измерять, как связать с продуктовыми показателями</title>
      <link>https://courses.digitable.life/post/ux-design/12-metrics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/12-metrics/</guid>
      <description>Как измерять качество интерфейса так, чтобы цифры подсказывали правку в макете: лестница метрик, дерево от кнопки до выручки, задачные метрики с доверительными интервалами, пофайловая аналитика форм, эксперименты и честная граница между данными и вкусом.</description>
    </item>
    
    <item>
      <title>Метрики и закон Гудхарта: цифра, которая меняет поведение</title>
      <link>https://courses.digitable.life/post/data-analytics/14-metrics-and-goodhart/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/14-metrics-and-goodhart/</guid>
      <description>Почему измерение не нейтрально: четыре разных механизма закона Гудхарта, математика регрессионного отбора по прокси, парные защитные метрики, кучкование у порогов, SQL-детекторы накрутки, реестр определений и правила проектирования метрики, которую дешевле улучшить, чем обмануть.</description>
    </item>
    
    <item>
      <title>Механизмы консенсуса: PoW, PoS, финальность, форки, атака 51%</title>
      <link>https://courses.digitable.life/post/web3/03-consensus/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/03-consensus/</guid>
      <description>Как сеть без начальника договаривается о единой истории: proof-of-work изнутри, proof-of-stake и Gasper, правила выбора форка, вероятностная и детерминированная финальность, экономика атаки 51% и что из всего этого следует для вашего кода.</description>
    </item>
    
    <item>
      <title>Миграции: как переводить десятки команд и не сорвать поставку</title>
      <link>https://courses.digitable.life/post/platform-engineering/12-migrations/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/12-migrations/</guid>
      <description>Миграция — это релиз платформы, работу по которому делают чужие руки: арифметика окупаемости и окно двойной стоимости, классы миграций и стратегии под каждый, кодмоды и волны, разбор хвоста, бюджет прерываний продуктовых команд и правило «кто получает выгоду, тот и платит трудом».</description>
    </item>
    
    <item>
      <title>Миграция JavaScript → TypeScript и производительность компилятора</title>
      <link>https://courses.digitable.life/post/typescript/12-migration-and-compiler-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/12-migration-and-compiler-performance/</guid>
      <description>Пошаговый перевод живого JS-проекта на TypeScript без остановки разработки и диагностика медленного tsc: диагностика, трейсы, project references.</description>
    </item>
    
    <item>
      <title>Микросервисы: границы, коммуникация, данные, эксплуатация</title>
      <link>https://courses.digitable.life/post/architecture-patterns/03-microservices/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/03-microservices/</guid>
      <description>Что на самом деле покупают за микросервисы, как проводить границы по бизнес-возможностям, как выбирать синхронную и асинхронную коммуникацию, что делать с данными без распределённых транзакций и какой эксплуатационный минимум обязателен.</description>
    </item>
    
    <item>
      <title>Многоагентные схемы: когда оправданы, а когда дорогая иллюзия</title>
      <link>https://courses.digitable.life/post/ai-agents/11-multi-agent/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/11-multi-agent/</guid>
      <description>Что реально покупается несколькими агентами — изоляция контекста и время по стенным часам, — сколько это стоит в токенах и внимании, почему второй агент почти не добавляет независимой проверки и в каких четырёх сценариях схема всё-таки окупается.</description>
    </item>
    
    <item>
      <title>Многозадачность: процессы, потоки, параллелизм и почему это сложно</title>
      <link>https://courses.digitable.life/post/computer-science/14-concurrency-and-parallelism/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/14-concurrency-and-parallelism/</guid>
      <description>Что такое конкурентность и чем она отличается от параллелизма, зачем нужны процессы и потоки, откуда берутся гонки данных и взаимоблокировки, как их гасят синхронизацией — и почему совместная изменяемая память делает многозадачность фундаментально трудной</description>
    </item>
    
    <item>
      <title>Многокритериальная оптимизация: Парето, NSGA-II, SPEA2</title>
      <link>https://courses.digitable.life/post/sbse/05-multi-objective/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/05-multi-objective/</guid>
      <description>Как искать решения, когда целей несколько и они конфликтуют: доминирование по Парето, недоминируемая сортировка, crowding distance, NSGA-II и SPEA2, метрики качества фронта и практика применения в SBSE.</description>
    </item>
    
    <item>
      <title>Многотенантность: изоляция, данные и стоимость обслуживания</title>
      <link>https://courses.digitable.life/post/software-distribution/03-multitenancy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/03-multitenancy/</guid>
      <description>Как один экземпляр продукта обслуживает сотни организаций: спектр изоляции от общей строки до отдельного облачного аккаунта, места, где теряется контекст тенанта, шумные соседи, ячейки, переезд тенанта и честная арифметика того, во что каждая ступень обходится поставщику.</description>
    </item>
    
    <item>
      <title>Многоуровневая, гексагональная, луковичная и чистая архитектуры</title>
      <link>https://courses.digitable.life/post/architecture-patterns/01-layered-hexagonal-clean/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/01-layered-hexagonal-clean/</guid>
      <description>Четыре школы структурирования кода вокруг одной идеи — правила зависимостей: от классических слоёв до портов и адаптеров, с рабочим примером, ценой абстракции и типичными ошибками.</description>
    </item>
    
    <item>
      <title>Многоядерность: согласованность, барьеры, модели памяти</title>
      <link>https://courses.digitable.life/post/hardware/11-multicore/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/11-multicore/</guid>
      <description>Аппаратная сторона многоядерности: чем когерентность отличается от согласованности, почему буфер записи ломает интуитивный порядок, как устроены модели памяти разных ISA, сколько стоят барьеры и атомарные операции и почему добавление ядер иногда замедляет систему.</description>
    </item>
    
    <item>
      <title>Мобильная разработка: карта трека и чем мобильный контекст отличается</title>
      <link>https://courses.digitable.life/post/mobile/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/00-overview/</guid>
      <description>Что делает мобильную разработку отдельной инженерной дисциплиной: энергия, сеть с провалами, оффлайн, разрешения, убиваемый процесс и релиз через посредника — плюс честное сравнение натива и кроссплатформы и карта трека.</description>
    </item>
    
    <item>
      <title>Мобильное, кроссбраузерное тестирование и доступность</title>
      <link>https://courses.digitable.life/post/testing/11-mobile-and-compatibility/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/11-mobile-and-compatibility/</guid>
      <description>Как не утонуть в комбинаторном взрыве устройств и браузеров, что реально ломается на мобильных, зачем нужна доступность и почему зелёный отчёт axe ещё ничего не доказывает.</description>
    </item>
    
    <item>
      <title>Мобильный UI и навигация: паттерны, жесты, адаптация под экраны</title>
      <link>https://courses.digitable.life/post/mobile/05-ui-and-navigation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/05-ui-and-navigation/</guid>
      <description>Как устроен мобильный интерфейс: физика пальца и зоны досягаемости, навигация как данные, диплинки и восстановление стека, разрешение конфликтов жестов, обязательные состояния экрана и адаптация под ширину окна — с кодом на Swift, Kotlin и Dart.</description>
    </item>
    
    <item>
      <title>Могут ли нейросети думать</title>
      <link>https://courses.digitable.life/post/ai-basics/09-can-they-think/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/09-can-they-think/</guid>
      <description>Почему в конвейере из токенов, весов и матричных умножений негде поместиться мышлению, откуда берётся уверенная выдумка, что на самом деле утверждают китайская комната и стохастические попугаи — и где здесь заканчивается факт и начинается позиция.</description>
    </item>
    
    <item>
      <title>Модели отказов: сбои узлов, сеть, разделение, византийские отказы</title>
      <link>https://courses.digitable.life/post/distributed-systems/01-failure-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/01-failure-models/</guid>
      <description>Что именно ломается в распределённой системе и как это выглядит в логах: иерархия отказов от crash-stop до византийских, детекторы отказов и φ-accrual, четыре вида разделений сети, split-brain и fencing, порча данных, корреляция отказов и почему exactly-once — миф.</description>
    </item>
    
    <item>
      <title>Модели поставки: коробка, SaaS, self-hosted, гибрид</title>
      <link>https://courses.digitable.life/post/software-distribution/01-delivery-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/01-delivery-models/</guid>
      <description>Четыре способа довезти один и тот же код до пользователя — и четыре разных набора обязательств, которые вы подписываете вместе с выбором. Что каждая модель даёт покупателю, во что обходится поставщику и что ломается при смене модели.</description>
    </item>
    
    <item>
      <title>Модели процесса разработки: code-and-fix, водопад, V-модель, инкремент, итерации, спираль</title>
      <link>https://courses.digitable.life/post/management/02-process-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/02-process-models/</guid>
      <description>Что на самом деле написал Ройс в 1970 году и как его картинка-антипример стала нормативом, чем V-модель отличается от водопада, почему инкремент и итерация — разные вещи, как устроен виток спирали Боэма и насколько на самом деле обоснована кривая стоимости исправления дефекта.</description>
    </item>
    
    <item>
      <title>Модели согласованности: от линеаризуемости до eventual</title>
      <link>https://courses.digitable.life/post/distributed-systems/04-consistency-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/04-consistency-models/</guid>
      <description>Модель согласованности — контракт о том, какие истории чтений и записей система вправе показать клиенту: линеаризуемость, последовательная и причинная согласованность, гарантии сессии и eventual — со сценариями отказа, логами, настройками etcd, Kafka, Cassandra и Spanner и разбором, почему exactly-once обычно миф.</description>
    </item>
    
    <item>
      <title>Моделирование данных: нормализация, звезда, снежинка, Data Vault</title>
      <link>https://courses.digitable.life/post/data-engineering/02-data-modeling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/02-data-modeling/</guid>
      <description>Как превратить сырые таблицы в структуру, которая переживёт пять лет изменений бизнеса: нормальные формы, размерное моделирование Кимбалла, SCD, Data Vault и выбор между ними.</description>
    </item>
    
    <item>
      <title>Моделирование данных: сущности, связи, ERD, словарь данных</title>
      <link>https://courses.digitable.life/post/systems-analysis/06-data-modeling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/06-data-modeling/</guid>
      <description>Как аналитик находит сущности в тексте требований, выбивает мощности связей вопросами, строит ERD и словарь данных — и как модель вскрывает неявные требования, противоречия стейкхолдеров и непроверяемые формулировки до того, как они станут миграцией в проде.</description>
    </item>
    
    <item>
      <title>Моделирование и его пределы: что модель не покажет</title>
      <link>https://courses.digitable.life/post/systems-thinking/13-modeling-and-limits/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/13-modeling-and-limits/</guid>
      <description>Как довести системную схему до модели, которая делает проверяемые предсказания, какими тестами её ломать до того, как на неё сошлются в решении, и что модель не покажет никогда — хвосты, смену режима, реакцию людей на саму модель.</description>
    </item>
    
    <item>
      <title>Моделирование процессов: BPMN, нотации, типичные ошибки в схемах</title>
      <link>https://courses.digitable.life/post/systems-analysis/05-bpmn/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/05-bpmn/</guid>
      <description>Как аналитик рисует процесс так, чтобы схема вскрывала противоречия, а не украшала документ: семантика токена в BPMN, разбор реального процесса возврата товара, каталог из тринадцати ошибок в схемах, проверка модели на soundness и фактами из логов.</description>
    </item>
    
    <item>
      <title>Моделирование типами: недопустимые состояния невыразимы</title>
      <link>https://courses.digitable.life/post/ddd/11-modeling-with-types/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/11-modeling-with-types/</guid>
      <description>Как переложить часть инвариантов домена с ревью и тестов на систему типов: parse don&amp;rsquo;t validate, типизированные идентификаторы, суммы типов для состояний агрегата и честная цена при маппинге на базу.</description>
    </item>
    
    <item>
      <title>Моделирование угроз: STRIDE, поверхность атаки, разбор на примере</title>
      <link>https://courses.digitable.life/post/security/01-threat-modeling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/01-threat-modeling/</guid>
      <description>Как систематически находить дыры в собственном дизайне до того, как их найдут другие: DFD и границы доверия, STRIDE, оценка риска, деревья атак и превращение каждой угрозы в код и тест.</description>
    </item>
    
    <item>
      <title>Модель данных Python: объекты, ссылки, изменяемость, dunder-методы</title>
      <link>https://courses.digitable.life/post/python/02-data-model/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/02-data-model/</guid>
      <description>Что такое объект в CPython, чем имя отличается от переменной, как работают изменяемость, копирование, подсчёт ссылок и сборка мусора, и почему весь синтаксис языка — это вызовы dunder-методов.</description>
    </item>
    
    <item>
      <title>Модель исполнения: контекст, инструменты, цикл наблюдение-действие</title>
      <link>https://courses.digitable.life/post/ai-agents/02-execution-model/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/02-execution-model/</guid>
      <description>Из чего на самом деле состоит работающий агент: модель без памяти, харнесс с состоянием и среда как единственный источник истины; почему стоимость хода растёт квадратично, чем наблюдение отличается от утверждения и какие отказы вытекают прямо из устройства цикла.</description>
    </item>
    
    <item>
      <title>Модель как источник: профиль ошибок и способы проверки</title>
      <link>https://courses.digitable.life/post/research-skills/08-ai-as-a-source/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/08-ai-as-a-source/</guid>
      <description>Генеративная модель — не замена поиску и не оракул, а источник с собственным профилем ошибок: уверенный тон при выдуманных деталях, смещение к типичному, соглашательство. Разбираем, где она сильнее поиска, где слабее, как формулировать запрос так, чтобы ответ можно было проверить, и что меняется в режиме с веб-поиском.</description>
    </item>
    
    <item>
      <title>Модули и файлы деклараций: ESM, CommonJS и типы чужого кода</title>
      <link>https://courses.digitable.life/post/typescript/09-modules-and-declarations/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/09-modules-and-declarations/</guid>
      <description>Как Node и tsc резолвят импорты, что такое exports-мапа и dual package hazard, откуда берутся .d.ts и как типизировать библиотеку без типов.</description>
    </item>
    
    <item>
      <title>Модули, пакеты и распространение: импорты, структура проекта, публикация</title>
      <link>https://courses.digitable.life/post/python/09-modules-and-packaging/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/09-modules-and-packaging/</guid>
      <description>Импорт как операция времени выполнения: sys.modules, finders и loaders, циклические зависимости, src layout, точки входа, ресурсы внутри пакета и публикация дистрибутива без токенов.</description>
    </item>
    
    <item>
      <title>Модульное и компонентное программирование: единица композиции крупнее функции</title>
      <link>https://courses.digitable.life/post/paradigms/12-modular-and-component/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/12-modular-and-component/</guid>
      <description>Парадигма, где единица сборки программы — не функция и не класс, а модуль со скрытым решением: критерий декомпозиции Парнаса, интерфейсы против тайпклассов против функторов, компоненты и версионирование, запрет циклов и проверка границ в CI.</description>
    </item>
    
    <item>
      <title>Модульные тесты: изоляция, тестовые дублёры, что такое хороший юнит-тест</title>
      <link>https://courses.digitable.life/post/testing/05-unit-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/05-unit-testing/</guid>
      <description>Что считать юнитом, почему изоляция бывает двух несовместимых видов, чем stub отличается от mock и когда дублёр вредит, как писать тесты, переживающие рефакторинг, и почему процент покрытия — самая честно измеряемая и самая бесполезная метрика качества.</description>
    </item>
    
    <item>
      <title>Монады без страха: что это на самом деле и зачем</title>
      <link>https://courses.digitable.life/post/functional-programming/08-monads/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/08-monads/</guid>
      <description>Монада — не философия, а ответ на конкретную боль: как соединять функции, которые возвращают не значение, а значение в контейнере. Разбираем от лестницы if-ов до законов, do-нотации, трансформеров и честной цены абстракции.</description>
    </item>
    
    <item>
      <title>Мониторинг: метрики, логи, трейсы и что из этого когда</title>
      <link>https://courses.digitable.life/post/sre/04-monitoring/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/04-monitoring/</guid>
      <description>Чем метрики отличаются от логов и трейсов не по определению, а по стоимости и по классу вопросов, на которые отвечают: арифметика кардинальности, гистограмм и сэмплирования, сколько минут бюджета ошибок съедает обнаружение и почему за пределом 99,95 % человек в петле уже не помещается.</description>
    </item>
    
    <item>
      <title>Монолит и модульный монолит: недооценённый выбор</title>
      <link>https://courses.digitable.life/post/architecture-patterns/02-monolith-and-modular-monolith/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/02-monolith-and-modular-monolith/</guid>
      <description>Почему монолит — не архаизм, а разумный старт по умолчанию, чем модульный монолит отличается от big ball of mud, как заставить границы модулей соблюдаться машиной и как подготовить систему к распилу, не начиная его.</description>
    </item>
    
    <item>
      <title>Мощность и пределы: почему частота больше не растёт</title>
      <link>https://courses.digitable.life/post/hardware/13-power-and-limits/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/13-power-and-limits/</guid>
      <description>Физика бюджета ватт: динамическая и статическая мощность, конец масштабирования Деннарда, кубическая цена частоты, тёмный кремний, динамическое управление частотой и напряжением, теплоотвод и энергия на операцию как главная метрика современной архитектуры.</description>
    </item>
    
    <item>
      <title>Мультиагентные системы: роли, оркестрация, критики, верификация</title>
      <link>https://courses.digitable.life/post/ai-engineering/08-multi-agent/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/08-multi-agent/</guid>
      <description>Когда несколько агентов действительно лучше одного, а когда это дорогой способ размножить ошибки: топологии оркестрации, роли и критики, протокол передачи контекста, верификация результата, честные замеры стоимости и разбор типовых отказов.</description>
    </item>
    
    <item>
      <title>Мультимедиа: субтитры, транскрипты, аудиодескрипция и доступный плеер</title>
      <link>https://courses.digitable.life/post/accessibility/11-media/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/11-media/</guid>
      <description>Что требуют критерии 1.2.1–1.2.9, чем субтитры отличаются от транскрипта и когда нужна аудиодескрипция, как устроен WebVTT, каким должен быть плеер с клавиатуры и как встроить производство субтитров в конвейер, а не героически догонять.</description>
    </item>
    
    <item>
      <title>Мультимодальные модели: речь, зрение и язык в одной сети</title>
      <link>https://courses.digitable.life/post/neural-networks/13-multimodal-models/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/13-multimodal-models/</guid>
      <description>Как одна сеть работает со звуком, картинкой и текстом сразу: токенизация любой модальности, стратегии слияния и выравнивания пространств, распознавание речи через CTC, RNN-T и Whisper, устройство VLM в духе LLaVA, оценка качества и продакшн-нюансы мультимодального сервиса.</description>
    </item>
    
    <item>
      <title>Наблюдаемость и дежурства: метрики, логи, трейсы, алерты, SLO и постмортемы</title>
      <link>https://courses.digitable.life/post/devops/16-observability-and-oncall/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/16-observability-and-oncall/</guid>
      <description>Как устроены три сигнала телеметрии, сколько на самом деле стоит их хранить, как считать SLO и настраивать алерты по скорости сжигания бюджета, и как построить дежурство, от которого люди не выгорают.</description>
    </item>
    
    <item>
      <title>Наблюдаемость и производительность ОС: /proc, strace, perf, eBPF, ftrace</title>
      <link>https://courses.digitable.life/post/operating-systems/14-observability-and-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/14-observability-and-performance/</guid>
      <description>Как узнать, что на самом деле делает система: счётчики в /proc и PSI, методологии USE и off-CPU, трассировка вызовов через ptrace, выборка стеков через PMU и perf, ftrace и hist-триггеры, eBPF и bpftrace — и чем всё это отличается в BSD, macOS и Windows.</description>
    </item>
    
    <item>
      <title>Наблюдаемость как платформа: единые метрики, логи и трейсы</title>
      <link>https://courses.digitable.life/post/platform-engineering/08-observability-platform/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/08-observability-platform/</guid>
      <description>Как сделать наблюдаемость платформенным сервисом, которым действительно пользуются: контракт инструментирования, метрики принятия, экономика кардинальности и объёма, честная цена OpenTelemetry, Prometheus и облачных SaaS.</description>
    </item>
    
    <item>
      <title>Наблюдаемость распределённых систем: трассировка, корреляция, поиск причин</title>
      <link>https://courses.digitable.life/post/distributed-systems/12-observability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/12-observability/</guid>
      <description>Почему в распределённой системе нет стек-трейса и что играет его роль: трейс как граф причинности, распространение контекста через асинхронные границы, рассинхронизация часов, смещение семплирования, анализ критического пути, серые отказы, наблюдаемость дублей — и конкретные метрики и строки логов etcd, Kafka, Cassandra и Spanner.</description>
    </item>
    
    <item>
      <title>Навигация по коду: поиск, теги, символы и чтение незнакомого проекта</title>
      <link>https://courses.digitable.life/post/editors/11-code-navigation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/11-code-navigation/</guid>
      <description>Три слоя навигации — текст, теги, семантика: как устроен ripgrep и почему он быстрый, зачем в 2026 году всё ещё нужны ctags, какие методы LSP отвечают на какие вопросы, когда локальный поиск упирается в масштаб и нужен триграммный индекс, и протокол чтения незнакомого репозитория за 90 минут.</description>
    </item>
    
    <item>
      <title>Нагрузочное тестирование: k6, JMeter, профили нагрузки, чтение результатов</title>
      <link>https://courses.digitable.life/post/testing/09-performance-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/09-performance-testing/</guid>
      <description>Как поставить вопрос о производительности так, чтобы на него можно было ответить: профили нагрузки, открытая и закрытая модели, перцентили вместо среднего, рабочие скрипты на k6, JMeter и Locust, запуск в CI и честный разбор результата до узкого места.</description>
    </item>
    
    <item>
      <title>Нагрузочное тестирование: профили нагрузки, k6, чтение результатов</title>
      <link>https://courses.digitable.life/post/performance/11-load-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/11-load-testing/</guid>
      <description>Как превратить «а выдержим ли мы» в измеримый эксперимент: выбор профиля нагрузки, открытая и закрытая модель, закон Литтла, рабочие скрипты k6, построчный разбор отчёта и каталог способов, которыми нагрузочный тест врёт.</description>
    </item>
    
    <item>
      <title>Надёжность, доступность и отказоустойчивость: что чем меряют</title>
      <link>https://courses.digitable.life/post/sre/01-reliability-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/01-reliability-basics/</guid>
      <description>Три слова, которые в разговорах об эксплуатации подменяют друг друга, и честная арифметика за ними: сколько минут даёт каждая девятка, как доступности складываются в цепочке и в резерве, почему пять девяток почти никому не нужны и где инженерное решение упирается в организационное.</description>
    </item>
    
    <item>
      <title>Найм: что проверяет собеседование и чего оно не видит</title>
      <link>https://courses.digitable.life/post/engineering-leadership/04-hiring/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/04-hiring/</guid>
      <description>Найм глазами руководителя: зачем нужна вакансия, как из карты команды получается профиль, во что обходится воронка в часах команды, кто принимает решение и что собеседование не покажет никогда.</description>
    </item>
    
    <item>
      <title>Настройка самого поиска: параметры, гиперэвристики и выбор алгоритма</title>
      <link>https://courses.digitable.life/post/sbse/13-tuning-the-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/13-tuning-the-search/</guid>
      <description>Какие ставить размер популяции и вероятность мутации, стоит ли вообще их настраивать, как устроены гонки конфигураций (F-race, irace), адаптивный выбор операторов, гиперэвристики и выбор алгоритма под задачу.</description>
    </item>
    
    <item>
      <title>Нативная Android-разработка: Kotlin, Compose, жизненный цикл, экосистема</title>
      <link>https://courses.digitable.life/post/mobile/03-native-android/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/03-native-android/</guid>
      <description>Как устроена современная нативная разработка под Android: Kotlin и корутины, Jetpack Compose и три фазы кадра, жизненный цикл и смерть процесса, Jetpack-экосистема, оффлайн, сборка и релиз — и честный счёт против кроссплатформы.</description>
    </item>
    
    <item>
      <title>Нативная iOS-разработка: Swift, SwiftUI, жизненный цикл, экосистема</title>
      <link>https://courses.digitable.life/post/mobile/02-native-ios/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/02-native-ios/</guid>
      <description>Что вы реально покупаете, выбирая нативную iOS: семантика значений и ARC вместо GC, структурированная конкурентность, декларативный SwiftUI поверх императивного UIKit, жизненный цикл под управлением ОС, экосистема Xcode и App Store — и честная цена этого выбора против кроссплатформы.</description>
    </item>
    
    <item>
      <title>Неизменяемость: как работать с данными, ничего не меняя</title>
      <link>https://courses.digitable.life/post/functional-programming/02-immutability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/02-immutability/</guid>
      <description>Почему запрет на изменение данных убирает целый класс багов, как обновлять неизменяемые структуры без квадратичного копирования и сколько это реально стоит в проде.</description>
    </item>
    
    <item>
      <title>Нейронные сети: карта трека, интуиция и место среди ML</title>
      <link>https://courses.digitable.life/post/neural-networks/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/00-overview/</guid>
      <description>Что такое нейронная сеть с первых принципов, чем она отличается от классического ML, почему работает глубина — и как устроен весь трек: от перцептрона до деплоя и интерпретируемости.</description>
    </item>
    
    <item>
      <title>Нейросети: как обучают модель</title>
      <link>https://courses.digitable.life/post/ai-basics/04-training/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/04-training/</guid>
      <description>Что физически происходит при обучении: веса как массив чисел, подбор параметров вместо написания правил, режимы с учителем и без, дистилляция и RLHF, человек в контуре и неявные корреляции, которых модель не видит.</description>
    </item>
    
    <item>
      <title>Нелинейность и пороги: когда «чуть больше» меняет режим</title>
      <link>https://courses.digitable.life/post/systems-thinking/06-nonlinearity/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/06-nonlinearity/</guid>
      <description>Почему рост нагрузки на 2 % кладёт сервис, а откат на исходный уровень его не поднимает: формы нелинейности, гистерезис, измеримые пороги и честные границы метода.</description>
    </item>
    
    <item>
      <title>Неопределённое поведение и безопасность памяти: как ломается и как не ломать</title>
      <link>https://courses.digitable.life/post/systems-programming/11-undefined-behavior/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/11-undefined-behavior/</guid>
      <description>Что стандарт C называет неопределённым поведением и почему компилятор вправе им пользоваться, каталог реального UB с разбором ассемблера, классы ошибок безопасности памяти и инженерная дисциплина против них: владение, размерные API, флаги закалки, санитайзеры, фаззинг и аппаратные меры.</description>
    </item>
    
    <item>
      <title>Неопределённость: доверительные интервалы и размер выборки</title>
      <link>https://courses.digitable.life/post/data-analytics/07-uncertainty/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/07-uncertainty/</guid>
      <description>Как честно сказать, насколько точна ваша цифра: стандартная ошибка, доверительные интервалы для долей и средних, бутстрап, зависимые наблюдения и расчёт размера выборки — включая обратный вопрос «а какой эффект мой объём данных вообще способен различить».</description>
    </item>
    
    <item>
      <title>Непрерывная интеграция: принципы, триггеры, кэш, матрицы сборок</title>
      <link>https://courses.digitable.life/post/devops/01-ci-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/01-ci-fundamentals/</guid>
      <description>Что такое CI на уровне первых принципов, как устроены триггеры и merge queue, как правильно кэшировать зависимости и слои образов, как строить матрицы сборок — и сколько всё это стоит в деньгах.</description>
    </item>
    
    <item>
      <title>Нефункциональные требования: производительность, надёжность, безопасность, как их измерять</title>
      <link>https://courses.digitable.life/post/systems-analysis/08-nonfunctional/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/08-nonfunctional/</guid>
      <description>Как превратить «быстро, надёжно и безопасно» в числа с условиями, точкой замера и владельцем: бюджеты латентности, SLI/SLO и бюджет ошибок, RPO/RTO, требования безопасности из моделирования угроз и разбор того, что чаще всего ломается.</description>
    </item>
    
    <item>
      <title>Нотация: переменная, абстракция, аппликация и как читать выражения</title>
      <link>https://courses.digitable.life/post/lambda-calculus/01-syntax/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/01-syntax/</guid>
      <description>Весь синтаксис лямбда-исчисления — три конструкции и два соглашения о скобках; учимся читать выражения вслух и переводить их в стрелочные функции JavaScript и Python.</description>
    </item>
    
    <item>
      <title>ООП в Java: классы, интерфейсы, наследование, records и sealed-типы</title>
      <link>https://courses.digitable.life/post/java/03-oop/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/03-oop/</guid>
      <description>Объектная модель Java от заголовка объекта в куче до алгебраических типов данных: инкапсуляция, диспетчеризация, контракт equals/hashCode, интерфейсы с default-методами, records, sealed-иерархии и pattern matching.</description>
    </item>
    
    <item>
      <title>ООП в Python: классы, наследование, MRO, дескрипторы, dataclasses</title>
      <link>https://courses.digitable.life/post/python/05-oop/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/05-oop/</guid>
      <description>Как устроены классы в Python: поиск атрибутов, MRO и кооперативный super(), протокол дескрипторов, property и slots, dataclasses против attrs и pydantic — и когда ООП здесь только мешает.</description>
    </item>
    
    <item>
      <title>Обновления и версии: каналы, откат, поддержка старых</title>
      <link>https://courses.digitable.life/post/software-distribution/11-updates-and-versions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/11-updates-and-versions/</guid>
      <description>Обновление — обязательство, подписанное в момент второй продажи: три разные сущности, которые называют «версией», окно совместимости, каналы и фазовый выкат, механика атомарной установки и отката, границы принудительного обновления и цена поддержки старых веток в человеко-часах.</description>
    </item>
    
    <item>
      <title>Обобщённое программирование и метапрограммирование</title>
      <link>https://courses.digitable.life/post/paradigms/07-generic-and-metaprogramming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/07-generic-and-metaprogramming/</guid>
      <description>Как писать один алгоритм для многих типов и как заставить программу писать программу: параметрический полиморфизм, ограничения, мономорфизация против стирания типов, макросы и гигиена, рефлексия, кодогенерация — с моделью стоимости каждой техники.</description>
    </item>
    
    <item>
      <title>Обработка ошибок в ФП: Option, Either, Result, накопление ошибок</title>
      <link>https://courses.digitable.life/post/functional-programming/10-error-handling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/10-error-handling/</guid>
      <description>Почему исключения и null плохо масштабируются, как Option, Either и Result делают отказ частью типа, чем аппликативное накопление ошибок отличается от монадического короткого замыкания и сколько всё это стоит в проде.</description>
    </item>
    
    <item>
      <title>Обработка ошибок, контракты и отказоустойчивое мышление</title>
      <link>https://courses.digitable.life/post/principles/08-errors-and-resilience/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/08-errors-and-resilience/</guid>
      <description>Как отличить баг от ожидаемого исхода, зачем нужны предусловия и инварианты, чем исключения отличаются от result-типов, и как таймауты, ретраи, идемпотентность и circuit breaker превращают ненадёжные компоненты в надёжную систему.</description>
    </item>
    
    <item>
      <title>Обработка ошибок: Result, Option, оператор ?, свои типы ошибок</title>
      <link>https://courses.digitable.life/post/rust/06-error-handling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/06-error-handling/</guid>
      <description>Ошибка как значение и как часть контракта: чем Option отличается от Result, что на самом деле делает оператор ?, как спроектировать свой тип ошибки, где место thiserror и anyhow, когда паника — правильный ответ и какие сообщения компилятора вы увидите по дороге.</description>
    </item>
    
    <item>
      <title>Обратная связь: без неё практика закрепляет ошибки</title>
      <link>https://courses.digitable.life/post/learning/09-feedback/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/09-feedback/</guid>
      <description>Почему повторение без коррекции не улучшает навык, что показал метаанализ Kluger и DeNisi про случаи ухудшения, чем добрая среда обучения отличается от злой и как инженеру достроить обратную связь там, где её структурно нет.</description>
    </item>
    
    <item>
      <title>Обратная связь: о работе, а не о человеке</title>
      <link>https://courses.digitable.life/post/engineering-leadership/03-feedback/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/03-feedback/</guid>
      <description>Как руководителю давать обратную связь так, чтобы она меняла работу: наблюдаемые факты вместо ярлыков, короткая задержка, договорённость с датой проверки — и честный разбор того, что здесь доказано, а что нет.</description>
    </item>
    
    <item>
      <title>Обучение с подкреплением</title>
      <link>https://courses.digitable.life/post/machine-learning/14-reinforcement-learning/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/14-reinforcement-learning/</guid>
      <description>Как обучать агента, который принимает последовательность решений и получает только отложенную награду: марковские процессы, уравнения Беллмана, Q-learning и SARSA, разведка против эксплуатации, DQN и deadly triad, policy gradient и PPO, offline RL и RLHF — с кодом, разбором сходимости и честным списком мест, где RL в проде не нужен.</description>
    </item>
    
    <item>
      <title>Обучение сетей: оптимизаторы, инициализация, нормализация, регуляризация</title>
      <link>https://courses.digitable.life/post/neural-networks/02-training-and-optimization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/02-training-and-optimization/</guid>
      <description>Полный разбор того, что происходит между «есть архитектура» и «есть работающая модель»: ландшафт потерь, SGD и Adam, learning rate schedule, инициализация весов, BatchNorm/LayerNorm, weight decay и dropout, клиппинг градиентов, mixed precision и диагностика неудачного запуска.</description>
    </item>
    
    <item>
      <title>Обходы графов: BFS, DFS, топологическая сортировка, компоненты</title>
      <link>https://courses.digitable.life/post/algorithms/08-graph-traversal/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/08-graph-traversal/</guid>
      <description>Один каркас обхода, из которого вырастают BFS, DFS, топологическая сортировка, компоненты связности, SCC и мосты: интуиция, доказательства корректности, итеративные реализации без переполнения стека и то, как это работает в сборщиках, планировщиках и GC.</description>
    </item>
    
    <item>
      <title>Объектно-ориентированное программирование: инкапсуляция, полиморфизм, наследование</title>
      <link>https://courses.digitable.life/post/paradigms/02-oop/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/02-oop/</guid>
      <description>Как из идеи «данные и поведение живут вместе» вырастают инкапсуляция, полиморфизм и наследование — от механики vtable до продакшн-правил проектирования доменных моделей.</description>
    </item>
    
    <item>
      <title>Объектные хранилища: S3, MinIO, слои хранения и lakehouse</title>
      <link>https://courses.digitable.life/post/databases/16-object-storage/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/16-object-storage/</guid>
      <description>Объектное хранилище как фундамент современных данных: плоское пространство ключей и его следствия, честная арифметика классов хранения и скрытых расходов, S3 против MinIO, Ceph и R2, разделение storage и compute, и как Iceberg с Delta Lake превращают ведро с файлами в транзакционную таблицу.</description>
    </item>
    
    <item>
      <title>Объекты и классы: первое знакомство с ООП</title>
      <link>https://courses.digitable.life/post/intro/11-objects-and-classes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/11-objects-and-classes/</guid>
      <description>Разбираем, зачем нужны классы: как сложить данные и действия в одну вещь, что такое self и &lt;strong&gt;init&lt;/strong&gt;, и почему объекты — это просто способ навести порядок.</description>
    </item>
    
    <item>
      <title>Ограничения: юрисдикции, экспорт, персональные данные</title>
      <link>https://courses.digitable.life/post/software-distribution/13-compliance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/13-compliance/</guid>
      <description>Последняя глава трека: почему ограничения — не юридический слой поверх продукта, а входные данные архитектуры; как юрисдикция превращается в поля реестра, резидентность — в счёт за второй стек, персональные данные — в срок и процедуру удаления, а экспортный контроль — в анкету, на которую нельзя ответить наугад.</description>
    </item>
    
    <item>
      <title>Ограниченные контексты и карта контекстов</title>
      <link>https://courses.digitable.life/post/ddd/02-bounded-contexts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/02-bounded-contexts/</guid>
      <description>Как найти границы моделей, почему одно слово в разных контекстах означает разное, и как описать связи между контекстами девятью паттернами карты контекстов.</description>
    </item>
    
    <item>
      <title>Один на один: как вести, чтобы это не стало статусом</title>
      <link>https://courses.digitable.life/post/engineering-leadership/02-one-on-ones/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/02-one-on-ones/</guid>
      <description>Зачем руководителю регулярный разговор один на один, почему он почти всегда деградирует в отчёт о задачах, что об этом известно из исследований и что — только из отраслевой практики, и какие конкретные механики удерживают формат живым.</description>
    </item>
    
    <item>
      <title>Окружения, конфигурация и секреты</title>
      <link>https://courses.digitable.life/post/development/11-config-and-environments/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/11-config-and-environments/</guid>
      <description>Как одна и та же сборка работает в пяти разных местах, отличаясь только конфигурацией: иерархия источников значений, валидация на старте, окружения и их честная цена, секреты, ротация и защита от утечек.</description>
    </item>
    
    <item>
      <title>Окружения: локальная разработка, превью, стенды и их цена</title>
      <link>https://courses.digitable.life/post/platform-engineering/06-environments/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/06-environments/</guid>
      <description>Как платформа даёт инженерам локальный контур, превью на каждый PR и общие стенды: какой сигнал покупает каждое окружение, сколько это стоит в деньгах и часах, где похожесть на прод недостижима и почему окружения чаще всего обходят.</description>
    </item>
    
    <item>
      <title>Ончейн-управление: DAO, голоса, таймлоки и захват протокола</title>
      <link>https://courses.digitable.life/post/web3/13-onchain-governance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/13-onchain-governance/</guid>
      <description>Кто на самом деле управляет неизменяемым контрактом: карта прав от деплойера до таймлока, механика мультисига Safe, устройство Governor и ERC20Votes со снимком голосов в прошлом блоке, жизненный цикл предложения, разбор захвата протокола флеш-займом и вредоносного предложения, патологии явки и плутократии, сивилы и идентичность — и чек-лист, по которому чужое управление проверяют до того, как доверить ему деньги.</description>
    </item>
    
    <item>
      <title>Операторы, движки и время: механика запроса</title>
      <link>https://courses.digitable.life/post/research-skills/02-query-operators/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/02-query-operators/</guid>
      <description>Что из синтаксиса поиска действительно работает, почему длинный естественный запрос хуже трёх существительных, как ограничивать выдачу площадкой и временем, чем отличаются движки и какие специализированные индексы стоит держать под рукой вместо общего поиска.</description>
    </item>
    
    <item>
      <title>Операционные системы: карта трека и что программисту нужно знать об ОС</title>
      <link>https://courses.digitable.life/post/operating-systems/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/00-overview/</guid>
      <description>Строгое определение ОС, граница привилегий и системные вызовы, три базовые абстракции, реальная цена каждой из них в наносекундах, различия Linux, BSD, macOS и Windows NT — и карта трека из 20 статей</description>
    </item>
    
    <item>
      <title>Операционный контур одиночки: бэк-офис, автоматизация и непрерывность</title>
      <link>https://courses.digitable.life/post/business/12-operations-and-continuity/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/12-operations-and-continuity/</guid>
      <description>Как устроен рабочий контур практика без отдела: восемь петель дела и единый источник правды для каждой, минимальный учёт и пайплайн без CRM, библиотека шаблонов, правило трёх и окупаемость автоматизации, ритмы дня и года, доступы и резервные копии, RPO и RTO для одного человека, конверт для доверенного лица и режимы работы при болезни и отпуске.</description>
    </item>
    
    <item>
      <title>Описательная статистика: среднее врёт чаще, чем кажется</title>
      <link>https://courses.digitable.life/post/data-analytics/05-descriptive-stats/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/05-descriptive-stats/</guid>
      <description>Как свести миллион строк к нескольким числам и не потерять правду: центр, разброс, форма, квантили, робастные меры и SQL, который считает их корректно.</description>
    </item>
    
    <item>
      <title>Оптимизации: свёртка констант, инлайнинг, устранение мёртвого кода</title>
      <link>https://courses.digitable.life/post/compilers/07-optimization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/07-optimization/</guid>
      <description>Как компилятор переписывает программу, не меняя её смысла: решётки и анализ потока данных, SCCP, нумерация значений, DCE, инлайнинг и проблема порядка проходов — с работающим оптимизатором на Python, который схлопывает функцию Mini из девяти инструкций в одну.</description>
    </item>
    
    <item>
      <title>Опыт разработчика: что измерять и как это делать честно</title>
      <link>https://courses.digitable.life/post/platform-engineering/03-developer-experience/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/03-developer-experience/</guid>
      <description>Как измерять опыт разработчика так, чтобы числа отражали реальную боль инженеров, а не удобство платформенной команды: три класса сигналов, хвосты вместо средних, слепые зоны телеметрии и точка окупаемости платформы.</description>
    </item>
    
    <item>
      <title>Оркестрация пайплайнов: Airflow, dbt, идемпотентность и backfill</title>
      <link>https://courses.digitable.life/post/data-engineering/05-orchestration/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/05-orchestration/</guid>
      <description>Как из отдельных джоб собрать управляемый пайплайн: DAG и планировщики, Airflow и dbt, идемпотентность записи, backfill, SLA и типичные грабли продакшена.</description>
    </item>
    
    <item>
      <title>Основы C#: типы, nullable, записи, pattern matching, LINQ и память</title>
      <link>https://courses.digitable.life/post/csharp/02-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/02-fundamentals/</guid>
      <description>Система типов C# от value/reference до nullable, records и pattern matching, коллекции и LINQ, а также модель памяти и работа сборщика мусора.</description>
    </item>
    
    <item>
      <title>Основы C: типы, операторы, управление потоком, функции</title>
      <link>https://courses.digitable.life/post/systems-programming/01-c-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/01-c-basics/</guid>
      <description>Базовый C глазами системного программиста: абстрактная машина стандарта, целочисленные преобразования и их ловушки, операторы и порядок вычисления, управление потоком, функции и связывание — и почему каждая мелочь здесь упирается в неопределённое поведение.</description>
    </item>
    
    <item>
      <title>Основы Elixir: паттерн-матчинг, неизменяемость, структуры данных и управление потоком</title>
      <link>https://courses.digitable.life/post/elixir/02-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/02-fundamentals/</guid>
      <description>Синтаксис, типы данных, паттерн-матчинг как основа языка, неизменяемость, коллекции Enum/Stream, управление потоком и модель значений в Elixir.</description>
    </item>
    
    <item>
      <title>Основы Go: типы, срезы, карты, управление потоком и модель значений</title>
      <link>https://courses.digitable.life/post/golang/02-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/02-fundamentals/</guid>
      <description>Синтаксис, система типов, структуры данных и, главное, модель значений против указателей — то, на чём спотыкаются новички.</description>
    </item>
    
    <item>
      <title>Основы Java: типы, ссылки, строки, управление потоком</title>
      <link>https://courses.digitable.life/post/java/02-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/02-fundamentals/</guid>
      <description>Модель значений Java от бита до строки: восемь примитивов и их точная арифметика, ссылки и null, автобоксинг, массивы, устройство String и UTF-16, современные конструкции управления потоком и грабли, на которых теряют дни.</description>
    </item>
    
    <item>
      <title>Основы Rust: типы, переменные, управление потоком, функции</title>
      <link>https://courses.digitable.life/post/rust/02-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/02-fundamentals/</guid>
      <description>Базовый Rust как единая модель, а не список синтаксиса: почему размер типа известен заранее, почему неизменяемость по умолчанию, почему всё есть выражение, что делает компилятор с переполнением и строками — и как читать его сообщения.</description>
    </item>
    
    <item>
      <title>Основы безопасности: угрозы, шифрование, аутентификация</title>
      <link>https://courses.digitable.life/post/computer-science/16-security-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/16-security-basics/</guid>
      <description>Почему безопасность — это не последний слой поверх готовой системы, а свойство, которое должно держаться на всех слоях сразу: модель угроз и триада CIA, три кита криптографии (хеши, симметрия, асимметрия), как из них собирается HTTPS, чем аутентификация отличается от авторизации и где все эти абстракции честно протекают.</description>
    </item>
    
    <item>
      <title>Основы визуального дизайна: сетка, типографика, цвет, иерархия</title>
      <link>https://courses.digitable.life/post/ux-design/06-visual-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/06-visual-basics/</guid>
      <description>Как визуальные средства — размер, вес, цвет, расстояние и позиция — превращаются в понятный интерфейс: сетка и шкала отступов, типографическая система, цвет как роли, разбор реальных провалов формы и потерянной кнопки, честная граница между закономерностями и вкусовщиной и нормальная передача макетов в разработку.</description>
    </item>
    
    <item>
      <title>Основы промптинга: zero-shot, few-shot, роли, структура и формат ответа</title>
      <link>https://courses.digitable.life/post/ai-engineering/02-prompting-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/02-prompting-fundamentals/</guid>
      <description>Как устроен промпт с точки зрения инженера: почему работают инструкции и примеры, где они ломаются, как задать формат ответа и как всё это измерить и оценить по стоимости.</description>
    </item>
    
    <item>
      <title>Осознанная практика: что на самом деле показали исследования</title>
      <link>https://courses.digitable.life/post/learning/08-deliberate-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/08-deliberate-practice/</guid>
      <description>Что именно измерили Эрикссон и коллеги в 1993 году, как из этого получились «10 000 часов», что показали метаанализы и репликация, и что из всего этого применимо в инженерии — области без тренера, канонической методики и быстрой обратной связи.</description>
    </item>
    
    <item>
      <title>Остовные деревья и потоки в сетях</title>
      <link>https://courses.digitable.life/post/algorithms/10-mst-and-flows/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/10-mst-and-flows/</guid>
      <description>Два столпа сетевой оптимизации: минимальное остовное дерево через свойства разреза и цикла, и максимальный поток через остаточную сеть, теорему о минимальном разрезе и алгоритм Диница — с кодом, моделированием задач и продакшн-практикой.</description>
    </item>
    
    <item>
      <title>От кода к исполнению: компиляторы, интерпретаторы, ассемблер, машинный код</title>
      <link>https://courses.digitable.life/post/computer-science/07-from-code-to-execution/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/07-from-code-to-execution/</guid>
      <description>Что происходит между строкой на Python или C и потоком чисел, которые исполняет процессор: ассемблер, фазы компилятора, сборка и линковка, интерпретаторы, байткод и JIT — и где вся эта башня переводчиков протекает.</description>
    </item>
    
    <item>
      <title>От ламп до кристалла: как физика формировала архитектуру</title>
      <link>https://courses.digitable.life/post/hardware/01-history-tubes-to-chips/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/01-history-tubes-to-chips/</guid>
      <description>Реле, лампы, транзисторы и интегральные схемы задавали жёсткие физические рамки — и почти каждая странность современных процессоров является окаменевшим ответом на конкретное ограничение своей эпохи.</description>
    </item>
    
    <item>
      <title>От симптома к термину: как превратить незнание в запрос</title>
      <link>https://courses.digitable.life/post/research-skills/01-from-symptom-to-term/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/01-from-symptom-to-term/</guid>
      <description>Главная потеря времени в поиске происходит до первого запроса — на формулировке. Разбираем, почему поиск по тексту ошибки работает хуже поиска по имени механизма, где брать словарь предметной области, которого у вас пока нет, и как проверить формулировку до того, как потратить на неё час.</description>
    </item>
    
    <item>
      <title>Открытый код как способ поставки: что даёт и чего стоит</title>
      <link>https://courses.digitable.life/post/software-distribution/05-open-source-distribution/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/05-open-source-distribution/</guid>
      <description>Открыть исходники — это не жест доброй воли, а выбор канала поставки со своим счётом: что получает пользователь, за что платит поставщик, какие обязательства возникают в момент первой публикации и как из этого канала берут деньги.</description>
    </item>
    
    <item>
      <title>Откуда берутся данные: сбор, события, выживший источник</title>
      <link>https://courses.digitable.life/post/data-analytics/02-data-sources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/02-data-sources/</guid>
      <description>Данные не лежат в базе сами по себе — их производит процесс сбора, и именно он решает, на какие вопросы вы сможете ответить: состояние против события, клиент против сервера, воронка выживания события и почему смещение выборки не лечится ростом объёма.</description>
    </item>
    
    <item>
      <title>Отладка и диагностика: gdb, valgrind, санитайзеры, чтение core dump</title>
      <link>https://courses.digitable.life/post/systems-programming/06-debugging/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/06-debugging/</guid>
      <description>Инженерная дисциплина поиска багов в C: флаги сборки, работа в gdb, санитайзеры и valgrind, разбор core dump и охота на неопределённое поведение.</description>
    </item>
    
    <item>
      <title>Отладка и производство: SWD, логический анализатор, прошивки, OTA</title>
      <link>https://courses.digitable.life/post/embedded/11-debugging-and-production/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/11-debugging-and-production/</guid>
      <description>Как искать баги там, где нет ни логов, ни stdout, ни возможности перезапустить процесс: SWD и JTAG изнутри, RTT и SWO вместо printf, логический анализатор против осциллографа, разбор HardFault по стеку, конвейерный тест-джиг, подпись прошивок и OTA с откатом.</description>
    </item>
    
    <item>
      <title>Оценка и бенчмарки: MMLU, SWE-bench, HumanEval, LLM-as-judge, свои датасеты</title>
      <link>https://courses.digitable.life/post/ai-engineering/10-evaluation-and-benchmarks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/10-evaluation-and-benchmarks/</guid>
      <description>Как перестать выбирать модель по маркетинговым графикам: что на самом деле измеряют публичные бенчмарки и где они врут, как собрать собственный датасет из 50 примеров, как откалибровать LLM-судью по человеческой разметке и сколько нужно примеров, чтобы отличить улучшение от шума.</description>
    </item>
    
    <item>
      <title>Оценка и границы работ: как не утонуть в бесконечных правках</title>
      <link>https://courses.digitable.life/post/business/03-estimation-and-scope/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/03-estimation-and-scope/</guid>
      <description>Почему оценки систематически занижены, как считать срок распределением вместо одного числа и как описать границу работ так, чтобы правки не съели весь заработок.</description>
    </item>
    
    <item>
      <title>Оценка и планирование: story points, PERT, #NoEstimates</title>
      <link>https://courses.digitable.life/post/project-management/03-estimation-and-planning/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/03-estimation-and-planning/</guid>
      <description>От planning fallacy до вероятностного прогноза: зачем нужны оценки, как работают story points и PERT, как считать Монте-Карло по throughput и что предлагает #NoEstimates.</description>
    </item>
    
    <item>
      <title>Оценка и рост: ожидания, грейды и разговор о повышении</title>
      <link>https://courses.digitable.life/post/engineering-leadership/06-growth-and-grades/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/06-growth-and-grades/</guid>
      <description>Как руководителю формулировать ожидания уровня, собирать свидетельства, защищать промо-пакет на калибровке и вести разговор о повышении — включая тот, где ответ «нет».</description>
    </item>
    
    <item>
      <title>Оценка моделей: метрики, кросс-валидация, калибровка</title>
      <link>https://courses.digitable.life/post/machine-learning/10-model-evaluation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/10-model-evaluation/</guid>
      <description>Как честно измерить качество модели: от матрицы ошибок и ROC-AUC до вложенной кросс-валидации, доверительных интервалов, калибровки вероятностей и разрыва между офлайн-метрикой и продовым эффектом.</description>
    </item>
    
    <item>
      <title>Очереди и потоки: брокеры, порядок сообщений, backpressure, повторы</title>
      <link>https://courses.digitable.life/post/distributed-systems/11-messaging/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/11-messaging/</guid>
      <description>Чем очередь отличается от лога, почему порядок сообщений ломается в шести местах, как устроено обратное давление и что происходит, когда его нет, как правильно строить повторы и DLQ — и почему брокер в принципе не может дать exactly-once.</description>
    </item>
    
    <item>
      <title>Ошибки и отладка: как читать сообщения и находить причину</title>
      <link>https://courses.digitable.life/post/intro/10-errors-and-debugging/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/10-errors-and-debugging/</guid>
      <description>Учимся не бояться красного текста: разбираем traceback построчно, переводим типичные сообщения Python дословно, ищем причину методом гипотез и осваиваем try/except и отладчик.</description>
    </item>
    
    <item>
      <title>Пакетная обработка: MapReduce, Spark, партиционирование</title>
      <link>https://courses.digitable.life/post/data-engineering/03-batch-processing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/03-batch-processing/</guid>
      <description>Как устроена пакетная обработка больших данных: модель MapReduce, движок Spark, shuffle, партиционирование, перекос и инкрементальные пересчёты.</description>
    </item>
    
    <item>
      <title>Память агента: что стоит хранить, а что вредно</title>
      <link>https://courses.digitable.life/post/ai-agents/06-agent-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/06-agent-memory/</guid>
      <description>Почему у агента нет памяти, а есть файлы, которые кто-то кладёт ему в контекст; какие пять поводов оправдывают постоянную запись, какие шесть видов записей активно вредят и как поймать агента на ложной ссылке на собственную память.</description>
    </item>
    
    <item>
      <title>Память и указатели: адреса, разыменование, арифметика указателей</title>
      <link>https://courses.digitable.life/post/systems-programming/02-memory-and-pointers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/02-memory-and-pointers/</guid>
      <description>Что такое адрес и объект в модели памяти C, как выглядит адресное пространство процесса, во что компилируется разыменование, почему p + 1 сдвигает на sizeof(T), где начинается неопределённое поведение и какими инструментами ловить ошибки с указателями.</description>
    </item>
    
    <item>
      <title>Память: аллокации, фрагментация, утечки, влияние GC</title>
      <link>https://courses.digitable.life/post/performance/04-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/04-memory/</guid>
      <description>Почему аллокация стоит дороже своих наносекунд, как читать heap-профили в Go, JVM, .NET, Python и браузере, чем внутренняя фрагментация отличается от внешней, как отличить утечку от роста рабочего набора и какими двумя рычагами реально управляется сборщик мусора.</description>
    </item>
    
    <item>
      <title>Парадигмы за горизонтом: вероятностное, дифференцируемое и квантовое программирование</title>
      <link>https://courses.digitable.life/post/paradigms/13-emerging-paradigms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/13-emerging-paradigms/</guid>
      <description>Три парадигмы, где единица вычисления перестаёт быть обычным значением: распределение, градиент и амплитуда. Как устроен вывод в вероятностных программах, как работает автоматическое дифференцирование, что реально умеют квантовые схемы — и что из этого касается инженера уже сегодня.</description>
    </item>
    
    <item>
      <title>Парадигмы программирования: карта, история и как они связаны</title>
      <link>https://courses.digitable.life/post/paradigms/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/00-overview/</guid>
      <description>Обзорная статья трека: что такое парадигма как инженерное понятие, по каким осям парадигмы различаются, откуда они взялись исторически, как они смешиваются в реальных системах — и как читать остальные девять статей трека.</description>
    </item>
    
    <item>
      <title>Параллельные и распределённые алгоритмы, консенсус</title>
      <link>https://courses.digitable.life/post/algorithms/16-parallel-and-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/16-parallel-and-distributed/</guid>
      <description>Как считать сложность параллельных алгоритмов в модели работа/глубина, писать scan и параллельную сортировку, и почему в распределённой системе согласование упирается в FLP, кворумы, Paxos и Raft.</description>
    </item>
    
    <item>
      <title>Партиционирование и шардирование: стратегии, ребалансировка, горячие ключи</title>
      <link>https://courses.digitable.life/post/distributed-systems/06-partitioning/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/06-partitioning/</guid>
      <description>Как разложить данные, которые не помещаются на один узел: диапазоны против хеша, консистентное хеширование и виртуальные узлы, безопасная передача владения секцией, горячие ключи и почему выбор ключа партиционирования определяет границы транзакций и вашу идемпотентность.</description>
    </item>
    
    <item>
      <title>Партнёрство и выход: доли, договорённости на берегу, продажа дела и закрытие</title>
      <link>https://courses.digitable.life/post/business/13-partnership-and-exit/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/13-partnership-and-exit/</guid>
      <description>Два самых необратимых решения самостоятельного инженера: впустить в дело второго человека с правом голоса и когда-нибудь из дела выйти. Чем партнёр отличается от подрядчика и наёмного, почему 50/50 чаще всего тупик, как устроены вестинг и клиф, какие двенадцать вопросов закрывают на берегу, что на самом деле покупают в микро-бизнесе, как за год подготовить дело к продаже и как закрыть практику, не сжигая репутацию.</description>
    </item>
    
    <item>
      <title>Пары, списки и структуры данных из одних лямбд</title>
      <link>https://courses.digitable.life/post/lambda-calculus/06-pairs-and-lists/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/06-pairs-and-lists/</guid>
      <description>Как построить кортеж, запись и связный список, когда в языке есть только функции: пара Чёрча, два способа кодировать списки, полные раскрутки редукций и рабочий код на JavaScript и Python.</description>
    </item>
    
    <item>
      <title>Паттерны в реальном коде: когда они мешают</title>
      <link>https://courses.digitable.life/post/design-patterns/07-patterns-in-practice/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/07-patterns-in-practice/</guid>
      <description>Разбор реальных ситуаций, где паттерн делает код хуже: цена косвенности, спекулятивная обобщённость, невидимый поток управления, протекающие абстракции — и процедура принятия решения вместо рефлекса.</description>
    </item>
    
    <item>
      <title>Паттерны границ: DTO, мэпперы и отсутствующее значение</title>
      <link>https://courses.digitable.life/post/design-patterns/12-boundary-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/12-boundary-patterns/</guid>
      <description>Что происходит с данными на входе и выходе системы: зачем нужен DTO и когда он лишний, «парсить, а не валидировать», накопление ошибок вместо первого исключения, Null Object и Special Case, цена мэпперов и толерантный читатель.</description>
    </item>
    
    <item>
      <title>Паттерны конкурентности: пул, producer-consumer, future, pipeline</title>
      <link>https://courses.digitable.life/post/design-patterns/04-concurrency-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/04-concurrency-patterns/</guid>
      <description>Как устроены пул воркеров, producer-consumer с обратным давлением, future/promise и pipeline — с формулами размера пула, рабочим кодом на Python и Go и разбором классических отказов в проде.</description>
    </item>
    
    <item>
      <title>Паттерны проектирования: что это, откуда взялись и как читать каталог</title>
      <link>https://courses.digitable.life/post/design-patterns/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/00-overview/</guid>
      <description>Откуда взялись паттерны, что такое паттерн строго, как устроен каталог GoF, чем за него платят и как применять его от задачи, а не от списка.</description>
    </item>
    
    <item>
      <title>Паттерны ресурсов: Object Pool, RAII и владение временем жизни</title>
      <link>https://courses.digitable.life/post/design-patterns/09-object-lifecycle-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/09-object-lifecycle-and-resources/</guid>
      <description>Кто освобождает соединения, файлы и буферы: RAII, scope guard, with и using как один паттерн, Object Pool с валидацией и таймаутом, финализаторы как диагностика — и честный разбор, когда пул вредит.</description>
    </item>
    
    <item>
      <title>Первая программа: устанавливаем инструменты и запускаем код</title>
      <link>https://courses.digitable.life/post/intro/03-first-program/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/03-first-program/</guid>
      <description>Ставим Python и редактор кода, разбираемся с терминалом и запускаем первую настоящую программу — с разбором каждой строчки и типичных ошибок.</description>
    </item>
    
    <item>
      <title>Первая работа и первые 90 дней: онбординг, ожидания, типичные ошибки</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/18-first-90-days/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/18-first-90-days/</guid>
      <description>Что на самом деле происходит в первые три месяца на работе: как устроен онбординг, чего от новичка ждут и чего не ждут, как задавать вопросы, как проходит испытательный срок и какие ошибки повторяют почти все.</description>
    </item>
    
    <item>
      <title>Первоисточник против пересказа: как дойти до места, где написана правда</title>
      <link>https://courses.digitable.life/post/research-skills/04-primary-sources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/04-primary-sources/</guid>
      <description>Что считать первичным источником в инженерии, какие пять вещей систематически теряются при пересказе, как за несколько минут подняться от чужой статьи к спецификации или коммиту, и почему changelog и issue-трекер — самые информативные документы любого проекта.</description>
    </item>
    
    <item>
      <title>Первые 90 дней Scrum-мастера в новой команде</title>
      <link>https://courses.digitable.life/post/scrum-master/13-first-90-days/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/13-first-90-days/</guid>
      <description>Как войти в незнакомую команду: тридцать дней диагностики, один осмысленный эксперимент, работа с организацией — и честные признаки того, что вы делаете работу, а не изображаете её.</description>
    </item>
    
    <item>
      <title>Первый проект: от идеи до работающей программы</title>
      <link>https://courses.digitable.life/post/intro/13-first-project/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/13-first-project/</guid>
      <description>Собираем всё изученное в один настоящий проект: выбираем идею, режем её на тонкие работающие срезы и шаг за шагом пишем менеджер задач для терминала.</description>
    </item>
    
    <item>
      <title>Переговоры об оффере: как готовиться, что можно обсуждать, типичные ошибки</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/15-negotiation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/15-negotiation/</guid>
      <description>Оффер — это не приговор, а первая редакция документа. Разбираем, как устроен процесс согласования внутри компании, что кроме оклада реально обсуждается, как готовиться к разговору и какие ошибки чаще всего стоят денег или репутации.</description>
    </item>
    
    <item>
      <title>Передача в разработку, совместная работа и карьера в дизайне</title>
      <link>https://courses.digitable.life/post/ux-design/13-handoff-and-career/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/13-handoff-and-career/</guid>
      <description>Как устроен нормальный хендофф, почему «пиксель в пиксель» — вредная цель, как вести дизайн-ревью реализации, отличать закономерность от вкусовщины в спорах и как выглядит карьерный путь дизайнера рядом с инженерной командой.</description>
    </item>
    
    <item>
      <title>Перемежение и вариативность: против иллюзии беглости</title>
      <link>https://courses.digitable.life/post/learning/07-interleaving/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/07-interleaving/</guid>
      <description>Почему десять однотипных задач подряд тренируют не то, что нужно; что показали работы Ши и Моргана, Рорера, Корнелла и Бьорка; где перемежение не окупается; и как собрать смешанный набор задач инженеру.</description>
    </item>
    
    <item>
      <title>Переменные и типы данных: как программа хранит информацию</title>
      <link>https://courses.digitable.life/post/intro/04-variables-and-types/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/04-variables-and-types/</guid>
      <description>Что такое переменная на самом деле, зачем нужны типы данных, как Python работает с числами, строками и логическими значениями — и какие ошибки новичок совершает чаще всего.</description>
    </item>
    
    <item>
      <title>Перенос знания: почему выученное не применяется само</title>
      <link>https://courses.digitable.life/post/learning/10-mental-models-and-transfer/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/10-mental-models-and-transfer/</guid>
      <description>Знание может быть выучено, воспроизводимо по запросу — и не сработать в момент, когда оно нужно. Разбираем механику переноса: инертное знание, поверхностное и структурное сходство, что такое ментальная модель и что этим словом называют зря, отрицательный перенос, и какие приёмы переноса действительно проверены.</description>
    </item>
    
    <item>
      <title>Переобучение, bias-variance и регуляризация</title>
      <link>https://courses.digitable.life/post/machine-learning/11-overfitting-and-regularization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/11-overfitting-and-regularization/</guid>
      <description>Почему модель, идеальная на обучении, проваливается в проде: строгое разложение ошибки на смещение и дисперсию, диагностика по кривым обучения, вся линейка регуляризаторов от ridge и lasso до early stopping и dropout, байесовская интерпретация штрафов и двойной спуск.</description>
    </item>
    
    <item>
      <title>Переписывание истории: amend, interactive rebase, filter-repo и риски</title>
      <link>https://courses.digitable.life/post/git/05-history-rewriting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/05-history-rewriting/</guid>
      <description>Как Git на самом деле «переписывает» историю — создавая новые объекты и двигая ссылки, — от git commit &amp;ndash;amend и интерактивного rebase до filter-repo, с честным разбором рисков force-push, вычистки секретов и способов всё вернуть.</description>
    </item>
    
    <item>
      <title>Периферия: GPIO, АЦП, ШИМ, таймеры — управляем железом из кода</title>
      <link>https://courses.digitable.life/post/embedded/03-gpio-and-peripherals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/03-gpio-and-peripherals/</guid>
      <description>Как из программы управлять физическим миром: устройство ножки GPIO, работа АЦП и цена ошибки в опорном напряжении, таймеры и ШИМ как автономные сопроцессоры, DMA вместо тактов ядра — и как всё это отлаживать осциллографом, а не принтами.</description>
    </item>
    
    <item>
      <title>Персистентные и конкурентные структуры данных</title>
      <link>https://courses.digitable.life/post/data-structures/14-persistent-and-concurrent/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/14-persistent-and-concurrent/</guid>
      <description>Что происходит со структурами данных, когда время перестаёт быть линейным: персистентность и структурное разделение, path copying, персистентное дерево отрезков, bit-partitioned vector, а затем CAS, ABA, lock-free стеки и очереди, конкурентные хеш-таблицы и скип-листы, hazard pointers, RCU и copy-on-write в проде.</description>
    </item>
    
    <item>
      <title>Персистентные структуры данных и их реальная стоимость</title>
      <link>https://courses.digitable.life/post/functional-programming/12-persistent-data-structures/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/12-persistent-data-structures/</guid>
      <description>Как устроены внутри персистентные векторы, HAMT, finger tree и зипперы, почему амортизация ломается под персистентностью и сколько на самом деле стоят неизменяемые коллекции в проде.</description>
    </item>
    
    <item>
      <title>Персоны и Jobs To Be Done: как понять, для кого и зачем</title>
      <link>https://courses.digitable.life/post/ux-design/02-personas-and-jtbd/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/02-personas-and-jtbd/</guid>
      <description>Как превратить сырьё исследований в инструмент решений: рабочая персона вместо картонного портрета, работа и четыре силы перехода, разборы неудобной формы и ненайденной кнопки, честная граница между эмпирикой и вкусом, место персон в передаче макетов разработке.</description>
    </item>
    
    <item>
      <title>Перцептрон, функции активации и обратное распространение ошибки</title>
      <link>https://courses.digitable.life/post/neural-networks/01-perceptron-and-backprop/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/01-perceptron-and-backprop/</guid>
      <description>От одного нейрона Розенблатта до алгоритма, который считает градиент по миллиардам параметров за один проход: линейная разделимость, зоопарк активаций, правило цепочки на вычислительном графе и autograd с нуля.</description>
    </item>
    
    <item>
      <title>Петли обратной связи: усиливающие и уравновешивающие</title>
      <link>https://courses.digitable.life/post/systems-thinking/03-feedback-loops/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/03-feedback-loops/</guid>
      <description>Как читать причинные петли по знакам связей, чем усиливающая петля отличается от уравновешивающей, почему шторм ретраев и метастабильный отказ — это одна и та же структура, и где заканчивается предсказательная сила красивых схем.</description>
    </item>
    
    <item>
      <title>Питание и ограничения: режимы сна, бюджет энергии, память и флеш</title>
      <link>https://courses.digitable.life/post/embedded/07-power-and-constraints/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/07-power-and-constraints/</guid>
      <description>Как считать бюджет энергии в миллиампер-секундах, что реально выключается в каждом режиме сна STM32, ESP32 и nRF52, почему плата ест 3 мА вместо 2 мкА, как уместиться в 64 КБ ОЗУ и как писать во флеш так, чтобы обрыв питания ничего не ломал.</description>
    </item>
    
    <item>
      <title>План обучения: как не утонуть и как заметить, что продвинулся</title>
      <link>https://courses.digitable.life/post/learning/15-learning-plan/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/15-learning-plan/</guid>
      <description>Как собрать план обучения, который переживает столкновение с рабочей неделей: откуда брать темы, как ставить учебные цели вместо результатных, сколько это стоит в часах, и главное — какие сигналы прогресса не обманывают, а какие обманывают гарантированно.</description>
    </item>
    
    <item>
      <title>Планирование и декомпозиция: когда агент должен остановиться и спросить</title>
      <link>https://courses.digitable.life/post/ai-agents/07-planning/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/07-planning/</guid>
      <description>Почему план агента — это гипотеза, а не обязательство, как резать задачу на шаги, каждый из которых заканчивается прогоном, и по каким признакам агент обязан прервать работу и задать вопрос вместо того, чтобы догадаться.</description>
    </item>
    
    <item>
      <title>Планирование и оценки: почему сроки врут и что с этим делать</title>
      <link>https://courses.digitable.life/post/engineering-leadership/11-planning-and-estimates/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/11-planning-and-estimates/</guid>
      <description>Почему оценка превращается в обязательство и теряет неопределённость по дороге наверх, как считать ёмкость команды честно, как прогнозировать по потоку вместо оценок задач, где ставить буфер и как выглядит раннее предупреждение вместо сюрприза в день дедлайна.</description>
    </item>
    
    <item>
      <title>Платформа в небольшой компании: с чего начать и когда не начинать</title>
      <link>https://courses.digitable.life/post/platform-engineering/15-practice-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/15-practice-and-resources/</guid>
      <description>Замер на две недели вместо обсуждения, арифметика полставки и точка, где платформа становится налогом: что делать при 10, 25 и 60 инженерах, какие три вещи окупаются почти всегда, как выглядит золотой путь на одну страницу, чего стоит владение Kubernetes и Backstage в маленькой компании и по каким признакам платформу пора сворачивать.</description>
    </item>
    
    <item>
      <title>Платформа как продукт: у неё есть пользователи и они могут уйти</title>
      <link>https://courses.digitable.life/post/platform-engineering/01-platform-as-product/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/01-platform-as-product/</guid>
      <description>Внутренняя платформа отличается от инфраструктурного проекта одним: у неё есть добровольные пользователи, которые в любой момент могут написать свой скрипт. Как считать принятие вместо функций, сколько стоит платформенная команда и когда она превращается в налог.</description>
    </item>
    
    <item>
      <title>Платформенная инженерия: карта трека и зачем нужна внутренняя платформа</title>
      <link>https://courses.digitable.life/post/platform-engineering/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/00-overview/</guid>
      <description>Внутренняя платформа как продукт, у которого есть пользователи и они могут уйти: арифметика окупаемости платформенной команды, метрики принятия вместо полноты функций, золотой путь с честным съездом, разбор типовых провалов и цена владения инструментами — плюс карта из шестнадцати глав трека.</description>
    </item>
    
    <item>
      <title>Платформенная команда: состав, поддержка, дежурство и границы</title>
      <link>https://courses.digitable.life/post/platform-engineering/13-platform-team/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/13-platform-team/</guid>
      <description>Платформенная команда не пишет продукт, поэтому её главный ресурс — время, а главный продукт — не репозиторий, а поддержка, дежурство и понятная граница ответственности. Как считать доступную ёмкость, кого нанимать в каком порядке, как дежурить впятером и как говорить командам «нет», не теряя их.</description>
    </item>
    
    <item>
      <title>Платформы: iOS и Android изнутри, отличия, ограничения, публикация</title>
      <link>https://courses.digitable.life/post/mobile/01-platforms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/01-platforms/</guid>
      <description>Как устроены iOS и Android от ядра до магазина: процессы и жизненный цикл, песочница и разрешения, подпись и публикация, реальные ограничения платформ — и что из этого меняет решение «нативно или кроссплатформенно».</description>
    </item>
    
    <item>
      <title>Поведенческие паттерны: Strategy, Observer, Command, State и другие</title>
      <link>https://courses.digitable.life/post/design-patterns/03-behavioral/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/03-behavioral/</guid>
      <description>Одиннадцать паттернов о том, кто кому звонит и кто за что отвечает: Strategy, State, Command, Observer, Chain of Responsibility, Visitor и остальные — с кодом, ценой и разбором, где они ломаются в проде.</description>
    </item>
    
    <item>
      <title>Поддержка, технический долг и эволюция продукта</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/07-support-and-techdebt/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/07-support-and-techdebt/</guid>
      <description>Что происходит с системой после релиза: как устроены линии поддержки и триаж багов, что такое технический долг на самом деле, как его измерять, отдавать и продавать бизнесу, и как продукты стареют и умирают.</description>
    </item>
    
    <item>
      <title>Подсистема памяти: кэши, когерентность, контроллер</title>
      <link>https://courses.digitable.life/post/hardware/09-memory-subsystem/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/09-memory-subsystem/</guid>
      <description>Как устроен кэш изнутри — разбор адреса, ассоциативность, политики замещения и записи; что делает TLB и почему страницы влияют на скорость; как работают предвыборка и обработка нескольких промахов; что происходит в контроллере памяти и в самой DRAM.</description>
    </item>
    
    <item>
      <title>Подходы и методологии: предиктивный, итеративный, гибкий — и семейство Agile целиком</title>
      <link>https://courses.digitable.life/post/management/03-approaches-and-methodologies/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/03-approaches-and-methodologies/</guid>
      <description>Терминологическая лестница от парадигмы до инструмента, четыре подхода и то, что каждый из них фиксирует, манифест Agile построчно и всё его семейство — Scrum, Kanban, XP, Lean, FDD, DSDM, MSF, — честный разбор того, что в популярных книгах про Scrum доказано, а что фольклор, и где заканчивается гибкость.</description>
    </item>
    
    <item>
      <title>Поиск во время отладки: отдельный жанр</title>
      <link>https://courses.digitable.life/post/research-skills/12-debugging-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/12-debugging-search/</guid>
      <description>Отладочный поиск устроен иначе: вопрос причинный, ответа «вообще» не существует, а главный источник — ваша собственная система. Разбираем порядок действий от нулевого шага до внешнего поиска, вопрос «что изменилось» и его карту подозреваемых, поиск в логах и правила поиска во время инцидента.</description>
    </item>
    
    <item>
      <title>Поиск для созидателя: карта трека и почему это отдельный навык</title>
      <link>https://courses.digitable.life/post/research-skills/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/00-overview/</guid>
      <description>Обзорная статья трека: чем поиск инженера, который что-то строит, отличается от бытового гугления, из каких шагов состоит цикл разведки, почему информационная среда за последние годы стала хуже, и как устроены остальные тринадцать глав.</description>
    </item>
    
    <item>
      <title>Поиск и бинарный поиск, в том числе по ответу</title>
      <link>https://courses.digitable.life/post/algorithms/03-searching-and-binary-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/03-searching-and-binary-search/</guid>
      <description>От линейного перебора до lower_bound, бинарного поиска по ответу, тернарного и экспоненциального поиска и кэш-дружественных раскладок вроде Eytzinger.</description>
    </item>
    
    <item>
      <title>Поиск по коду и артефактам: индекс, который не врёт</title>
      <link>https://courses.digitable.life/post/research-skills/03-code-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/03-code-search/</guid>
      <description>Как искать в чужом и своём коде: синтаксис GitHub code search, регулярные выражения в grep.app, структурный поиск, реестры пакетов и локальные инструменты. На какие пять вопросов отвечает только код и почему найденный сниппет нельзя просто скопировать.</description>
    </item>
    
    <item>
      <title>Поисковый рефакторинг: модуляризация монолита и уборка кода как задача оптимизации</title>
      <link>https://courses.digitable.life/post/sbse/10-search-based-refactoring/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/10-search-based-refactoring/</guid>
      <description>Как отдать поиску две задачи сопровождения кода — разложить сотни классов по модулям и подобрать последовательность рефакторингов — не превратив метрику качества в самоцель.</description>
    </item>
    
    <item>
      <title>Покупки и подписки в приложении: StoreKit, Play Billing, права и восстановление</title>
      <link>https://courses.digitable.life/post/mobile/14-purchases-and-subscriptions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/14-purchases-and-subscriptions/</guid>
      <description>Как устроена касса, которая вам не принадлежит: типы продуктов и их семантика, StoreKit 2 и Play Billing по шагам, право пользователя как состояние с источником истины, серверная валидация и уведомления площадок, жизненный цикл подписки с грейсом и холдом, восстановление покупок, поведение в оффлайне, требования ревью к пейволлу и способы всё это протестировать.</description>
    </item>
    
    <item>
      <title>Пользовательские сценарии и потоки: от задачи к экранам</title>
      <link>https://courses.digitable.life/post/ux-design/04-user-flows/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/04-user-flows/</guid>
      <description>Как из задачи пользователя вырастить конкретные экраны: уровни зума от пути до состояния кнопки, обратный ход от завершения, поток как проверяемые данные, разборы неудобной формы и ненайденной кнопки, арифметика воронки, доступность на этапе потока и передача схемы в разработку.</description>
    </item>
    
    <item>
      <title>Порождающие паттерны: Factory, Builder, Singleton, Prototype</title>
      <link>https://courses.digitable.life/post/design-patterns/01-creational/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/01-creational/</guid>
      <description>Как перестать разбрасывать new по коду: фабрики, строители, синглтоны и прототипы — от интуиции до продакшн-нюансов, потокобезопасности и типичных ошибок.</description>
    </item>
    
    <item>
      <title>Поставка софта: карта трека и почему это инженерный вопрос</title>
      <link>https://courses.digitable.life/post/software-distribution/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/00-overview/</guid>
      <description>Поставка — не «продажники разберутся»: каждое решение о том, как софт доезжает до пользователя и как за него берут деньги, превращается в код, который кто-то содержит годами; разбираем цену владения моделями поставки, право пользования как объект системы, лицензии как инженерное ограничение, механизм комиссий площадок — и карту из четырнадцати глав трека.</description>
    </item>
    
    <item>
      <title>Постмортем: документ, который меняет систему, а не ищет виноватого</title>
      <link>https://courses.digitable.life/post/technical-writing/06-postmortem/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/06-postmortem/</guid>
      <description>Как написать разбор инцидента, после которого чинят систему: читатель и решение, грамматика обвинения, хронология без послезнания, влияние в числах, проверяемые правки, внешний отчёт и почему постмортемы не устаревают, а становятся невидимыми.</description>
    </item>
    
    <item>
      <title>Постмортемы: почему без обвинения и как довести до правок</title>
      <link>https://courses.digitable.life/post/sre/08-postmortems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/08-postmortems/</guid>
      <description>Разбор инцидента как инженерная процедура: почему поиск виноватого физически перекрывает поток данных, как считать ущерб в единицах бюджета ошибок, чем дерево способствующих факторов лучше «пяти почему» и какие шесть механизмов доводят пункты разбора до выкаченных изменений.</description>
    </item>
    
    <item>
      <title>Потоки и синхронизация: pthreads, мьютексы, условные переменные, атомарность</title>
      <link>https://courses.digitable.life/post/systems-programming/09-threads-and-sync/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/09-threads-and-sync/</guid>
      <description>Как устроены потоки в C: pthreads, гонки данных как неопределённое поведение, мьютексы и futex, условные переменные, модель памяти C11, атомарные операции и инструменты, которые ловят то, что не воспроизводится.</description>
    </item>
    
    <item>
      <title>Потоковая обработка: Kafka, Flink, окна и семантика доставки</title>
      <link>https://courses.digitable.life/post/data-engineering/04-streaming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/04-streaming/</guid>
      <description>Как устроен непрерывный поток данных: лог Kafka, время события и водяные знаки, окна, состояние и чекпоинты Flink, а также честный разбор того, что на самом деле означает exactly-once.</description>
    </item>
    
    <item>
      <title>Потоковые алгоритмы и алгоритмы внешней памяти</title>
      <link>https://courses.digitable.life/post/algorithms/17-streaming-and-external-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/17-streaming-and-external-memory/</guid>
      <description>Что делать, когда данные не влезают в память: скетчи Count–Min и HyperLogLog, reservoir sampling, квантили, модель ввода-вывода Aggarwal–Vitter, внешняя сортировка, B- и LSM-деревья и cache-oblivious алгоритмы.</description>
    </item>
    
    <item>
      <title>Почему документация устаревает и что с этим делать структурно</title>
      <link>https://courses.digitable.life/post/technical-writing/11-maintenance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/11-maintenance/</guid>
      <description>Устаревание документа — не следствие лени, а свойство конструкции: разбираем экономику расхождения, классы изменчивости фактов, лестницу проверяемости, владельца и срок жизни, удаление как первоклассную операцию, метрики здоровья документации и ритуальное сопровождение, которое имитирует работу.</description>
    </item>
    
    <item>
      <title>Почта, мессенджеры, уведомления: информационная гигиена инженера</title>
      <link>https://courses.digitable.life/post/time-management/12-communication-load/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/12-communication-load/</guid>
      <description>Как устроена коммуникационная нагрузка разработчика, что о ней известно из исследований, и как настроить каналы, уведомления и ожидания по времени ответа так, чтобы работа осталась возможной.</description>
    </item>
    
    <item>
      <title>Правила как данные: Interpreter, Specification и композиция предикатов</title>
      <link>https://courses.digitable.life/post/design-patterns/10-rules-as-data/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/10-rules-as-data/</guid>
      <description>Что делать, когда бизнес-правила меняются быстрее релизов: спецификация как объект, композиция предикатов, компиляция одного правила в память и в SQL, Interpreter и его замена замыканиями, таблицы решений и жизненный цикл правила.</description>
    </item>
    
    <item>
      <title>Практика и ресурсы: как поддерживать язык без курсов</title>
      <link>https://courses.digitable.life/post/engineering-english/13-practice-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/13-practice-and-resources/</guid>
      <description>Почему годы чтения документации не двигают уровень, из каких трёх механизмов складывается рост, как устроен журнал формулировок, где брать обратную связь без преподавателя, что из популярных способов практики не работает и какие ресурсы имеет смысл держать в закладках.</description>
    </item>
    
    <item>
      <title>Практика и ресурсы: как поставить письмо в процесс команды</title>
      <link>https://courses.digitable.life/post/technical-writing/13-practice-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/13-practice-and-resources/</guid>
      <description>Почему личный навык письма не переживает увольнение автора, как прикрепить документы к событиям, которые в команде происходят и так, что можно проверить машиной, а что нельзя, какими тремя метриками мерить письмо, как отличить рабочий документ от ритуального в своей организации и с чего начинать квартал внедрения.</description>
    </item>
    
    <item>
      <title>Практика и ресурсы: с чего начать и что читать дальше</title>
      <link>https://courses.digitable.life/post/systems-thinking/15-practice-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/15-practice-and-resources/</guid>
      <description>Как превратить прочитанное в рабочую практику: одностраничный разбор, журнал предсказаний, стенд на сорок строк Python, двенадцатинедельный план — и честная карта литературы с пометками, где доказательства, где эвристика, а где красивый рассказ.</description>
    </item>
    
    <item>
      <title>Практическая оптимизация: кэш, ветвления, профилирование, SIMD</title>
      <link>https://courses.digitable.life/post/algorithms/18-practical-optimization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/18-practical-optimization/</guid>
      <description>Что происходит с алгоритмом, когда он встречается с реальным процессором: иерархия памяти, предсказание переходов, векторизация, профилирование и дисциплина измерений.</description>
    </item>
    
    <item>
      <title>Предварительная оценка IT-проекта: аналогия, оценка по фичам, PERT и конус неопределённости</title>
      <link>https://courses.digitable.life/post/management/08-estimation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/08-estimation/</guid>
      <description>Зачем нужна оценка и чем она отличается от обещания: конус неопределённости, метод аналогии и оценка по фичам, два этапа пресейла, три точки и PERT, что систематически ломает оценку и как превратить часы в деньги.</description>
    </item>
    
    <item>
      <title>Предсказание переходов и спекуляция: цена ошибки</title>
      <link>https://courses.digitable.life/post/hardware/08-branch-prediction/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/08-branch-prediction/</guid>
      <description>Почему глубокий конвейер не может ждать исхода условного перехода, как устроены предсказатели от двухбитного счётчика до TAGE, во что обходится ошибка на широком внеочередном ядре, как её измерить счётчиками и когда переписывание кода без ветвлений помогает, а когда только вредит</description>
    </item>
    
    <item>
      <title>Предсказуемость: какой вопрос на самом деле решает ИИ</title>
      <link>https://courses.digitable.life/post/ai-basics/01-predictability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/01-predictability/</guid>
      <description>Компьютер построен на детерминизме и не умеет производить случайность. Откуда взялась потребность в вероятностных моделях, чем псевдослучайность отличается от настоящей энтропии и почему весь современный ИИ вырос из этой дыры.</description>
    </item>
    
    <item>
      <title>Представление данных: целые, дробные (IEEE 754), текст (Unicode), цвет, звук</title>
      <link>https://courses.digitable.life/post/computer-science/03-data-representation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/03-data-representation/</guid>
      <description>Как числа, буквы, цвет и звук становятся байтами: беззнаковые и знаковые целые, дополнительный код, IEEE 754 и почему 0.1 + 0.2 ≠ 0.3, Unicode и UTF-8, RGB и PCM — и где каждая абстракция протекает.</description>
    </item>
    
    <item>
      <title>Представления: почему модель «не знает», как выглядит мир</title>
      <link>https://courses.digitable.life/post/ai-basics/05-representations/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/05-representations/</guid>
      <description>Модель видит не объект, а вектор чисел. Что такое признаки и эмбеддинги, почему близость по смыслу превращается в близость в пространстве и как классификатор выучивает снег вместо волка.</description>
    </item>
    
    <item>
      <title>Прерывания и реальное время: ISR, приоритеты, гонки, детерминизм</title>
      <link>https://courses.digitable.life/post/embedded/04-interrupts-and-timing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/04-interrupts-and-timing/</guid>
      <description>Как устроен вход в прерывание на Cortex-M, откуда берётся латентность и джиттер, почему volatile не спасает от гонок, что такое инверсия приоритетов и как измерять время осциллографом, а не принтами.</description>
    </item>
    
    <item>
      <title>Префиксные деревья, суффиксные массивы и строковые структуры</title>
      <link>https://courses.digitable.life/post/data-structures/09-tries-and-string-structures/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/09-tries-and-string-structures/</guid>
      <description>Что делать, когда ключ — не число, а последовательность: боры и их сжатые формы, автомат Ахо-Корасик для поиска тысячи шаблонов за один проход, суффиксные массивы с LCP вместо суффиксных деревьев, и как всё это живёт в автодополнении, роутинге и полнотекстовом поиске.</description>
    </item>
    
    <item>
      <title>Приватность и соответствие: персональные данные, минимизация, аудит</title>
      <link>https://courses.digitable.life/post/security/15-privacy-and-compliance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/15-privacy-and-compliance/</guid>
      <description>Как инженерно работать с персональными данными: инвентаризация и классификация, минимизация вместо «соберём на всякий случай», псевдонимизация против настоящего обезличивания, сроки хранения и удаление, которое дотягивается до бэкапов, запросы субъектов, журнал аудита и автоматические проверки в CI.</description>
    </item>
    
    <item>
      <title>Прикладная криптография: симметрика, асимметрика, хеши, подписи, KDF</title>
      <link>https://courses.digitable.life/post/security/09-applied-crypto/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/09-applied-crypto/</guid>
      <description>Как выбрать и правильно применить криптографический примитив: AEAD вместо самодельного шифрования, HMAC вместо хеша от секрета, HKDF вместо SHA-256 от пароля — и как убедиться, что в вашем коде это действительно так.</description>
    </item>
    
    <item>
      <title>Принципы и терминология: верификация, валидация, дефект, качество</title>
      <link>https://courses.digitable.life/post/testing/01-principles-and-terminology/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/01-principles-and-terminology/</guid>
      <description>Базовый словарь профессии: чем ошибка отличается от дефекта и сбоя, зачем нужны верификация и валидация, что такое качество по ISO 25010, семь принципов тестирования и почему покрытие кода закрывает лишь треть пути до найденного бага.</description>
    </item>
    
    <item>
      <title>Принципы разработки: зачем нужны и как не превратить их в карго-культ</title>
      <link>https://courses.digitable.life/post/principles/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/00-overview/</guid>
      <description>Откуда взялись принципы разработки, какую экономическую задачу они решают, чем принцип отличается от правила и как отличить осознанное проектирование от ритуала.</description>
    </item>
    
    <item>
      <title>Принципы тестирования: пирамида, TDD, BDD, свойства хорошего теста</title>
      <link>https://courses.digitable.life/post/principles/06-testing-principles/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/06-testing-principles/</guid>
      <description>Зачем на самом деле нужны тесты, как выбрать уровень проверки, что отличает устойчивый тест от хрупкого, и как TDD, BDD и property-based тестирование работают в реальных проектах.</description>
    </item>
    
    <item>
      <title>Принципы, которые проверяет машина: типы, линтеры, архитектурные тесты и quality gates</title>
      <link>https://courses.digitable.life/post/principles/13-principles-in-ci/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/13-principles-in-ci/</guid>
      <description>Как превратить договорённости о качестве в автоматические проверки: лестница обратной связи, типы как самый дешёвый гейт, линтеры без раздражения, архитектурные фитнес-функции, стратегия храповика для легаси и дизайн quality gates, которые не парализуют команду.</description>
    </item>
    
    <item>
      <title>Принятие решений в проекте: типы решений, DACI и RAPID, ADR, эскалация и допуски</title>
      <link>https://courses.digitable.life/post/management/12-decision-making/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/12-decision-making/</guid>
      <description>Как проект выбирает один вариант из многих: обратимость и цена задержки, модели распределения прав, DACI и RAPID против RACI, допуски и правильная эскалация, ADR как форма памяти, когнитивные ловушки и инструменты выбора.</description>
    </item>
    
    <item>
      <title>Принятие: почему платформу обходят и что с этим делать</title>
      <link>https://courses.digitable.life/post/platform-engineering/14-adoption/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/14-adoption/</guid>
      <description>Обход платформы — не саботаж, а рациональное решение инженера под сроком. Как найти обходы в чужих журналах, разобрать их по причинам, вернуть команды без мандата и честно закрыть то, что вернуть нельзя.</description>
    </item>
    
    <item>
      <title>Приоритизация: RICE, ICE, Kano, MoSCoW, WSJF</title>
      <link>https://courses.digitable.life/post/product-management/03-prioritization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/03-prioritization/</guid>
      <description>Как выбирать, что делать раньше: скоринговые модели RICE и ICE, модель Кано, MoSCoW и WSJF — с формулами, кодом, разбором математики очередей и честным списком того, где каждый метод врёт.</description>
    </item>
    
    <item>
      <title>Приоритизация: матрица Эйзенхауэра, ABC, MoSCoW, «съешь лягушку»</title>
      <link>https://courses.digitable.life/post/time-management/04-prioritization/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/04-prioritization/</guid>
      <description>Честный разбор четырёх классических методов приоритизации: откуда они взялись, как работают, где ломаются у инженера и что об этом говорят исследования.</description>
    </item>
    
    <item>
      <title>Приёмка: как проверить, что сделали именно то, и как избежать споров</title>
      <link>https://courses.digitable.life/post/systems-analysis/12-acceptance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/12-acceptance/</guid>
      <description>Приёмка как решение, а не мероприятие: основание, доказательство и полномочие; пять разных ворот, которые постоянно путают; матрица расхождений вместо спора; протокол, акт и метрики здоровья приёмки.</description>
    </item>
    
    <item>
      <title>Провайдеры, фрейминг и цензура</title>
      <link>https://courses.digitable.life/post/ai-basics/14-providers-and-framing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/14-providers-and-framing/</guid>
      <description>Почему один и тот же вопрос в разных сервисах даёт по-разному окрашенные ответы: состав корпуса, выравнивание, системный промпт, фильтры и регулирование. Как отличить отказ от невидимого смещения и как поставить собственный эксперимент вместо того, чтобы верить на слово.</description>
    </item>
    
    <item>
      <title>Проверка гипотез: что на самом деле означает p-значение</title>
      <link>https://courses.digitable.life/post/data-analytics/08-hypothesis-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/08-hypothesis-testing/</guid>
      <description>Честный разбор проверки гипотез: что p-значение измеряет, что оно НЕ означает, откуда берутся ошибки первого и второго рода, как считать z-тест и мощность руками и в SQL, почему двадцать разрезов гарантируют ложное открытие и какие допущения о сборе данных делает любой тест.</description>
    </item>
    
    <item>
      <title>Проверка и вывод типов: системы типов, унификация, Хиндли-Милнер</title>
      <link>https://courses.digitable.life/post/compilers/05-type-checking/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/05-type-checking/</guid>
      <description>Как компилятор доказывает, что программа не сложит число со строкой: суждения типизации, бидирекциональная проверка, унификация с occurs check и полный алгоритм Хиндли — Милнера с let-полиморфизмом — с работающей реализацией на Python.</description>
    </item>
    
    <item>
      <title>Проверка отказом: учения, chaos-эксперименты, game day</title>
      <link>https://courses.digitable.life/post/sre/12-chaos-and-drills/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/12-chaos-and-drills/</guid>
      <description>Резерв, фолбэк и рунбук — это гипотезы, пока их не активировали специально: арифметика латентного дефекта, расчёт радиуса поражения в единицах бюджета ошибок, устройство учения и game day, честная цена программы и граница, за которой всё упирается в организационное решение.</description>
    </item>
    
    <item>
      <title>Проверка: дата, автор, воспроизводимость</title>
      <link>https://courses.digitable.life/post/research-skills/07-verifying-sources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/07-verifying-sources/</guid>
      <description>Как отличить «работает» от «работало в 2016 на другой версии»: пять осей проверки источника, период полураспада разных видов технического знания, циркулярное подтверждение, чтение бенчмарков с конфликтом интересов и трёхминутный протокол, который стоит выполнять до того, как найденное превратится в решение.</description>
    </item>
    
    <item>
      <title>Проверяемость: тесты, прогоны и доказательства вместо обещаний</title>
      <link>https://courses.digitable.life/post/ai-agents/10-verification/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/10-verification/</guid>
      <description>Почему отчёт агента о поведении кода — это текст о событии, а не событие, как отличить прогон от пересказа прогона, какие бывают поддельные доказательства и сколько стоит превратить обещание в проверяемый факт.</description>
    </item>
    
    <item>
      <title>Программирование с нуля: карта курса и честный разговор о профессии</title>
      <link>https://courses.digitable.life/post/intro/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/00-overview/</guid>
      <description>Что такое программирование на самом деле, из чего состоит этот курс, сколько времени и сил нужно и кому эта профессия действительно подойдёт.</description>
    </item>
    
    <item>
      <title>Программирование, ориентированное на данные: DOP, ECS и массивы</title>
      <link>https://courses.digitable.life/post/paradigms/11-data-oriented/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/11-data-oriented/</guid>
      <description>Парадигма, в которой центр программы — не объект, а данные: отделение кода от данных и схемы от представления, раскладка «массив структур против структуры массивов», ECS в игровых движках и векторное программирование от APL до Polars.</description>
    </item>
    
    <item>
      <title>Прод на Rust: структура проекта, модули, конфигурация, ошибки в проде</title>
      <link>https://courses.digitable.life/post/rust/12-architecture-production/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/12-architecture-production/</guid>
      <description>Как собрать из Rust-кода живой сервис: модули и крейты как инструмент архитектуры, трейты-порты, слоистая конфигурация, таксономия ошибок и паник, tracing, сборка образа и честная цена компиляции.</description>
    </item>
    
    <item>
      <title>Продакшн-архитектура на TypeScript: слои, DI, БД, устойчивость</title>
      <link>https://courses.digitable.life/post/typescript/06-architecture-production/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/06-architecture-production/</guid>
      <description>Гексагональная архитектура, dependency injection, конфигурация, работа с БД через Prisma, и паттерны устойчивости бэкенда.</description>
    </item>
    
    <item>
      <title>Продакшн-архитектура: слои, зависимости, конфигурация, логирование</title>
      <link>https://courses.digitable.life/post/python/16-architecture-production/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/16-architecture-production/</guid>
      <description>Как собрать Python-сервис, который переживёт три года и десять разработчиков: правило зависимостей и порты через Protocol, точка сборки вместо DI-контейнера, типизированный конфиг на pydantic-settings, структурные логи и жизненный цикл процесса — с граблями импортов, глобального состояния и честной оценкой пределов языка.</description>
    </item>
    
    <item>
      <title>Продвижение без маркетолога: контент, комьюнити, репутация, продажи</title>
      <link>https://courses.digitable.life/post/business/08-marketing-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/08-marketing-basics/</guid>
      <description>Как инженеру самостоятельно построить поток обращений: чем продвижение отличается от рекламы, какие каналы работают на каком горизонте, как устроен контент-конвейер из рабочих отходов, как накапливается репутация и как вести продажи как процесс, а не как талант.</description>
    </item>
    
    <item>
      <title>Продвинутые техники: chain-of-thought, self-consistency, tree-of-thoughts, chain-of-verification</title>
      <link>https://courses.digitable.life/post/ai-engineering/03-advanced-prompting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/03-advanced-prompting/</guid>
      <description>Как заставить модель тратить больше вычислений на трудную задачу: рассуждение цепочкой, голосование по выборкам, поиск по дереву мыслей и самопроверка — с кодом, замерами, ценами и честным разбором того, когда всё это ломается.</description>
    </item>
    
    <item>
      <title>Продвинутые типы, идиомы и обработка ошибок в TypeScript</title>
      <link>https://courses.digitable.life/post/typescript/03-idioms-and-errors/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/03-idioms-and-errors/</guid>
      <description>Conditional и mapped types, infer, template literal types, satisfies, валидация через Zod и идиоматичная обработка ошибок.</description>
    </item>
    
    <item>
      <title>Продвинутый RAG: graph RAG, агентный поиск, контекстное сжатие, кэширование</title>
      <link>https://courses.digitable.life/post/ai-engineering/06-advanced-rag/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/06-advanced-rag/</guid>
      <description>Что делать, когда обычный RAG перестал вытягивать: обогащение чанков контекстом, графовое индексирование, агентные циклы поиска, каскад сжатия контекста и три уровня кэша — с кодом, замерами и честным счётом за всё это.</description>
    </item>
    
    <item>
      <title>Продвинутый Vim: регистры, макросы, текстовые объекты, буферы, окна, quickfix</title>
      <link>https://courses.digitable.life/post/editors/02-vim-advanced/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/02-vim-advanced/</guid>
      <description>Как Vim перестаёт быть набором горячих клавиш и становится языком редактирования: грамматика операторов, регистры, макросы, модель буферов и окон, quickfix-рефакторинг и честный разбор реальной публичной конфигурации.</description>
    </item>
    
    <item>
      <title>Продвинутый промптинг: ZS, FS, CoT, CoV, ToT</title>
      <link>https://courses.digitable.life/post/ai-basics/11-advanced-prompting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/11-advanced-prompting/</guid>
      <description>Пять техник промптинга как лестница «дороже — надёжнее»: zero-shot, few-shot, цепочка рассуждений, самопроверка и дерево мыслей. Что каждая делает, сколько токенов стоит и почему подниматься на следующую ступень нужно только после измеренного провала предыдущей.</description>
    </item>
    
    <item>
      <title>Продолжения и CPS: откуда взялись колбэки, генераторы и async/await</title>
      <link>https://courses.digitable.life/post/lambda-calculus/12-continuations-and-cps/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/12-continuations-and-cps/</guid>
      <description>Одно преобразование лямбда-термов, из которого выросли колбэки, промисы, обработка исключений, генераторы и async/await: что такое продолжение, как работает CPS-преобразование, зачем компиляторы через него проходят и почему у асинхронного кода такие странные стектрейсы.</description>
    </item>
    
    <item>
      <title>Продуктовая аналитика и принятие решений на данных</title>
      <link>https://courses.digitable.life/post/product-management/08-analytics-and-decisions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/08-analytics-and-decisions/</guid>
      <description>Как превратить события в решения: модель данных и tracking plan, качество данных, диагностика падения метрик и парадокс Симпсона, лестница причинной достоверности (A/B, DiD, switchback, CUPED), статистика для продуктовых решений и организация аналитики в компании.</description>
    </item>
    
    <item>
      <title>Продуктовая стратегия и роадмап</title>
      <link>https://courses.digitable.life/post/product-management/04-strategy-and-roadmap/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/04-strategy-and-roadmap/</guid>
      <description>Стратегия как диагноз, направляющая политика и связный набор действий; как из неё вырастает роадмап Now/Next/Later, как считать сроки вероятностно и как отличить настоящую стратегию от списка желаний.</description>
    </item>
    
    <item>
      <title>Продуктовые метрики: AARRR, North Star, unit-экономика</title>
      <link>https://courses.digitable.life/post/product-management/02-metrics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/02-metrics/</guid>
      <description>Как устроены продуктовые метрики от первых принципов: зачем нужно сжатие реальности в числа, воронка AARRR, выбор North Star и дерево метрик, когортный retention, unit-экономика (CAC, LTV, contribution margin) с формулами, кодом и типичными ошибками.</description>
    </item>
    
    <item>
      <title>Проект, продукт и жизненный цикл: фазы, гейты и почему ЖЦ проекта не равен ЖЦ продукта</title>
      <link>https://courses.digitable.life/post/management/01-project-and-lifecycle/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/01-project-and-lifecycle/</guid>
      <description>Строгие определения проекта, программы и портфеля, разбор трёх разных жизненных циклов — продукта, проекта и разработки ПО, — фазы и гейты, пять типов жизненного цикла по PMBOK и сквозной пример интернет-магазина по всем трём контурам управления.</description>
    </item>
    
    <item>
      <title>Проектирование языков и DSL: синтаксис, ошибки, эргономика</title>
      <link>https://courses.digitable.life/post/compilers/12-dsl-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/12-dsl-design/</guid>
      <description>Язык — это интерфейс: когда свой DSL оправдан, а когда достаточно конфига; как проектировать синтаксис, однозначный и для человека, и для парсера; почему сообщение об ошибке важнее половины оптимизаций — с работающим движком диагностик, подсказками did-you-mean и разбором эволюции языка.</description>
    </item>
    
    <item>
      <title>Проектирование: почему нельзя просто сразу начать писать код</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/03-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/03-design/</guid>
      <description>Что на самом деле происходит между «задача в спринте» и «первая строчка кода»: какие решения принимаются, кем, в каком виде фиксируются и что ломается, если этот шаг пропустить.</description>
    </item>
    
    <item>
      <title>Производительность .NET: аллокации, Span, бенчмарки, GC и JIT</title>
      <link>https://courses.digitable.life/post/csharp/13-performance-dotnet/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/13-performance-dotnet/</guid>
      <description>Специфика оптимизации именно .NET-кода: измерение через BenchmarkDotNet, борьба с аллокациями через Span и пулы, boxing, LINQ на горячем пути, генераторы кода, настройка GC и работа JIT.</description>
    </item>
    
    <item>
      <title>Производительность БД: планы запросов, индексы, пул соединений, N&#43;1</title>
      <link>https://courses.digitable.life/post/performance/08-database-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/08-database-performance/</guid>
      <description>Как измерять базу данных вместо того чтобы гадать: pg_stat_statements как профайлер нагрузки, честное чтение EXPLAIN ANALYZE с BUFFERS, ошибки кардинальности, индексы и их цена на запись, пул соединений как очередь и N+1, который не виден ни в одном плане.</description>
    </item>
    
    <item>
      <title>Производительность в общей среде: cgroup-троттлинг, steal time и шумные соседи</title>
      <link>https://courses.digitable.life/post/performance/14-shared-environment/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/14-shared-environment/</guid>
      <description>Почему сервис в контейнере пилит по хвосту при 30 % утилизации CPU: механика CFS-квоты по периодам, честное измерение троттлинга, steal time и кредиты burstable-инстансов, шумные соседи по L3 и шине памяти, PSI как индикатор дефицита и цикл right-sizing лимитов.</description>
    </item>
    
    <item>
      <title>Производительность и стоимость аналитической нагрузки</title>
      <link>https://courses.digitable.life/post/data-engineering/11-performance-and-cost/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/11-performance-and-cost/</guid>
      <description>Из чего складывается счёт за хранилище данных: модели биллинга, чтение плана распределённого запроса, семь рычагов оптимизации, лестница материализации, конкуренция и очереди, кэши, атрибуция стоимости и разбор реального удешевления дашборда.</description>
    </item>
    
    <item>
      <title>Производительность конкурентного кода: контеншн, false sharing, закон Амдала</title>
      <link>https://courses.digitable.life/post/performance/07-concurrency-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/07-concurrency-performance/</guid>
      <description>Почему добавление потоков перестаёт помогать и начинает вредить: закон Амдала как арифметика потолка, универсальный закон масштабируемости с разворотом кривой вниз, анатомия контеншна на мьютексе, false sharing на кэш-линии — и инструменты, которые всё это показывают: mutex-профили, perf lock, perf c2c, off-CPU flame graphs.</description>
    </item>
    
    <item>
      <title>Производительность мобильного: старт, плавность, батарея, трафик</title>
      <link>https://courses.digitable.life/post/mobile/09-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/09-performance/</guid>
      <description>Четыре бюджета мобильного приложения — время старта, время кадра, энергия и трафик — и как их измерять в поле, а не на флагмане разработчика: анатомия холодного старта, jank и главный поток, память как ресурс времени жизни процесса, физика радиомодуля, честное сравнение натива и кроссплатформы по производительности и защита от регрессий в CI.</description>
    </item>
    
    <item>
      <title>Производительность фронтенда: Core Web Vitals, бюджеты, ленивая загрузка</title>
      <link>https://courses.digitable.life/post/frontend/14-web-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/14-web-performance/</guid>
      <description>Почему интерфейс тормозит на самом деле, что меряют LCP, INP и CLS, как собрать полевые данные с атрибуцией, поставить бюджеты в CI и лениво грузить всё, что можно — без карго-культа.</description>
    </item>
    
    <item>
      <title>Производительность: карта трека и методика «измерь, потом чини»</title>
      <link>https://courses.digitable.life/post/performance/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/00-overview/</guid>
      <description>Что такое производительность как инженерная дисциплина, почему угадывание всегда проигрывает измерению, какие инструменты что показывают, как врут бенчмарки и в каком порядке читать остальные статьи трека.</description>
    </item>
    
    <item>
      <title>Производительность: профилирование, JMH, настройка GC, типичные утечки</title>
      <link>https://courses.digitable.life/post/java/13-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/13-performance/</guid>
      <description>Как измерять Java-приложение честно: JFR и async-profiler в проде, JMH для микробенчмарков, чтение GC-логов и выбор коллектора, поиск утечек в куче и вне её.</description>
    </item>
    
    <item>
      <title>Производительность: профилирование, оптимизации, C-расширения, PyPy</title>
      <link>https://courses.digitable.life/post/python/13-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/13-performance/</guid>
      <description>Как на самом деле ускоряют Python: модель стоимости CPython, честные замеры, cProfile и py-spy, memray и tracemalloc, каталог горячих точек, работа с GC, Cython, Numba и Rust/PyO3, PyPy и free-threading — с числами, граблями и границами применимости.</description>
    </item>
    
    <item>
      <title>Производство: литография, техпроцессы, выход годных</title>
      <link>https://courses.digitable.life/post/hardware/14-manufacturing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/14-manufacturing/</guid>
      <description>Как из круглой пластины кремния получается кристалл, почему число в названии техпроцесса давно ничего не измеряет, откуда берётся экспоненциальная зависимость цены от площади и как выход годных диктует архитектуру — вплоть до размера кэша и числа ядер.</description>
    </item>
    
    <item>
      <title>Прокрастинация: настоящие причины и что действительно помогает</title>
      <link>https://courses.digitable.life/post/time-management/10-procrastination/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/10-procrastination/</guid>
      <description>Прокрастинация — не дефицит дисциплины, а сбой регуляции настроения и нелинейное обесценивание отложенной награды. Механика, шесть инженерных сценариев затыка, что доказано в исследованиях, что не воспроизвелось, и протоколы, применимые завтра.</description>
    </item>
    
    <item>
      <title>Прокси и балансировка: L4 vs L7, nginx, health checks, sticky sessions</title>
      <link>https://courses.digitable.life/post/networking/10-proxies-and-balancing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/10-proxies-and-balancing/</guid>
      <description>Как один адрес превращается в сотню серверов: разрез на L4 и на L7, режимы DSR и DNAT, алгоритмы выбора бэкенда от round-robin до Maglev, честные health checks, которые не убивают кластер, цена sticky sessions и разбор боевого конфига nginx — с реальным выводом curl, ss, tcpdump и картиной в Wireshark.</description>
    </item>
    
    <item>
      <title>Промежуточное представление: IR, SSA, зачем нужен средний слой</title>
      <link>https://courses.digitable.life/post/compilers/06-intermediate-representation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/06-intermediate-representation/</guid>
      <description>Почему после проверки типов дерево выбрасывают: трёхадресный код, базовые блоки и граф потока управления, доминаторы и фронт доминирования, построение SSA по Cytron и выход из неё — с работающим конвертером AST языка Mini в SSA-форму на Python.</description>
    </item>
    
    <item>
      <title>Промпт как спецификация, а не заклинание</title>
      <link>https://courses.digitable.life/post/ai-agents/03-prompt-as-spec/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/03-prompt-as-spec/</guid>
      <description>Почему в работе с агентом в реальной кодовой базе выигрывает не подбор магических фраз, а текст, из которого можно написать падающий тест: слоты спецификации, исполняемый критерий приёмки, места, где агент молча достраивает недосказанное, и честная граница — когда описывать задачу дороже, чем сделать её руками.</description>
    </item>
    
    <item>
      <title>Промптинг: RCTF и STAR</title>
      <link>https://courses.digitable.life/post/ai-basics/10-prompting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/10-prompting/</guid>
      <description>Промпт как структурированный запрос: из чего собирается вход модели, зачем роль, контекст, задача и формат ответа, почему шаблон STAR из человеческой коммуникации работает и с моделью, и когда стоит просить модель написать промпт за вас.</description>
    </item>
    
    <item>
      <title>Пространство поиска, представление решения и фитнес-функция</title>
      <link>https://courses.digitable.life/post/sbse/01-search-space-and-fitness/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/01-search-space-and-fitness/</guid>
      <description>Как превратить инженерную задачу в задачу оптимизации: выбрать кодировку решения, задать соседство и построить фитнес-функцию, которая действительно ведёт поиск к цели.</description>
    </item>
    
    <item>
      <title>Протоколы: UART, I2C, SPI, CAN — как устройства общаются</title>
      <link>https://courses.digitable.life/post/embedded/05-communication-protocols/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/05-communication-protocols/</guid>
      <description>Физика, кадры и отказы четырёх главных шин встраиваемого мира: почему у UART нет тактовой линии, откуда у I2C подтяжки, зачем SPI отдельная ножка на каждое устройство и как CAN раздаёт приоритеты без арбитра.</description>
    </item>
    
    <item>
      <title>Прототипирование и проверка гипотез до разработки</title>
      <link>https://courses.digitable.life/post/systems-analysis/09-prototyping/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/09-prototyping/</guid>
      <description>Как аналитик проверяет требования до того, как за них заплатят разработкой: гипотеза вместо «хотелки», лестница проверок от доски до беты, прототип данных и контракта API, протокол сеанса и трассировка результата в требования.</description>
    </item>
    
    <item>
      <title>Профессия тестировщика: роли, грейды, собеседования, развитие</title>
      <link>https://courses.digitable.life/post/testing/15-qa-career/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/15-qa-career/</guid>
      <description>Как устроена карьера в тестировании: какие бывают роли и чем они реально отличаются, что стоит за грейдами, как проходят собеседования и какие задачи там дают, как оценивают работу QA и как не застрять на месте.</description>
    </item>
    
    <item>
      <title>Профилирование CPU: сэмплирование, flame graphs, горячие пути</title>
      <link>https://courses.digitable.life/post/performance/03-cpu-profiling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/03-cpu-profiling/</guid>
      <description>Как устроен сэмплирующий профайлер изнутри — от прерывания PMU до развёрнутого стека, как честно читать flame graph и не обмануться шириной кадра, чем профайлеры Go, Python, JVM, Node и .NET отличаются по смещению и что делать, когда CPU-профиль оказался пустым.</description>
    </item>
    
    <item>
      <title>Процессы и сигналы: fork, exec, каналы, обработка сигналов</title>
      <link>https://courses.digitable.life/post/systems-programming/08-processes-and-signals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/08-processes-and-signals/</guid>
      <description>Как из одной программы на C получаются несколько процессов: fork и copy-on-write, семейство exec, сбор статусов через wait, каналы и перенаправление дескрипторов, надёжная обработка сигналов и типичные гонки.</description>
    </item>
    
    <item>
      <title>Процессы, потоки и планировщики</title>
      <link>https://courses.digitable.life/post/operating-systems/03-processes-and-scheduling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/03-processes-and-scheduling/</guid>
      <description>Как ОС представляет исполняемую программу, чем поток отличается от процесса, что реально стоит переключение контекста и по каким правилам Linux, BSD, macOS и Windows решают, кто побежит следующим.</description>
    </item>
    
    <item>
      <title>Работа с бэклогом: уточнение, декомпозиция, пользовательские истории, оценка</title>
      <link>https://courses.digitable.life/post/scrum-master/06-product-backlog/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/06-product-backlog/</guid>
      <description>Что Scrum Guide на самом деле говорит о Product Backlog, чем уточнение отличается от отдельной встречи, как резать крупные элементы на вертикальные срезы, зачем нужны пользовательские истории (которых в Scrum нет) и почему оценка принадлежит разработчикам.</description>
    </item>
    
    <item>
      <title>Работа с данными: fetch, React Query, кэширование, оптимистичные обновления</title>
      <link>https://courses.digitable.life/post/frontend/11-data-fetching/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/11-data-fetching/</guid>
      <description>Серверное состояние против клиентского: честный fetch с отменой и ретраями, гонки в useEffect, устройство кэша запросов, staleTime против gcTime, инвалидация, оптимистичные обновления с откатом и измерение водопадов в DevTools.</description>
    </item>
    
    <item>
      <title>Работа с данными: JDBC, JPA/Hibernate, транзакции, N&#43;1 и другие ловушки</title>
      <link>https://courses.digitable.life/post/java/11-persistence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/11-persistence/</guid>
      <description>Как устроен путь от объекта до строки в таблице: JDBC и пул соединений, persistence context Hibernate, границы транзакций в Spring, диагностика N+1 и полный разбор ловушек, на которых Java-проекты теряют производительность.</description>
    </item>
    
    <item>
      <title>Работа с данными: numpy, pandas, форматы, типичные ошибки производительности</title>
      <link>https://courses.digitable.life/post/python/14-data-stack/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/14-data-stack/</guid>
      <description>Как устроен ndarray и почему срез бесплатен, а маска — нет; DataFrame как набор типизированных колонок, Copy-on-Write и цена object-типа; Parquet, Arrow и pushdown; измеренные разрывы между apply и векторизацией; где pandas заканчивается и начинаются polars и DuckDB.</description>
    </item>
    
    <item>
      <title>Работа с заказчиком: ожидания, статусы, сложные разговоры, неплатежи</title>
      <link>https://courses.digitable.life/post/business/05-client-communication/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/05-client-communication/</guid>
      <description>Как управлять ожиданиями заказчика, вести статусы, которые покупают доверие, проводить тяжёлые разговоры про срыв срока и доплату — и что делать, когда работа сдана, а деньги не пришли.</description>
    </item>
    
    <item>
      <title>Работа со стейкхолдерами: конфликты интересов, приоритеты, согласования</title>
      <link>https://courses.digitable.life/post/systems-analysis/10-stakeholders/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/10-stakeholders/</guid>
      <description>Как аналитик собирает карту стейкхолдеров, докапывается от позиций до интересов и метрик, диагностирует шесть типов конфликта, выстраивает одну очередь приоритетов и доводит спор до записанного решения с одним владельцем.</description>
    </item>
    
    <item>
      <title>Рабочее окружение разработчика: инструменты и локальный стенд</title>
      <link>https://courses.digitable.life/post/development/07-dev-environment/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/07-dev-environment/</guid>
      <description>Как собрать воспроизводимое локальное окружение: слои от рантайма до внешних сервисов, менеджеры версий, docker compose, единая точка входа, IDE и отладка, инструменты проектирования и онбординг за один день.</description>
    </item>
    
    <item>
      <title>Рабочий процесс оптимизации: бюджеты, регрессии в CI, когда остановиться</title>
      <link>https://courses.digitable.life/post/performance/12-optimization-workflow/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/12-optimization-workflow/</guid>
      <description>Как превратить разовые ускорения в процесс: бюджет производительности как критерий готовности, эшелоны защиты от регрессий в CI, статистика порогов, триаж красного бенчмарка, экономика остановки и журнал решений.</description>
    </item>
    
    <item>
      <title>Разборы: инцидент, техдолг, найм и очередь как системы</title>
      <link>https://courses.digitable.life/post/systems-thinking/14-engineering-cases/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/14-engineering-cases/</guid>
      <description>Четыре сквозных разбора по одному протоколу — от референсного режима и границы до петель, задержек, проверяемых предсказаний и выбора вмешательства, с честной оценкой того, где модель предсказывает, а где только рисует.</description>
    </item>
    
    <item>
      <title>Разработка: ветки, код-ревью, стандарты и Definition of Done</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/04-development/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/04-development/</guid>
      <description>Как устроен этап разработки в реальной команде: жизненный цикл задачи, стратегии ветвления, код-ревью с обеих сторон, автоматические стандарты качества и договор о том, что считается сделанным.</description>
    </item>
    
    <item>
      <title>Рандомизированные алгоритмы и вероятностный анализ</title>
      <link>https://courses.digitable.life/post/algorithms/14-randomized-algorithms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/14-randomized-algorithms/</guid>
      <description>Почему подбрасывание монетки делает алгоритмы проще и быстрее: Las Vegas против Monte Carlo, индикаторы и линейность матожидания, границы Маркова, Чебышёва и Чернова, рандомизированный quickselect, Фрейвальдс, Миллер–Рабин, Каргер, treap и skip list, reservoir sampling, источники энтропии в проде и дерандомизация.</description>
    </item>
    
    <item>
      <title>Рантайм Go изнутри: планировщик, стеки, escape-анализ и сборщик мусора</title>
      <link>https://courses.digitable.life/post/golang/09-runtime-and-memory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/09-runtime-and-memory/</guid>
      <description>Как устроены планировщик G-P-M, растущие стеки горутин, escape-анализ, аллокатор и конкурентный GC — и как это знание меняет код, который вы пишете каждый день.</description>
    </item>
    
    <item>
      <title>Расписание, зависимости и ресурсы: сетевой график, сжатие срока, критическая цепь</title>
      <link>https://courses.digitable.life/post/project-management/14-schedule-dependencies-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/14-schedule-dependencies-resources/</guid>
      <description>Почему дата из диаграммы Ганта врёт: два разных резерва, ресурсные ограничения и NP-трудность, честная цена сжатия срока, эффект слияния путей, индекс критичности и механика буферов критической цепи.</description>
    </item>
    
    <item>
      <title>Распределения: почему хвосты важнее центра</title>
      <link>https://courses.digitable.life/post/data-analytics/06-distributions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/06-distributions/</guid>
      <description>Форма данных решает, какая сводная цифра осмысленна: зоопарк распределений в продуктовых данных, тяжёлые хвосты и их диагностика, честная арифметика перцентилей, размер выборки для p99 и главное — как способ сбора данных сам создаёт тот хвост, который вы видите.</description>
    </item>
    
    <item>
      <title>Распределённое обучение: от одной видеокарты до кластера</title>
      <link>https://courses.digitable.life/post/neural-networks/12-distributed-training/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/12-distributed-training/</guid>
      <description>Что делать, когда модель не влезает в память, а обучение идёт месяц: бюджет памяти шага оптимизатора, коллективные операции и их цена, DDP, ZeRO и FSDP, тензорный и конвейерный параллелизм, 3D-раскладка на кластер, MFU и отказоустойчивость длинных запусков.</description>
    </item>
    
    <item>
      <title>Распределённые системы: карта трека и почему всё ломается иначе</title>
      <link>https://courses.digitable.life/post/distributed-systems/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/00-overview/</guid>
      <description>Что делает систему распределённой, почему в ней появляется третий исход вместо «получилось» и «не получилось», как читать отказы по логам и как устроен остальной трек.</description>
    </item>
    
    <item>
      <title>Распределённые транзакции: 2PC, saga, outbox, компенсации</title>
      <link>https://courses.digitable.life/post/distributed-systems/08-distributed-transactions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/08-distributed-transactions/</guid>
      <description>Как сохранить атомарность, когда эффект размазан по нескольким базам и брокерам: почему 2PC блокируется, что на самом деле гарантирует сага, зачем нужен outbox и почему exactly-once — свойство эффекта, а не канала.</description>
    </item>
    
    <item>
      <title>Расследование по истории: log, pickaxe, blame и bisect</title>
      <link>https://courses.digitable.life/post/git/11-history-search/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/11-history-search/</guid>
      <description>История нужна не для отчётности, а для расследований: разбираем язык выбора ревизий, упрощение истории (из-за которого коммиты «пропадают» из git log по файлу), поиск по содержимому диффов через -S и -G, механику git blame с переносами и игнорируемыми коммитами и бинарный поиск git bisect по DAG — вместе с автоматизацией через bisect run и анализом горячих точек кода.</description>
    </item>
    
    <item>
      <title>Реактивное программирование и dataflow</title>
      <link>https://courses.digitable.life/post/paradigms/06-reactive-and-dataflow/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/06-reactive-and-dataflow/</guid>
      <description>Как работает реактивность изнутри: граф зависимостей, топологическое распространение изменений, глитчи, push против pull, операторы над потоками и backpressure — с работающим движком сигналов и продакшн-примерами.</description>
    </item>
    
    <item>
      <title>Реакция на инцидент: роли, связь, первые действия</title>
      <link>https://courses.digitable.life/post/sre/07-incident-response/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/07-incident-response/</guid>
      <description>Инцидент — это не «все побежали чинить», а координация: кто командует, кто чинит, кто пишет наружу, почему митигация идёт раньше диагностики и во что процесс обходится людям.</description>
    </item>
    
    <item>
      <title>Реальное время: WebSocket, SSE, long polling, WebRTC</title>
      <link>https://courses.digitable.life/post/networking/08-websockets-and-realtime/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/networking/08-websockets-and-realtime/</guid>
      <description>Четыре способа доставить данные, о которых сервер узнал раньше клиента: от честного опроса и long polling до SSE, кадров WebSocket по битам и NAT traversal в WebRTC — с реальными дампами, разбором фрейминга, heartbeat, backpressure и масштабирования на миллион соединений.</description>
    </item>
    
    <item>
      <title>Ревью кода от агента: на что смотреть в первую очередь</title>
      <link>https://courses.digitable.life/post/ai-agents/08-reviewing-ai-code/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/08-reviewing-ai-code/</guid>
      <description>Почему у агентского кода другое распределение дефектов, чем у человеческого, в каком порядке читать такой диф, чтобы не сгореть на первых ста строках, и семь мест, где ошибка сидит чаще всего.</description>
    </item>
    
    <item>
      <title>Ревью текста: как читать чужой документ и как принимать правки</title>
      <link>https://courses.digitable.life/post/technical-writing/12-review/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/12-review/</guid>
      <description>Протокол ревью инженерного документа: шесть уровней правки и порядок их прохождения, три прохода за двадцать минут, обратный конспект, анатомия действенного комментария, разбор абзацев до и после, как принимать правки, не защищая текст, что отдать линтерам и как ревью удерживает документацию от устаревания.</description>
    </item>
    
    <item>
      <title>Редакторы и IDE: карта трека и как выбирать инструмент</title>
      <link>https://courses.digitable.life/post/editors/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/00-overview/</guid>
      <description>Как устроены редакторы кода изнутри, почему LSP изменил правила сравнения, сколько реально стоит смена инструмента и по каким критериям выбирать — плюс карта всего трека.</description>
    </item>
    
    <item>
      <title>Рекомендательные системы</title>
      <link>https://courses.digitable.life/post/machine-learning/12-recommender-systems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/12-recommender-systems/</guid>
      <description>От матрицы взаимодействий до продакшн-воронки retrieval → ranking: коллаборативная фильтрация, матричная факторизация, implicit ALS и BPR, two-tower, ранжирующие метрики, холодный старт, смещения обратной связи и онлайн-эксперименты.</description>
    </item>
    
    <item>
      <title>Рекуррентные сети, LSTM и GRU</title>
      <link>https://courses.digitable.life/post/neural-networks/04-rnn-and-lstm/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/04-rnn-and-lstm/</guid>
      <description>Как сеть обрабатывает последовательности произвольной длины: развёртка во времени, BPTT, проблема исчезающих градиентов и почему вентильные архитектуры LSTM и GRU её решают.</description>
    </item>
    
    <item>
      <title>Рекурсия без имён: комбинатор неподвижной точки Y</title>
      <link>https://courses.digitable.life/post/lambda-calculus/07-recursion-and-y/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/07-recursion-and-y/</guid>
      <description>Как написать факториал в языке, где у функций нет имён: приём открытой рекурсии, вывод комбинатора Y с полной раскруткой редукций, его боевой вариант Z для JavaScript и Python и практические применения — мемоизация, трассировка, fix в Haskell.</description>
    </item>
    
    <item>
      <title>Рекурсия и разделяй-и-властвуй</title>
      <link>https://courses.digitable.life/post/algorithms/05-recursion-and-divide-conquer/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/05-recursion-and-divide-conquer/</guid>
      <description>Как устроена рекурсия на уровне кадров стека, почему она эквивалентна математической индукции, как проектировать алгоритмы разделяй-и-властвуй и считать их рекуррентности, и что делать, когда рекурсия не помещается в стек.</description>
    </item>
    
    <item>
      <title>Рекурсия, хвостовые вызовы и как не переполнить стек</title>
      <link>https://courses.digitable.life/post/functional-programming/04-recursion/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/04-recursion/</guid>
      <description>Почему в ФП повторение делают рекурсией, как устроен стек вызовов, что такое хвостовой вызов и TCO, как превращать рекурсию в хвостовую аккумулятором, и что делать в языках без оптимизации хвостовых вызовов — трамплины, CPS, явный стек, мемоизация.</description>
    </item>
    
    <item>
      <title>Релиз и сторы: подписи, ревью, поэтапная раскатка, аналитика и крэши</title>
      <link>https://courses.digitable.life/post/mobile/12-release-and-stores/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/12-release-and-stores/</guid>
      <description>Почему мобильный релиз необратим и как с этим жить: версии и номера сборок, две модели подписи, артефакты и символы, бета-каналы, прохождение ревью, поэтапная раскатка с метрическими гейтами, аналитика здоровья релиза и разбор крэшей — от dSYM и mapping.txt до ANR и watchdog-таймаутов.</description>
    </item>
    
    <item>
      <title>Релиз и эксплуатация: деплой, мониторинг, дежурства, инциденты</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/06-release-and-operations/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/06-release-and-operations/</guid>
      <description>Что происходит с кодом после мержа: как он доезжает до пользователей, как понять, что он сломался, кто отвечает ночью и что на самом деле происходит во время инцидента.</description>
    </item>
    
    <item>
      <title>Реляционная модель, нормализация и SQL как язык</title>
      <link>https://courses.digitable.life/post/databases/01-relational-model/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/01-relational-model/</guid>
      <description>Откуда взялась реляционная модель, что такое отношение и функциональная зависимость, как нормальные формы устраняют аномалии данных, почему SQL — декларативный язык с собственным логическим порядком выполнения и где всё это ломается в проде.</description>
    </item>
    
    <item>
      <title>Репликация, шардирование и высокая доступность</title>
      <link>https://courses.digitable.life/post/databases/08-replication-and-sharding/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/08-replication-and-sharding/</guid>
      <description>Как копировать и разрезать данные, чтобы система пережила отказ узла и рост нагрузки: журналы репликации, синхронность, выбор ключа шардирования, failover, split-brain и цена каждого решения.</description>
    </item>
    
    <item>
      <title>Репликация: лидер и последователи, кворумы, конфликты, CRDT</title>
      <link>https://courses.digitable.life/post/distributed-systems/05-replication/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/05-replication/</guid>
      <description>Как данные копируются между узлами: лидер и последователи, кворумы в стиле Dynamo, окно потери подтверждённых записей при failover, разрешение конфликтов и CRDT — с разбором того, что именно видно в логах, когда каждая схема ломается.</description>
    </item>
    
    <item>
      <title>Репозитории, единица работы и персистентность без протечек</title>
      <link>https://courses.digitable.life/post/ddd/04-repositories-and-persistence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/04-repositories-and-persistence/</guid>
      <description>Как хранить агрегаты в базе так, чтобы домен не знал про SQL: репозиторий, Unit of Work, мэппинг, конкурентность и честные trade-offs.</description>
    </item>
    
    <item>
      <title>Решающие деревья</title>
      <link>https://courses.digitable.life/post/machine-learning/06-decision-trees/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/06-decision-trees/</guid>
      <description>Как устроены решающие деревья: жадное рекурсивное разбиение, критерии Джини и энтропии, обрезка по сложности, работа с категориями и пропусками, ловушки важности признаков и место деревьев в проде.</description>
    </item>
    
    <item>
      <title>Роадмап портала: как учиться по курсам Digitable</title>
      <link>https://courses.digitable.life/post/roadmap/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/roadmap/</guid>
      <description>Карта всех треков портала, маршруты под конкретные цели и порядок изучения — от структур данных до продуктовых решений</description>
    </item>
    
    <item>
      <title>Робототехника: кинематика, управление, ROS, обратная связь</title>
      <link>https://courses.digitable.life/post/embedded/10-robotics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/10-robotics/</guid>
      <description>Как из микроконтроллера, мотора и энкодера получается управляемая машина: системы координат и однородные преобразования, прямая и обратная кинематика, ПИД без вранья, слияние датчиков, ROS 2 и micro-ROS, выбор платы и отладка контура осциллографом вместо printf.</description>
    </item>
    
    <item>
      <title>Роевой интеллект: муравьиные алгоритмы и PSO</title>
      <link>https://courses.digitable.life/post/sbse/06-swarm-intelligence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sbse/06-swarm-intelligence/</guid>
      <description>Как из простых локальных правил и общей памяти рождается глобальный поиск: муравьиные алгоритмы (ACO) для комбинаторных задач и PSO для непрерывных, с рабочим кодом, разбором параметров и честной критикой метафор.</description>
    </item>
    
    <item>
      <title>Роутинг и стратегии рендеринга: SPA, SSR, SSG, ISR, гидратация</title>
      <link>https://courses.digitable.life/post/frontend/13-routing-and-rendering/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/13-routing-and-rendering/</guid>
      <description>Как URL превращается в экран: History API и матчинг маршрутов, каскады запросов и loader&amp;rsquo;ы, CSR/SSR/SSG/ISR/PPR, стриминг с Suspense, механика гидратации и её цена, острова, RSC и resumability — с кодом и способами всё это измерить.</description>
    </item>
    
    <item>
      <title>Руководства и обучающие тексты: разные жанры, разные правила</title>
      <link>https://courses.digitable.life/post/technical-writing/09-guides-and-tutorials/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/09-guides-and-tutorials/</guid>
      <description>Туториал, инструкция, раннбук и объяснение — четыре жанра с несовместимыми правилами: что обещает каждый, как выглядит выполнимый шаг, почему обучающие тексты гниют быстрее всех и что с этим делают структурно, как отличить руководство ради читателя от руководства ради процесса.</description>
    </item>
    
    <item>
      <title>Рутина и автоматизация: что автоматизировать, а что убрать</title>
      <link>https://courses.digitable.life/post/sre/14-toil-and-automation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sre/14-toil-and-automation/</guid>
      <description>Рутина как измеримая величина, а не жалоба: журнал операций, арифметика окупаемости автоматизации, лестница «убрать — упростить — автоматизировать», ограничители радиуса поражения и ирония автоматизации, из-за которой надёжная автоматика делает человека беспомощным.</description>
    </item>
    
    <item>
      <title>Ручное тестирование: исследовательское, смоук, регресс, приёмочное</title>
      <link>https://courses.digitable.life/post/testing/04-manual-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/04-manual-testing/</guid>
      <description>Что человек умеет делать с продуктом, чего не умеет ни один скрипт: чартеры и сессии исследовательского тестирования, смоук как контракт с командой, управляемый регресс вместо бесконечного чек-листа, приёмка и UAT — с шаблонами, эвристиками и честным разбором стоимости.</description>
    </item>
    
    <item>
      <title>Рынок и конкуренты: сегменты, ICP, TAM/SAM/SOM, позиционирование</title>
      <link>https://courses.digitable.life/post/product-management/09-market-and-competition/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/09-market-and-competition/</guid>
      <description>Как продакт считает рынок и читает конкурентное поле: сегментация по работе, а не по демографии, профиль идеального клиента из данных, честный расчёт TAM/SAM/SOM снизу вверх, карта альтернатив и win/loss-анализ, позиционирование по Данфорд и гейт решения о входе.</description>
    </item>
    
    <item>
      <title>Самообслуживание: от заявки в тикете к платформе, которой пользуются</title>
      <link>https://courses.digitable.life/post/platform-engineering/04-self-service/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/04-self-service/</guid>
      <description>Как перевести операции из очереди тикетов в самообслуживание: арифметика ожидания, окупаемость платформенной команды, четыре поверхности доступа, разбор провалов (обёртка над облаком, мёртвый портал, абстракция поверх трёх разных потребностей) и метрики принятия вместо полноты функций.</description>
    </item>
    
    <item>
      <title>Сбалансированные деревья: AVL, красно-чёрные, B-деревья</title>
      <link>https://courses.digitable.life/post/data-structures/07-balanced-trees/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/07-balanced-trees/</guid>
      <description>Как заставить дерево поиска не вырождаться: повороты как базовый примитив, строгий баланс AVL, слабый баланс красно-чёрных деревьев, многопутевые B и B+ деревья для дисков и кешей, а также честный разбор того, что и когда выбирать в проде.</description>
    </item>
    
    <item>
      <title>Сбор задач: инбокс, выгрузка из головы и почему память — плохой планировщик</title>
      <link>https://courses.digitable.life/post/time-management/02-capture-and-inbox/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/02-capture-and-inbox/</guid>
      <description>Как устроен слой сбора входящих у инженера: почему рабочая память не выдерживает роль планировщика, как построить один инбокс с трением меньше пяти секунд, как провести первую выгрузку из головы и где эта техника честно ломается.</description>
    </item>
    
    <item>
      <title>Сборка и зависимости: от исходника до артефакта</title>
      <link>https://courses.digitable.life/post/development/08-build-and-dependencies/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/08-build-and-dependencies/</guid>
      <description>Как исходный код превращается в запускаемый артефакт: стадии сборки, манифесты и lock-файлы, SemVer и разрешение конфликтов, стоимость чужой зависимости, воспроизводимость, реестры и кэширование.</description>
    </item>
    
    <item>
      <title>Сборка и компоновка: препроцессор, объектные файлы, статические и динамические библиотеки</title>
      <link>https://courses.digitable.life/post/systems-programming/05-build-and-linking/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/05-build-and-linking/</guid>
      <description>Что происходит между нажатием make и появлением исполняемого файла: препроцессор как текстовая машина, единица трансляции, секции и релокации в .o, разрешение символов компоновщиком, архивы против разделяемых библиотек, PLT и GOT, версии символов и почему расхождение заголовков между модулями — это неопределённое поведение, которое компилятор не поймает.</description>
    </item>
    
    <item>
      <title>Сборка мусора: подсчёт ссылок, mark-sweep, поколения, паузы</title>
      <link>https://courses.digitable.life/post/compilers/10-garbage-collection/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/10-garbage-collection/</guid>
      <description>Как рантайм решает, что память больше не нужна: достижимость против живости, подсчёт ссылок и его циклы, трассирующая сборка и трёхцветный инвариант, копирование по Чейни, поколения и барьеры записи, конкурентные сборщики и природа пауз — с работающим mark-sweep и копирующим сборщиком для ВМ языка Mini.</description>
    </item>
    
    <item>
      <title>Сборка прошивки: тулчейн, стартовый код, компоновщик, образ</title>
      <link>https://courses.digitable.life/post/embedded/12-build-and-toolchain/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/12-build-and-toolchain/</guid>
      <description>Что происходит между нажатием Build и мигающим светодиодом: кросс-тулчейн и его флаги, скрипт компоновщика построчно, стартовый код от вектора сброса до main, чтение map-файла, борьба за килобайты, смещение под загрузчик и VTOR, заголовок образа с версией и воспроизводимая сборка в CI.</description>
    </item>
    
    <item>
      <title>Сборка фронтенда: Vite, бандлеры, tree-shaking, code splitting, dev-server</title>
      <link>https://courses.digitable.life/post/frontend/07-build-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/07-build-tooling/</guid>
      <description>Зачем нужен бандлер, если браузер умеет ESM: конвейер сборки, dev-сервер и HMR, tree-shaking и его провалы, разбиение на чанки, водопады загрузки, кэш-хэши, бюджеты в CI и честное сравнение Vite, webpack, Rspack и Turbopack.</description>
    </item>
    
    <item>
      <title>Свободные и связанные переменные, подстановка и захват имён</title>
      <link>https://courses.digitable.life/post/lambda-calculus/02-variables-and-substitution/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/02-variables-and-substitution/</guid>
      <description>Разбираем, чем переменная-параметр отличается от переменной из внешнего мира, как правильно подставлять выражение вместо переменной и почему наивная замена букв ломает смысл программы.</description>
    </item>
    
    <item>
      <title>Свой продукт: от идеи к первым платящим, MVP и проверка спроса</title>
      <link>https://courses.digitable.life/post/business/06-own-product/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/06-own-product/</guid>
      <description>Как инженеру перейти от услуг к собственному продукту: где брать и как фильтровать идеи, чем сильный сигнал спроса отличается от вежливого одобрения, что такое MVP на самом деле, как получить первых платящих и по каким критериям заранее решить, когда остановиться.</description>
    </item>
    
    <item>
      <title>Связанность, связность и закон Деметры</title>
      <link>https://courses.digitable.life/post/principles/03-coupling-and-cohesion/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/03-coupling-and-cohesion/</guid>
      <description>Две главные метрики структуры кода — coupling и cohesion: шкалы Константина, коннасценция, метрики Мартина, закон Деметры и его цена.</description>
    </item>
    
    <item>
      <title>Связные списки: односвязные, двусвязные, кольцевые</title>
      <link>https://courses.digitable.life/post/data-structures/03-linked-lists/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/03-linked-lists/</guid>
      <description>Как устроены связные списки, почему они дают O(1) вставку и проигрывают массивам по кэшу, и где их всё ещё применяют в проде — от ядра Linux до LRU-кэшей и lock-free стеков.</description>
    </item>
    
    <item>
      <title>Свёрточные сети и компьютерное зрение</title>
      <link>https://courses.digitable.life/post/neural-networks/03-cnn/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/03-cnn/</guid>
      <description>Почему на изображениях полносвязная сеть безнадёжна, как устроена свёртка изнутри, что такое рецептивное поле, как эволюционировали архитектуры от LeNet до ConvNeXt и что ломается при выкатке CV-модели в прод.</description>
    </item>
    
    <item>
      <title>Секреты и ключи: хранение, ротация, Vault, переменные окружения</title>
      <link>https://courses.digitable.life/post/security/12-secrets-management/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/12-secrets-management/</guid>
      <description>Как перестать хранить пароли в репозитории: модель угроз секрета, честный разбор переменных окружения, конвертное шифрование и KMS, устройство Vault, динамические креды, ротация без простоя и детект утечек.</description>
    </item>
    
    <item>
      <title>Семантика как фундамент: нативные элементы против div-супа</title>
      <link>https://courses.digitable.life/post/accessibility/02-semantic-foundation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/02-semantic-foundation/</guid>
      <description>Почему дерево доступности строится из тегов, что именно ломается при замене button на div и как за пять минут руками проверить семантику своей страницы</description>
    </item>
    
    <item>
      <title>Семантический HTML: структура, формы, метаданные и почему теги важны</title>
      <link>https://courses.digitable.life/post/frontend/02-html-semantics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/02-html-semantics/</guid>
      <description>Как разметка превращается в дерево доступности, ориентиры, формы и превью в мессенджерах — и почему div-суп стоит вам скорости, конверсии и пользователей.</description>
    </item>
    
    <item>
      <title>Семантический анализ: области видимости, таблицы символов, разрешение имён</title>
      <link>https://courses.digitable.life/post/compilers/04-semantic-analysis/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/04-semantic-analysis/</guid>
      <description>Фаза, связывающая каждое имя с его объявлением: лексические области видимости, таблица символов, слоты кадра и захват переменных замыканиями, порядок объявлений в разных языках и рабочий резолвер для языка Mini на Python.</description>
    </item>
    
    <item>
      <title>Семейство BSD: FreeBSD, OpenBSD, NetBSD, DragonFly — философия и различия</title>
      <link>https://courses.digitable.life/post/operating-systems/15-bsd-family/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/15-bsd-family/</guid>
      <description>Почему из одного 386BSD выросли четыре разные операционные системы, что такое base system и чем она отличается от Linux-дистрибутива, как устроены kqueue, jails, pledge, Capsicum и HAMMER2 — и что конкретно ломается, когда вы переносите на BSD код, написанный под Linux.</description>
    </item>
    
    <item>
      <title>Серверная сторона: машина, процесс и жизненный цикл запроса</title>
      <link>https://courses.digitable.life/post/development/02-server-side/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/02-server-side/</guid>
      <description>Три значения слова «сервер», подробный разбор пути запроса от сокета до ответа, четыре модели конкурентности и C10K, stateless как требование масштабирования, классификация серверных ролей, таймауты и graceful shutdown с кодом на Go и Python.</description>
    </item>
    
    <item>
      <title>Сетевая производительность: RTT, keep-alive, сжатие, батчинг</title>
      <link>https://courses.digitable.life/post/performance/10-network-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/10-network-performance/</guid>
      <description>Почему в сети время тратит не код, а количество round-trip&amp;rsquo;ов: как разложить запрос на DNS/TCP/TLS/TTFB приборами curl и ss, чем keep-alive дешевле любой оптимизации, когда сжатие вредит, как батчинг превращает N×RTT в один RTT и почему бенчмарк на localhost врёт про всё сразу.</description>
    </item>
    
    <item>
      <title>Сетевой стек операционной системы: от сокета до драйвера</title>
      <link>https://courses.digitable.life/post/operating-systems/08-networking-stack/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/08-networking-stack/</guid>
      <description>Полный путь байта от send() до провода и обратно: сокеты и struct sock, sk_buff и mbuf, TX- и RX-тракт, NAPI и GRO, SYN- и accept-очереди, конечный автомат TCP, буферы и congestion control, netfilter и XDP, epoll против kqueue и IOCP, zero-copy и диагностика.</description>
    </item>
    
    <item>
      <title>Синтаксический анализ: грамматики, рекурсивный спуск, приоритеты операторов</title>
      <link>https://courses.digitable.life/post/compilers/02-parsing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/compilers/02-parsing/</guid>
      <description>Как из плоского потока токенов получается дерево: контекстно-свободные грамматики, BNF, неоднозначность, левая рекурсия, FIRST/FOLLOW, рекурсивный спуск и Pratt-разбор — с полным работающим парсером языка Mini на Python.</description>
    </item>
    
    <item>
      <title>Система команд: контракт между железом и программой</title>
      <link>https://courses.digitable.life/post/hardware/03-isa/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/03-isa/</guid>
      <description>Что именно фиксирует система команд, что она оставляет реализации, как из этого вырастают разные модели вычислений — и почему один и тот же контракт живёт дольше, чем любой процессор, который его исполняет.</description>
    </item>
    
    <item>
      <title>Система непересекающихся множеств (DSU)</title>
      <link>https://courses.digitable.life/post/data-structures/11-disjoint-set-union/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/11-disjoint-set-union/</guid>
      <description>Как двумя массивами и двадцатью строками кода получить структуру, которая отвечает на вопрос «связаны ли эти два объекта» практически за константу.</description>
    </item>
    
    <item>
      <title>Система типов TypeScript: фундамент</title>
      <link>https://courses.digitable.life/post/typescript/02-fundamentals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/02-fundamentals/</guid>
      <description>Структурная типизация, union/intersection, generics, unknown/any/never, narrowing и discriminated unions — ядро языка.</description>
    </item>
    
    <item>
      <title>Системное мышление: карта трека и зачем это инженеру</title>
      <link>https://courses.digitable.life/post/systems-thinking/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/00-overview/</guid>
      <description>Зачем инженеру системная динамика: запасы, потоки, петли и задержки как рабочий инструмент, честный разбор доказательной базы Форрестера и Медоуз, типовые ловушки вроде локальной оптимизации и переноса проблемы — и карта из шестнадцати глав трека.</description>
    </item>
    
    <item>
      <title>Системные архетипы: повторяющиеся ловушки</title>
      <link>https://courses.digitable.life/post/systems-thinking/09-archetypes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/09-archetypes/</guid>
      <description>Каталог повторяющихся системных структур — от починки, которая ломает, до трагедии общего ресурса — с инженерными примерами, проверяемым предсказанием для каждой структуры и честной оценкой того, чем архетипы не являются.</description>
    </item>
    
    <item>
      <title>Системные вызовы и ввод-вывод: файлы, дескрипторы, буферизация</title>
      <link>https://courses.digitable.life/post/systems-programming/07-syscalls-and-io/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/07-syscalls-and-io/</guid>
      <description>Как программа на C просит ядро о работе: механика инструкции syscall, три уровня таблиц дескрипторов, короткие записи и EINTR, три слоя буферизации и почему успешный write() не значит «данные на диске».</description>
    </item>
    
    <item>
      <title>Системные вызовы и межпроцессное взаимодействие</title>
      <link>https://courses.digitable.life/post/operating-systems/07-syscalls-and-ipc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/07-syscalls-and-ipc/</guid>
      <description>Единственная дверь из процесса в ядро: ABI системного вызова, vDSO, EINTR и частичные записи, батчинг через io_uring — и весь спектр IPC от пайпов и SCM_RIGHTS до разделяемой памяти с futex, с различиями Linux, BSD, macOS и Windows NT.</description>
    </item>
    
    <item>
      <title>Системный и бизнес-анализ: кто такой аналитик и что он реально делает</title>
      <link>https://courses.digitable.life/post/systems-analysis/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-analysis/00-overview/</guid>
      <description>Что за профессия аналитик в IT: какую проблему решает роль, как выглядят её рабочие артефакты — user story, use case, BPMN, ERD, контракт API — и что чаще всего ломается в требованиях.</description>
    </item>
    
    <item>
      <title>Системы инициализации: SysV, systemd, runit, OpenRC, launchd, rc.d в BSD</title>
      <link>https://courses.digitable.life/post/operating-systems/11-init-systems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/11-init-systems/</guid>
      <description>Что обязан делать процесс с PID 1, почему shell-скрипты в /etc/rc.d проиграли, как устроена модель юнитов systemd, чем на неё отвечают runit, s6, OpenRC, launchd и rc.d в BSD — и как из всего этого написать сервис, который корректно стартует, перезапускается и умирает.</description>
    </item>
    
    <item>
      <title>Скринридеры: как они читают страницу, NVDA/VoiceOver на практике</title>
      <link>https://courses.digitable.life/post/accessibility/05-screen-readers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/05-screen-readers/</guid>
      <description>Как устроен скринридер изнутри: дерево доступности, виртуальный буфер, три курсора и режимы работы. Практический разбор NVDA и VoiceOver, чтение таблиц, форм и живых областей, каталог типовых поломок и ручной прогон за пятнадцать минут.</description>
    </item>
    
    <item>
      <title>Слабый результат: как заметить рано и что делать дальше</title>
      <link>https://courses.digitable.life/post/engineering-leadership/07-underperformance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/07-underperformance/</guid>
      <description>Как руководителю отличить слабый результат от шума, найти настоящую причину, провести диагностический разговор, построить план поддержки и честно дойти до развилки: восстановление, смена роли или расставание.</description>
    </item>
    
    <item>
      <title>Слой данных: хранилища глазами прикладного разработчика</title>
      <link>https://courses.digitable.life/post/development/03-data-layer/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/03-data-layer/</guid>
      <description>Как прикладной разработчик выбирает хранилище, подключается к нему, держит границу транзакции, не попадает в N+1 и меняет схему без простоя.</description>
    </item>
    
    <item>
      <title>Смарт-контракты: Solidity, жизненный цикл, тестирование, деплой</title>
      <link>https://courses.digitable.life/post/web3/05-smart-contracts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/05-smart-contracts/</guid>
      <description>Что такое смарт-контракт как программа: модель исполнения без потоков и таймеров, storage и газ, Solidity от типов до наследования, полный цикл от исходника до верифицированного адреса, тесты в Foundry с фаззингом и инвариантами, апгрейды через прокси и их честная цена.</description>
    </item>
    
    <item>
      <title>Сначала вопрос: какое решение изменится от ответа</title>
      <link>https://courses.digitable.life/post/data-analytics/01-question-first/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-analytics/01-question-first/</guid>
      <description>Как превратить расплывчатую просьбу «посмотри аналитику» в вопрос, на который данные вправе ответить: тест на смену решения, порог решения и нужная точность, цена ответа, разбор падения конверсии, которого не было ни в одном сегменте, и корректный SQL под всё это.</description>
    </item>
    
    <item>
      <title>Снижение размерности: PCA, SVD, t-SNE, UMAP</title>
      <link>https://courses.digitable.life/post/machine-learning/09-dimensionality-reduction/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/machine-learning/09-dimensionality-reduction/</guid>
      <description>Почему в высокой размерности ломается геометрия и как её чинить: линейные проекции (PCA, SVD, случайные проекции) для сжатия признаков и нелинейные вложения (t-SNE, UMAP) для визуализации — с математикой, кодом, ловушками и продакшн-практикой.</description>
    </item>
    
    <item>
      <title>Собеседование на английском: что спрашивают и как отвечать</title>
      <link>https://courses.digitable.life/post/engineering-english/10-interviews/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/10-interviews/</guid>
      <description>Разбор языка собеседования: как устроен ответ на «tell me about yourself», почему «мы» вместо «я» стоит оффера, как думать вслух на кодинге, как переспросить и не проиграть и что на самом деле означают формулировки рекрутёра.</description>
    </item>
    
    <item>
      <title>Собственные значения, SVD и матричные разложения</title>
      <link>https://courses.digitable.life/post/mathematics/07-eigen-and-decompositions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/07-eigen-and-decompositions/</guid>
      <description>Собственные векторы как «оси, которые матрица не поворачивает», спектральная теорема, SVD и её геометрия, малоранговые приближения, LU/QR/Холецкий/Шур — со строгими формулировками, ручными разборами и рабочим кодом на numpy.</description>
    </item>
    
    <item>
      <title>Событийная архитектура: брокеры, топики, гарантии доставки</title>
      <link>https://courses.digitable.life/post/architecture-patterns/04-event-driven/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/04-event-driven/</guid>
      <description>Как устроена событийная архитектура: чем событие отличается от команды, как работают очереди и логи, что реально означают at-least-once и exactly-once, как писать идемпотентных потребителей, эволюционировать схемы и не превратить связную систему в неотлаживаемую паутину.</description>
    </item>
    
    <item>
      <title>События Scrum: спринт, планирование, дейли, обзор, ретроспектива</title>
      <link>https://courses.digitable.life/post/scrum-master/04-events/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/04-events/</guid>
      <description>Пять событий Scrum разобраны через задачу, которую каждое решает: что говорит Scrum Guide, что делают команды на практике, что ломается без события и как на этом ловят на экзамене PSM I.</description>
    </item>
    
    <item>
      <title>Совместимость: как менять то, чем уже пользуются</title>
      <link>https://courses.digitable.life/post/principles/11-compatibility-and-contract-evolution/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/11-compatibility-and-contract-evolution/</guid>
      <description>Закон Хайрама, виды совместимости, честные границы SemVer, правила эволюции схем данных и БД, совместимость во время выкатки и депрекация как управляемый процесс с проверками в CI.</description>
    </item>
    
    <item>
      <title>Совместная работа: код-ревью в масштабе, соглашения о коммитах, релизы</title>
      <link>https://courses.digitable.life/post/git/10-collaboration/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/10-collaboration/</guid>
      <description>Ревью, соглашения о коммитах и релизы — это надстройка над одной и той же моделью данных: коммит-DAG, merge-base, теги-объекты и трейлеры сообщений. Разбираем, что реально считает Git, а что придумала платформа, почему размер изменения — главная переменная ревью, зачем нужна очередь слияний и как из истории собирается релиз.</description>
    </item>
    
    <item>
      <title>Современные альтернативы: Rust, Zig, Go — когда уходить с C и когда оставаться</title>
      <link>https://courses.digitable.life/post/systems-programming/13-modern-alternatives/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-programming/13-modern-alternatives/</guid>
      <description>Инженерное сравнение Rust, Zig и Go с C по осям, которые реально решают: гарантии компилятора, рантайм, ABI и FFI, кросс-компиляция, зрелость toolchain и стоимость команды; стратегии постепенной миграции через границу C-ABI и честный список причин остаться на C.</description>
    </item>
    
    <item>
      <title>Созвоны: как участвовать, когда не успеваешь за темпом</title>
      <link>https://courses.digitable.life/post/engineering-english/08-meetings/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/08-meetings/</guid>
      <description>Почему на звонке выключается именно тот, кто прекрасно читает документацию: бюджет внимания, склеенная речь, окно в 200 миллисекунд для перехвата слова — и рабочий протокол переспроса, вклинивания, стендапа и письменного резюме после встречи.</description>
    </item>
    
    <item>
      <title>Сообщения об ошибках и логи: как читать чужие и писать свои</title>
      <link>https://courses.digitable.life/post/engineering-english/03-error-messages/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/03-error-messages/</guid>
      <description>Телеграфный диалект английского, на котором говорят компиляторы, ядро и чужие библиотеки: как разобрать незнакомую строку отказа, восстановить пропавшего агента и написать своё сообщение так, чтобы его понял дежурный в 03:40.</description>
    </item>
    
    <item>
      <title>Сортировки: от пузырька до Timsort и radix</title>
      <link>https://courses.digitable.life/post/algorithms/02-sorting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/02-sorting/</guid>
      <description>Полный разбор сортировок: почему нижняя граница O(n log n) неизбежна для сравнений, как устроены merge/quick/heap, что на самом деле делает Timsort внутри list.sort(), когда radix быстрее всего и как выбирать сортировку в проде.</description>
    </item>
    
    <item>
      <title>Списки, словари и множества: работа с наборами данных</title>
      <link>https://courses.digitable.life/post/intro/08-collections/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/08-collections/</guid>
      <description>Как хранить не одно значение, а сразу много: списки с индексами и срезами, словари с ключами, множества для уникальности — с разбором типичных ошибок новичка и практикой.</description>
    </item>
    
    <item>
      <title>Сравнение всех методологий: waterfall, RUP, XP, Scrum, Kanban, Scrumban, LeSS, SAFe, Lean</title>
      <link>https://courses.digitable.life/post/project-management/12-methodology-comparison/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/12-methodology-comparison/</guid>
      <description>Единая система координат для девяти методологий: что каждая фиксирует, какой длины у неё петля обратной связи, сколько она стоит, где честно работает и где превращается в карго-культ.</description>
    </item>
    
    <item>
      <title>Сравнение всех редакторов и IDE: критерии, таблица, сценарии выбора</title>
      <link>https://courses.digitable.life/post/editors/10-comparison/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/10-comparison/</guid>
      <description>Воспроизводимая методика сравнения редакторов: что можно измерить и как, большая честная матрица инструментов, стоимость владения в часах и деньгах, пятнадцать сценариев выбора и протокол двухнедельного испытания перед переходом.</description>
    </item>
    
    <item>
      <title>Сравнение фреймворков: React, Vue, Svelte, Angular, Solid — что выбрать</title>
      <link>https://courses.digitable.life/post/frontend/16-frameworks-comparison/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/16-frameworks-comparison/</guid>
      <description>Честное сравнение React, Vue, Svelte, Angular и Solid: три модели обновления DOM, одна задача на пяти фреймворках, где протекает каждая абстракция, что показывают бенчмарки, во что обходится владение и как выбирать под задачу, а не под моду.</description>
    </item>
    
    <item>
      <title>Стандартная библиотека вглубь: io, bufio, encoding/json, time, exec, embed и шаблоны</title>
      <link>https://courses.digitable.life/post/golang/11-stdlib-deep-dive/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/11-stdlib-deep-dive/</guid>
      <description>Два интерфейса, на которых держится весь ввод-вывод в Go, буферизация и сканирование, потоковый JSON, ловушки времени, запуск процессов, встраивание файлов и безопасные шаблоны.</description>
    </item>
    
    <item>
      <title>Стандартная библиотека: что в ней есть и почему это стоит знать</title>
      <link>https://courses.digitable.life/post/python/10-stdlib/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/10-stdlib/</guid>
      <description>Карта стандартной библиотеки Python по задачам: collections и itertools, pathlib и слои I/O, datetime и zoneinfo, json и sqlite3, subprocess, logging и диагностика — с граблями, сложностью операций и честным разбором, где stdlib проигрывает PyPI.</description>
    </item>
    
    <item>
      <title>Стандарты и RFC: язык нормативных документов</title>
      <link>https://courses.digitable.life/post/engineering-english/02-specs-and-rfc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/02-specs-and-rfc/</guid>
      <description>Как читать нормативный английский стандартов и RFC: ключевые слова BCP 14, разница между MUST, SHOULD и MAY, анатомия документа и как писать требования, которые нельзя понять двояко.</description>
    </item>
    
    <item>
      <title>Стартап изнутри: скорость, хаос, риск, опционы, плюсы и минусы</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/11-startup/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/11-startup/</guid>
      <description>Стартап — это не офис с самокатами, а компания с ограниченным запасом денег, которая ищет работающую бизнес-модель. Разбираем, как из этого вырастают процессы, техрешения, опционы и риск, который вы берёте на себя лично.</description>
    </item>
    
    <item>
      <title>Стейкхолдеры, влияние без полномочий и операционка продакта</title>
      <link>https://courses.digitable.life/post/product-management/13-stakeholders-and-influence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/13-stakeholders-and-influence/</guid>
      <description>Как продакт добивается решений, не имея власти: источники влияния и формула доверия, карта стейкхолдеров и режимы вовлечения, письменные форматы вместо совещаний, обратимые и необратимые решения, работа с командой, продажами и поддержкой, маршрутизация входящих запросов и операционный ритм, который делает всё это воспроизводимым.</description>
    </item>
    
    <item>
      <title>Стеки, очереди и деки</title>
      <link>https://courses.digitable.life/post/data-structures/04-stacks-queues-deques/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/04-stacks-queues-deques/</guid>
      <description>Как дисциплина доступа LIFO/FIFO превращается в кольцевые буферы, монотонные стеки, work-stealing деки и продакшн-очереди с backpressure</description>
    </item>
    
    <item>
      <title>Стили API: REST, GraphQL, gRPC, вебхуки и версионирование</title>
      <link>https://courses.digitable.life/post/architecture-patterns/07-api-styles/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/07-api-styles/</guid>
      <description>Как выбирать между ресурсным REST, RPC-стилем gRPC, графовым GraphQL и push-моделью вебхуков, что на самом деле означает совместимость контракта и как менять API так, чтобы не ломать клиентов.</description>
    </item>
    
    <item>
      <title>Стоимость инфраструктуры: облако против своего железа, FinOps, реальные расчёты</title>
      <link>https://courses.digitable.life/post/devops/15-cloud-cost-and-tradeoffs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/devops/15-cloud-cost-and-tradeoffs/</guid>
      <description>Как честно посчитать стоимость инфраструктуры: TCO своего железа против облачного счёта, коэффициент загрузки как главный аргумент, FinOps-цикл, аллокация затрат, коммиты и spot, Infracost и OpenCost в конвейере.</description>
    </item>
    
    <item>
      <title>Стоимость: учёт расходов, лимиты и разговор с командами о деньгах</title>
      <link>https://courses.digitable.life/post/platform-engineering/11-cost/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/platform-engineering/11-cost/</guid>
      <description>Как платформа делает расход адресным: разметка и разнесение общих затрат, юнит-экономика вместо абсолютного счёта, квоты, которые не ломают инцидент, и разговор с командами о деньгах, который приводит к действию, а не к обиде.</description>
    </item>
    
    <item>
      <title>Стратегии ветвления: trunk-based, GitFlow, GitHub Flow — что когда</title>
      <link>https://courses.digitable.life/post/git/03-branching-strategies/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/03-branching-strategies/</guid>
      <description>Ветка — это 41 байт, поэтому платите вы не за ветки, а за расхождение: разбираем trunk-based, GitHub Flow, GitFlow и release-поезда через модель данных и выбираем стратегию по реальным ограничениям команды.</description>
    </item>
    
    <item>
      <title>Стратегии вычисления: нормальный порядок, аппликативный, ленивость</title>
      <link>https://courses.digitable.life/post/lambda-calculus/08-evaluation-strategies/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/08-evaluation-strategies/</guid>
      <description>Почему одно и то же лямбда-выражение может завершиться или зациклиться в зависимости от того, какой редекс вы сократили первым — и как из этого выросли строгие языки, ленивые языки и мемоизированные thunk-и.</description>
    </item>
    
    <item>
      <title>Стратегический DDD: домен, поддомены, единый язык</title>
      <link>https://courses.digitable.life/post/ddd/01-strategic-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/01-strategic-design/</guid>
      <description>Как разобрать бизнес на поддомены, отличить ядро от инфраструктурного шума и построить единый язык, который живёт одновременно в головах экспертов и в коде.</description>
    </item>
    
    <item>
      <title>Стратегия автоматизации: пирамида, ROI, что автоматизировать не надо</title>
      <link>https://courses.digitable.life/post/testing/12-automation-strategy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/12-automation-strategy/</guid>
      <description>Как решать, какие проверки автоматизировать, а какие нет: что на самом деле утверждает пирамида тестирования, как считать окупаемость автотеста, почему стоимость владения важнее стоимости написания и какие проверки автоматизировать вредно.</description>
    </item>
    
    <item>
      <title>Строковые алгоритмы: KMP, Z-функция, Ахо–Корасик, хеширование</title>
      <link>https://courses.digitable.life/post/algorithms/11-string-algorithms/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/11-string-algorithms/</guid>
      <description>Как перестать сравнивать строки наивно: префикс-функция и KMP, Z-функция, автомат Ахо–Корасика для множества образцов, полиномиальное хеширование и его атаки — с кодом, доказательствами амортизации и продакшн-практикой.</description>
    </item>
    
    <item>
      <title>Структура: как расположить материал, чтобы его прочли</title>
      <link>https://courses.digitable.life/post/technical-writing/02-structure/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/02-structure/</guid>
      <description>Порядок доступа вместо порядка изложения: инвертированная пирамида, первый экран, слои детализации, заголовки-утверждения, выбор между прозой, списком и таблицей, длина как решение и то, как раскладка материала определяет, устареет документ или нет.</description>
    </item>
    
    <item>
      <title>Структурированный вывод: JSON-схемы, function calling, валидация и восстановление</title>
      <link>https://courses.digitable.life/post/ai-engineering/04-structured-output/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-engineering/04-structured-output/</guid>
      <description>Как превратить текстовый выход модели в типизированные данные: ограниченное декодирование, JSON Schema, strict tool use, проектирование схем и слоистая валидация с восстановлением.</description>
    </item>
    
    <item>
      <title>Структурные паттерны: Adapter, Decorator, Facade, Proxy, Composite</title>
      <link>https://courses.digitable.life/post/design-patterns/02-structural/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/02-structural/</guid>
      <description>Как из мелких объектов собирают большие структуры: обёртки, деревья и мосты — с рабочим кодом, разбором стоимости косвенности и типичными ошибками.</description>
    </item>
    
    <item>
      <title>Структуры данных: карта трека и как выбирать структуру под задачу</title>
      <link>https://courses.digitable.life/post/data-structures/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/00-overview/</guid>
      <description>Обзорная статья трека: что такое структура данных как инженерный выбор, по каким осям структуры различаются, как выбирать под конкретный профиль нагрузки — и как устроен весь трек из пятнадцати статей.</description>
    </item>
    
    <item>
      <title>Суперскалярность и внеочередное исполнение</title>
      <link>https://courses.digitable.life/post/hardware/07-superscalar-and-ooo/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/07-superscalar-and-ooo/</guid>
      <description>Как ядро выдаёт несколько операций за такт и исполняет их в порядке готовности данных: переименование регистров, окно инструкций, буфер переупорядочивания, планировщик, очереди памяти — и почему у всей этой конструкции есть жёсткий потолок.</description>
    </item>
    
    <item>
      <title>Схемы в документах: когда рисовать и что именно</title>
      <link>https://courses.digitable.life/post/technical-writing/10-diagrams/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/10-diagrams/</guid>
      <description>Схема — такое же утверждение с адресатом и решением, как абзац: она отвечает на один вопрос одного читателя или не нужна вовсе. Что глаз читает лучше текста, а что хуже; разбор плохих и переписанных схем; семантика стрелки и уровни абстракции; почему картинки гниют быстрее прозы и какие структурные меры это лечат; как отличить схему для читателя от схемы для регламента.</description>
    </item>
    
    <item>
      <title>Тайм-менеджмент для инженера: карта курса и почему «просто соберись» не работает</title>
      <link>https://courses.digitable.life/post/time-management/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/00-overview/</guid>
      <description>Обзорная статья трека: почему личная продуктивность разработчика — инженерная задача о потоках и очередях, а не о силе воли, и как устроен весь курс.</description>
    </item>
    
    <item>
      <title>Тактические блоки: сущности, объекты-значения, агрегаты, сервисы</title>
      <link>https://courses.digitable.life/post/ddd/03-tactical-building-blocks/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/03-tactical-building-blocks/</guid>
      <description>Строительные элементы доменной модели изнутри: чем сущность отличается от значения, зачем агрегату граница, где живёт логика, которая никому не принадлежит, и сколько это стоит в проде.</description>
    </item>
    
    <item>
      <title>Текст в интерфейсе: формулировки, сообщения об ошибках, тон</title>
      <link>https://courses.digitable.life/post/ux-design/09-microcopy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/09-microcopy/</guid>
      <description>Как писать интерфейсные тексты как часть конструкции продукта: слоты микрокопии, разбор неудобных форм и ненайденных кнопок, анатомия сообщения об ошибке, тон как функция ситуации, плюрализация и локализация, передача строк в разработку.</description>
    </item>
    
    <item>
      <title>Текстовые альтернативы: alt, сложная графика, SVG и таблицы данных</title>
      <link>https://courses.digitable.life/post/accessibility/10-text-alternatives/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/10-text-alternatives/</guid>
      <description>Как превратить в текст то, что нарисовано: дерево решений для alt, каталог случаев с кодом, длинные описания для графиков и карт, четыре режима доступного SVG, разметка таблиц данных и скрипт аудита изображений.</description>
    </item>
    
    <item>
      <title>Теория вероятностей и статистика для инженера</title>
      <link>https://courses.digitable.life/post/mathematics/14-probability-and-statistics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/14-probability-and-statistics/</guid>
      <description>От аксиом Колмогорова и формулы Байеса до доверительных интервалов, A/B-тестов, концентрационных неравенств и перцентилей латентности — со строгими определениями, ручными выкладками и проверенным кодом на numpy/scipy.</description>
    </item>
    
    <item>
      <title>Теория вычислений для всех: автоматы, машина Тьюринга и что нельзя вычислить</title>
      <link>https://courses.digitable.life/post/computer-science/15-theory-of-computation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/15-theory-of-computation/</guid>
      <description>Лестница абстрактных машин от конечного автомата до машины Тьюринга, иерархия языков Хомского, разница между «разрешимо» и «распознаваемо», сведения и теорема Райса — и почему всё это ежедневно протекает в реальный код.</description>
    </item>
    
    <item>
      <title>Теория вычислимости: машина Тьюринга, лямбда-исчисление, проблема остановки</title>
      <link>https://courses.digitable.life/post/mathematics/11-computability/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/11-computability/</guid>
      <description>Что значит «вычислимо»: машина Тьюринга со строгим определением и работающим симулятором, лямбда-исчисление с нумералами Чёрча и комбинатором неподвижной точки, тезис Чёрча–Тьюринга, доказательство неразрешимости проблемы остановки, теорема Райса, колмогоровская сложность и практические следствия для типов, линтеров и статического анализа.</description>
    </item>
    
    <item>
      <title>Теория графов: структуры, свойства и теоремы</title>
      <link>https://courses.digitable.life/post/mathematics/04-graph-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/04-graph-theory/</guid>
      <description>От строгого определения графа до теорем Эйлера, Куратовского, Кёнига и Кирхгофа — с интуицией, ручными разборами и работающим Python-кодом.</description>
    </item>
    
    <item>
      <title>Теория игр: равновесия, механизмы, приложения в распределённых системах</title>
      <link>https://courses.digitable.life/post/mathematics/16-game-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/16-game-theory/</guid>
      <description>Строгая математика стратегического взаимодействия: нормальная форма, доминирование, равновесие Нэша и теорема о его существовании, минимакс и LP-двойственность, повторяющиеся игры и folk theorem, эволюционная динамика, цена анархии, проектирование механизмов (VCG, Vickrey, Myerson) и то, как всё это проявляется в ретраях, аукционах рекламы, консенсусе и MEV.</description>
    </item>
    
    <item>
      <title>Теория категорий в программировании: функторы, монады, F-алгебры, линзы</title>
      <link>https://courses.digitable.life/post/mathematics/10-category-theory-in-programming/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/10-category-theory-in-programming/</guid>
      <description>Как абстрактная чепуха превращается в рабочий инструмент: категория типов, законы функтора и монады, аппликативная валидация, катаморфизмы вместо ручной рекурсии и линзы для неизменяемых структур — со строгими определениями и исполняемым кодом.</description>
    </item>
    
    <item>
      <title>Теория категорий: объекты, морфизмы, функторы, естественные преобразования</title>
      <link>https://courses.digitable.life/post/mathematics/09-category-theory-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/09-category-theory-basics/</guid>
      <description>Строгое введение в теорию категорий для инженера: определение категории и законы композиции, изоморфизмы и двойственность, универсальные свойства произведения и копроизведения, функторы, естественные преобразования и лемма Йонеды — с ручными разборами и проверяемым кодом на Python.</description>
    </item>
    
    <item>
      <title>Теория множеств: от наивной к аксиоматической</title>
      <link>https://courses.digitable.life/post/mathematics/01-set-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/01-set-theory/</guid>
      <description>От интуитивного «множество — это коробка с элементами» до аксиом ZFC: операции, отношения, мощности, диагональ Кантора, парадокс Рассела и то, как всё это живёт в SQL, системах типов и анализе потоков данных.</description>
    </item>
    
    <item>
      <title>Теория сложности: классы P, NP, PSPACE, редукции и полнота</title>
      <link>https://courses.digitable.life/post/mathematics/12-complexity-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/12-complexity-theory/</guid>
      <description>Что значит «эффективно вычислимо»: классы P, NP, co-NP, L, NL, PSPACE, сведения по Карпу, теорема Кука–Левина, теоремы иерархии, барьеры доказательств — и практический разбор того, что делать, когда ваша задача оказалась NP-полной.</description>
    </item>
    
    <item>
      <title>Теория хаоса и динамические системы: аттракторы, фракталы, чувствительность</title>
      <link>https://courses.digitable.life/post/mathematics/17-chaos-and-dynamical-systems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/17-chaos-and-dynamical-systems/</guid>
      <description>Детерминированные системы, которые невозможно предсказать: неподвижные точки и устойчивость, каскад Фейгенбаума, показатели Ляпунова, странные аттракторы, фрактальная размерность — и почему ретрай-штормы, автоскейлинг и обучение RNN подчиняются ровно этой математике.</description>
    </item>
    
    <item>
      <title>Теория чисел и математика для алгоритмов и криптографии</title>
      <link>https://courses.digitable.life/post/algorithms/13-number-theory/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/algorithms/13-number-theory/</guid>
      <description>Делимость, модульная арифметика, решёта, тесты простоты и факторизация, китайская теорема об остатках, дискретный логарифм и NTT — как чистая математика превратилась в фундамент TLS, хеширования и постквантовой криптографии.</description>
    </item>
    
    <item>
      <title>Терминальный рабочий процесс: tmux, оболочка, dotfiles, синхронизация окружения</title>
      <link>https://courses.digitable.life/post/editors/09-terminal-and-workflow/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/editors/09-terminal-and-workflow/</guid>
      <description>Терминал как протокол, оболочка как программа с бюджетом запуска, tmux как сервер состояния, dotfiles как воспроизводимый артефакт — с рабочими конфигами, честным разбором алиасов и способов синхронизации окружения между машинами.</description>
    </item>
    
    <item>
      <title>Тест-дизайн: классы эквивалентности, границы, попарное тестирование, таблицы решений</title>
      <link>https://courses.digitable.life/post/testing/02-test-design/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/02-test-design/</guid>
      <description>Как из бесконечного пространства входов выбрать десяток проверок, которые действительно находят дефекты: эквивалентные классы, границы, таблицы решений, состояния и переходы, pairwise и риск-ориентированный отбор.</description>
    </item>
    
    <item>
      <title>Тест-кейсы, чек-листы, тест-план и как писать баг-репорт, который починят</title>
      <link>https://courses.digitable.life/post/testing/03-documentation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/03-documentation/</guid>
      <description>Практическое руководство по тестовой документации: когда нужен чек-лист, а когда тест-кейс, как устроен живой тест-план, и как написать баг-репорт, который разработчик воспроизведёт с первого раза.</description>
    </item>
    
    <item>
      <title>Тестирование API: REST, GraphQL, gRPC, схемы и инструменты</title>
      <link>https://courses.digitable.life/post/testing/08-api-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/08-api-testing/</guid>
      <description>Как тестировать программные интерфейсы: что реально проверять в ответе REST, чем принципиально отличается GraphQL и gRPC, как использовать OpenAPI и proto как источник истины и почему «покрыты все эндпоинты» ничего не значит.</description>
    </item>
    
    <item>
      <title>Тестирование ПО: карта курса, зачем оно нужно и сколько стоит его отсутствие</title>
      <link>https://courses.digitable.life/post/testing/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/00-overview/</guid>
      <description>Вход в трек по тестированию: что такое тестирование с точки зрения теории информации и риска, почему полное тестирование невозможно в принципе, как считать стоимость дефекта и стоимость самого тестирования, чем взгляд тестировщика отличается от взгляда разработчика и как устроен маршрут по курсу.</description>
    </item>
    
    <item>
      <title>Тестирование безопасности: OWASP Top 10, SAST, DAST, фаззинг</title>
      <link>https://courses.digitable.life/post/testing/10-security-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/10-security-testing/</guid>
      <description>Как тестировать то, чего в требованиях нет: модель угроз вместо чек-листа сканеров, разбор OWASP Top 10 с рабочими тестами, SAST/SCA/DAST/фаззинг в CI и честный разговор о шуме, ложных срабатываниях и слепых зонах автоматики.</description>
    </item>
    
    <item>
      <title>Тестирование в .NET: xUnit, моки, property-based, Testcontainers и CI</title>
      <link>https://courses.digitable.life/post/csharp/05-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/05-testing/</guid>
      <description>Полный цикл тестирования на .NET: юнит-тесты на xUnit с FluentAssertions, моки, property-based, интеграционные тесты через Testcontainers и WebApplicationFactory, покрытие и CI.</description>
    </item>
    
    <item>
      <title>Тестирование в Elixir: ExUnit, async, doctests, Mox и property-based со StreamData</title>
      <link>https://courses.digitable.life/post/elixir/05-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/05-testing/</guid>
      <description>ExUnit и асинхронные тесты, doctests из документации, моки через Mox и поведения, property-based тестирование со StreamData, покрытие, тест-пирамида и интеграция в CI.</description>
    </item>
    
    <item>
      <title>Тестирование в Go: табличные тесты, моки, интеграция и CI</title>
      <link>https://courses.digitable.life/post/golang/05-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/05-testing/</guid>
      <description>Встроенный testing, табличные тесты, testify, gomock/mockery, интеграционные тесты с testcontainers, покрытие, бенчмарки, fuzzing и встраивание в CI.</description>
    </item>
    
    <item>
      <title>Тестирование в TypeScript: пирамида, Vitest, моки и CI</title>
      <link>https://courses.digitable.life/post/typescript/05-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/05-testing/</guid>
      <description>Юнит, интеграционные и e2e тесты, моки и стабы, property-based, тестирование типов, покрытие и встраивание в CI.</description>
    </item>
    
    <item>
      <title>Тестирование и CI/CD дата-пайплайнов: среды, unit-тесты SQL, data diff и релиз моделей</title>
      <link>https://courses.digitable.life/post/data-engineering/10-testing-and-cicd/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/10-testing-and-cicd/</guid>
      <description>Как менять SQL-модели и пайплайны без страха: пирамида тестов для трансформаций, unit-тесты на фикстурах, среды поверх хранилища, сборка только изменённого, сравнение данных до и после, безопасный релиз витрин и откат.</description>
    </item>
    
    <item>
      <title>Тестирование и документация: тесты, doc-тесты, бенчмарки, property-based</title>
      <link>https://courses.digitable.life/post/rust/11-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/11-testing/</guid>
      <description>Как устроен cargo test изнутри, чем unit-тесты отличаются от интеграционных, почему doc-тесты в Rust — часть контракта, и как property-based, фаззинг, Miri, loom и criterion закрывают то, что не докажет компилятор.</description>
    </item>
    
    <item>
      <title>Тестирование и приёмка глазами разработчика</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/05-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/05-testing/</guid>
      <description>Что на самом деле делает разработчик с качеством: уровни тестов и форма набора, моки и покрытие, флаки, тестовые стенды и данные, баг-репорт и жизненный цикл дефекта, приёмка и UAT, различия энтерпрайза и стартапа.</description>
    </item>
    
    <item>
      <title>Тестирование и процесс: автопроверки, ручной аудит, доступность в команде</title>
      <link>https://courses.digitable.life/post/accessibility/09-testing-and-process/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/09-testing-and-process/</guid>
      <description>Как проверять доступность на всех слоях — от линтера до людей, которые пользуются скринридером, — и как встроить это в процесс так, чтобы оно не отваливалось через месяц.</description>
    </item>
    
    <item>
      <title>Тестирование мобильного: юнит, UI, устройства, фермы, бета-каналы</title>
      <link>https://courses.digitable.life/post/mobile/11-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/11-testing/</guid>
      <description>Почему на мобильном пирамида тестов деформируется, как тестировать смерть процесса, отозванные разрешения и сеть с провалами, чем снапшот-тесты выгоднее прогонов на устройствах, как выбрать 6 моделей из тысячи, сколько стоит час фермы и зачем нужны internal-каналы TestFlight и Google Play.</description>
    </item>
    
    <item>
      <title>Тестирование прошивки: хост, симулятор, стенд и статический анализ</title>
      <link>https://courses.digitable.life/post/embedded/13-testing-firmware/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/embedded/13-testing-firmware/</guid>
      <description>Как проверять код, у которого нет ни стенда разработки, ни воспроизводимого окружения: шов между логикой и железом, юнит-тесты прошивки обычным gcc с санитайзерами, фаззинг парсеров протокола, Renode и native_sim, стенд hardware-in-the-loop в ночном CI, инъекция отказов и регрессии по размеру, стеку и току.</description>
    </item>
    
    <item>
      <title>Тестирование распределённых систем: chaos engineering, Jepsen, симуляция</title>
      <link>https://courses.digitable.life/post/distributed-systems/13-testing-distributed/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/distributed-systems/13-testing-distributed/</guid>
      <description>Как проверять систему, у которой нет одного правильного ответа: детерминированная симуляция с одним seed, проверка историй на линеаризуемость и изоляцию, устройство Jepsen-теста, chaos engineering с ограниченным радиусом поражения и формальные методы — с разбором того, что именно ломается и как это выглядит в логах.</description>
    </item>
    
    <item>
      <title>Тестирование фронтенда: юнит, компонентные, E2E, визуальная регрессия</title>
      <link>https://courses.digitable.life/post/frontend/15-frontend-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/15-frontend-testing/</guid>
      <description>Как собрать набор тестов фронтенда, который ловит настоящие регрессии: Vitest и Testing Library, перехват сети через MSW, browser mode, E2E на Playwright, детерминированная визуальная регрессия и борьба с флейками в CI.</description>
    </item>
    
    <item>
      <title>Тестирование: JUnit 5, Mockito, Testcontainers, интеграционные тесты</title>
      <link>https://courses.digitable.life/post/java/09-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/09-testing/</guid>
      <description>Как устроен JUnit Platform, где проходит граница юнит-теста, когда мок вреден, как поднять настоящий PostgreSQL в Docker из теста и почему интеграционные тесты в Java получаются лучше, чем где-либо ещё.</description>
    </item>
    
    <item>
      <title>Тестирование: pytest, фикстуры, моки, property-based, покрытие</title>
      <link>https://courses.digitable.life/post/python/12-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/12-testing/</guid>
      <description>Как устроен прогон pytest, зачем фикстуры вместо setUp, чем autospec отличается от MagicMock, как Hypothesis находит краевые случаи сам и почему 100 % покрытия ничего не доказывает — с граблями, конфигами и продакшн-практикой.</description>
    </item>
    
    <item>
      <title>Тесты в CI: quality gates, параллелизация, флаки-тесты, покрытие</title>
      <link>https://courses.digitable.life/post/testing/13-tests-in-ci/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/testing/13-tests-in-ci/</guid>
      <description>Как превратить набор тестов в работающий конвейер: где ставить quality gates, как параллелить прогон и держать обратную связь в минутах, что делать с флаки-тестами и почему процент покрытия — плохая цель и хороший инструмент.</description>
    </item>
    
    <item>
      <title>Техническая стратегия команды: во что вкладывать инженерное время</title>
      <link>https://courses.digitable.life/post/engineering-leadership/09-technical-strategy/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/09-technical-strategy/</guid>
      <description>Как руководителю решать, куда уходит инженерное время команды: замерить фактическое распределение, сформулировать диагноз с числом, превратить стратегию в набор проверяемых отказов, защитить долю на способность и торговаться за неё в валюте собеседника.</description>
    </item>
    
    <item>
      <title>Технический долг как управленческая задача</title>
      <link>https://courses.digitable.life/post/engineering-leadership/10-tech-debt/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/10-tech-debt/</guid>
      <description>Как руководителю превратить разговоры про «плохой код» в решения: чем долг отличается от вкусовщины, как его измерять без самообмана, как считать окупаемость, где взять время и почему квота в двадцать процентов обычно оказывается нулём.</description>
    </item>
    
    <item>
      <title>Техническое письмо: карта трека и зачем инженеру писать</title>
      <link>https://courses.digitable.life/post/technical-writing/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/00-overview/</guid>
      <description>Почему инженерный документ существует только ради решения, которое он должен изменить, и читателя, который это решение примет; какие жанры бывают, почему документация устаревает структурно, как отличить рабочий документ от ритуального и в каком порядке читать четырнадцать глав трека.</description>
    </item>
    
    <item>
      <title>Тимлид: карта трека и что на самом деле меняется в работе</title>
      <link>https://courses.digitable.life/post/engineering-leadership/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-leadership/00-overview/</guid>
      <description>Что происходит с работой инженера, когда он становится руководителем: какой контур обратной связи ломается, какие полномочия у тимлида есть и каких нет, насколько доказуемы управленческие практики и в каком порядке читать семнадцать глав трека.</description>
    </item>
    
    <item>
      <title>Типизированное лямбда-исчисление и соответствие Карри-Ховарда</title>
      <link>https://courses.digitable.life/post/lambda-calculus/09-typed-lambda/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/09-typed-lambda/</guid>
      <description>Что происходит, когда к лямбда-исчислению приделывают типы: часть программ перестаёт компилироваться, зато оставшиеся гарантированно завершаются — и внезапно оказывается, что система типов и математическая логика это буквально одно и то же.</description>
    </item>
    
    <item>
      <title>Типичные ошибки внедрения DDD</title>
      <link>https://courses.digitable.life/post/ddd/08-ddd-pitfalls/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ddd/08-ddd-pitfalls/</guid>
      <description>Каталог провалов DDD-внедрений — от папок вместо модели и контекстов по таблицам до агрегатов-гигантов и организационных ловушек — с признаками, кодом, метриками и планом выхода.</description>
    </item>
    
    <item>
      <title>Типичные ошибки русскоязычных инженеров</title>
      <link>https://courses.digitable.life/post/engineering-english/12-common-mistakes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/12-common-mistakes/</guid>
      <description>Разбор ошибок, которые русскоязычные инженеры делают в рабочем английском: каталог по механизму возникновения, оценка цены каждой ошибки и методика, как исправить три-пять штук вместо всех сразу.</description>
    </item>
    
    <item>
      <title>Типобезопасные API-контракты: tRPC, OpenAPI, GraphQL и кодогенерация</title>
      <link>https://courses.digitable.life/post/typescript/11-typed-api-contracts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/11-typed-api-contracts/</guid>
      <description>Как не дать типам клиента и сервера разъехаться: три подхода к контракту, кодогенерация в CI и правила эволюции API.</description>
    </item>
    
    <item>
      <title>Типы и абстракции C#: наследование, интерфейсы, дженерики, делегаты и события</title>
      <link>https://courses.digitable.life/post/csharp/09-types-and-abstractions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/09-types-and-abstractions/</guid>
      <description>Как в C# строят абстракции: наследование против композиции, интерфейсы и явная реализация, дженерики с ограничениями и вариантностью, делегаты, замыкания, события и итераторы yield.</description>
    </item>
    
    <item>
      <title>Типы и трейты: обобщения, диспетчеризация, типажи стандартной библиотеки</title>
      <link>https://courses.digitable.life/post/rust/05-types-and-traits/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/05-types-and-traits/</guid>
      <description>Трейт как контракт на тип, а не как интерфейс из ООП: обобщения и мономорфизация, объекты-типажи и vtable, dyn-совместимость, ассоциированные типы, ключевые типажи std, правило сироты и newtype — и как читать ошибки E0277, E0038, E0117, E0119.</description>
    </item>
    
    <item>
      <title>Токены и стандарты: ERC-20, ERC-721, ERC-1155 и что за ними стоит</title>
      <link>https://courses.digitable.life/post/web3/08-tokens-and-standards/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/web3/08-tokens-and-standards/</guid>
      <description>Токен — это строка в mapping внутри одного контракта, а стандарт ERC — минимальный контракт совместимости между незнакомыми программами: разбираем ERC-20 с его allowance и протечками, ERC-165, ERC-721 с метаданными, ERC-1155 с батчами, ERC-4626 с inflation-атакой и чеклист интеграции чужого токена.</description>
    </item>
    
    <item>
      <title>Токены, контекстное окно и память диалога</title>
      <link>https://courses.digitable.life/post/ai-basics/07-tokens-and-context/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/07-tokens-and-context/</guid>
      <description>Токен как единица счёта и почему русский текст дороже английского, из чего на самом деле собирается запрос к модели, что такое контекстное окно и почему у модели нет памяти диалога — вся история пересылается заново на каждом ходу.</description>
    </item>
    
    <item>
      <title>Точки воздействия: где вмешательство даёт результат</title>
      <link>https://courses.digitable.life/post/systems-thinking/11-leverage-points/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/11-leverage-points/</guid>
      <description>Почему четырнадцать пунктов постмортема не меняют ничего, а один — меняет всё: рабочая шкала рычагов от параметра до цели, расчёт силы вмешательства на модели очереди с ретраями, направление рычага и честный разбор того, где эта эвристика перестаёт что-либо предсказывать.</description>
    </item>
    
    <item>
      <title>Точки расширения: реестр, SPI, хуки и плагины</title>
      <link>https://courses.digitable.life/post/design-patterns/11-plugins-and-extensibility/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/11-plugins-and-extensibility/</guid>
      <description>Как дать чужому коду встроиться в ваш: шкала расширяемости от конфига до плагинов в отдельном процессе, реестр реализаций, контракт SPI и его версии, изоляция падений, доверие и безопасность — с кодом на Python и Go.</description>
    </item>
    
    <item>
      <title>Транзакции, уровни изоляции, блокировки и аномалии</title>
      <link>https://courses.digitable.life/post/databases/07-transactions-and-isolation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/databases/07-transactions-and-isolation/</guid>
      <description>Что на самом деле обещает ACID, какие аномалии живут на каждом уровне изоляции, как устроены 2PL, MVCC и SSI — и почему в проде ломается не корректность, а очередь блокировок.</description>
    </item>
    
    <item>
      <title>Транзистор и вентиль: что происходит под булевой логикой</title>
      <link>https://courses.digitable.life/post/hardware/02-transistors-and-logic/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/02-transistors-and-logic/</guid>
      <description>Что на самом деле происходит под нулями и единицами: физика МОП-транзистора, КМОП-сети, откуда берутся пикосекунды задержки, почему каждое переключение стоит энергии и как эта физика протекает вверх — в архитектуру и в ваш код.</description>
    </item>
    
    <item>
      <title>Транспортная безопасность: TLS, сертификаты, mTLS, пиннинг</title>
      <link>https://courses.digitable.life/post/security/10-transport-security/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/security/10-transport-security/</guid>
      <description>Как TLS 1.3 договаривается о ключах и почему подпись идёт по транскрипту, что на самом деле проверяет клиент в сертификате и какие строчки кода эту проверку отключают, зачем нужны CT, CAA и HSTS, где заканчивается ваш TLS внутри периметра, как строить mTLS без иллюзии авторизации и когда пиннинг спасает, а когда кладёт продукт.</description>
    </item>
    
    <item>
      <title>Требования и аналитика: откуда вообще берутся задачи в трекере</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/02-requirements/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/02-requirements/</guid>
      <description>Как смутное желание бизнеса превращается в тикет с критериями приёмки, кто это делает, что ломается по дороге и что должен делать разработчик, когда задача пришла недоделанной.</description>
    </item>
    
    <item>
      <title>Три ответственности: Product Owner, Scrum Master, Developers</title>
      <link>https://courses.digitable.life/post/scrum-master/03-accountabilities/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/03-accountabilities/</guid>
      <description>Что Scrum Guide на самом деле говорит про Product Owner, Scrum Master и Developers, чем accountability отличается от должности, кто какие решения принимает и что ломается, когда границы размываются.</description>
    </item>
    
    <item>
      <title>Удалённая и гибридная работа: границы, режим, самоорганизация</title>
      <link>https://courses.digitable.life/post/time-management/14-remote-work/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/14-remote-work/</guid>
      <description>Честный разбор исследований об удалённой работе, механика того, что именно ломается без офиса, теория границ работа-дом и конкретные ритуалы, режим дня, гибридная неделя и дежурства из дома.</description>
    </item>
    
    <item>
      <title>Удалённые репозитории и протокол: refspec, fetch, push, транспорт</title>
      <link>https://courses.digitable.life/post/git/12-remotes-and-protocol/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/12-remotes-and-protocol/</guid>
      <description>Remote — это не сервер, а две строчки в .git/config: URL и refspec. Разбираем грамматику refspec и то, как из неё выводятся все команды синхронизации, смотрим на реальный диалог протокола v2 в pkt-line, сравниваем транспорты и способы аутентификации, раскладываем по причинам каждый отказ push и учимся переносить репозиторий там, где сети нет.</description>
    </item>
    
    <item>
      <title>Упаковка и установка: пакеты, контейнеры, инсталляторы, подпись</title>
      <link>https://courses.digitable.life/post/software-distribution/12-packaging/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/12-packaging/</guid>
      <description>Пакет — это не архив, а обещание: метаданные, зависимости, скрипты и подпись, по которым чужая машина решает, можно ли пустить ваш код к себе. Разбираем форматы deb, rpm, MSI, бандлы macOS, контейнеры и реестры языков, механику подписи и нотаризации, установку как продукт и цену владения матрицей сборок.</description>
    </item>
    
    <item>
      <title>Управление памятью: виртуальная память, страницы, TLB, swap, аллокаторы</title>
      <link>https://courses.digitable.life/post/operating-systems/04-memory-management/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/04-memory-management/</guid>
      <description>Как ядро превращает виртуальные адреса в физические, зачем нужны TLB и huge pages, как работают page fault, reclaim, swap и OOM-killer, и что на самом деле делает malloc() — с командами, /proc, кодом на C и различиями Linux, BSD, macOS и Windows.</description>
    </item>
    
    <item>
      <title>Управление проектами в IT: карта трека и связь с материалами портала</title>
      <link>https://courses.digitable.life/post/project-management/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/00-overview/</guid>
      <description>Зачем нужна проектная функция в разработке, почему тройное ограничение врёт, как считать критический путь, поток и деньги проекта — и как устроен весь трек.</description>
    </item>
    
    <item>
      <title>Управление разработкой: карта трека, три контура и зачем инженеру классика</title>
      <link>https://courses.digitable.life/post/management/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/00-overview/</guid>
      <description>Классический управленческий аппарат разработки: три контура управления — продукт, проект, процесс, — карта четырнадцати глав трека, границы с соседними треками портала и честный разбор того, что в этой области измерено, а что является фольклором.</description>
    </item>
    
    <item>
      <title>Управление рисками в IT-проектах</title>
      <link>https://courses.digitable.life/post/project-management/04-risk-management/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/project-management/04-risk-management/</guid>
      <description>Как перестать вести декоративный риск-реестр и научиться считать экспозицию, выбирать митигации по ROI и встраивать управление рисками в инженерные практики.</description>
    </item>
    
    <item>
      <title>Управление состоянием: локальное, контекст, Redux, Zustand, сигналы</title>
      <link>https://courses.digitable.life/post/frontend/10-state-management/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/10-state-management/</guid>
      <description>Виды состояния и где им место: useState и useReducer, честная модель React Context, внешние сторы на useSyncExternalStore, Redux Toolkit, Zustand, Jotai, сигналы и машины состояний — с профилированием и разбором, почему приложение тормозит.</description>
    </item>
    
    <item>
      <title>Ускорение без правки кода: флаги сборки, инлайнинг, PGO, LTO и JIT</title>
      <link>https://courses.digitable.life/post/performance/13-compiler-and-runtime/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/performance/13-compiler-and-runtime/</guid>
      <description>Последний рычаг, который не оплачивается сложностью кода: что на самом деле делает -O2 и почему -O3 бывает медленнее, как читать решения инлайнера, как поставить PGO на профилях из прода, зачем нужны LTO и посткомпоновочная укладка, что реально настраивается в JIT-рантаймах и как измерить эффект, не обманувшись раскладкой кода.</description>
    </item>
    
    <item>
      <title>Ускорители: GPU, NPU, FPGA, ASIC и когда они оправданы</title>
      <link>https://courses.digitable.life/post/hardware/12-accelerators/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/hardware/12-accelerators/</guid>
      <description>Почему специализированное железо выигрывает не арифметикой, а движением данных: модель исполнения GPU, систолические массивы матричных блоков, пространственные вычисления на FPGA, экономика ASIC — и как посчитать заранее, окупится ли перенос задачи на ускоритель</description>
    </item>
    
    <item>
      <title>Условия: как программа принимает решения</title>
      <link>https://courses.digitable.life/post/intro/05-conditions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/05-conditions/</guid>
      <description>Разбираем if, elif и else: как научить программу выбирать разные действия в зависимости от данных — с нуля, с разбором ошибок и практикой.</description>
    </item>
    
    <item>
      <title>Устав, содержание и WBS: три базовых документа проекта и контроль изменений</title>
      <link>https://courses.digitable.life/post/management/07-charter-and-scope/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/management/07-charter-and-scope/</guid>
      <description>Устав как зафиксированное решение и адрес ответственности, описание содержания с самым ценным разделом «вне объёма», WBS по правилу 100% и правилу 8/80, матрица прослеживаемости, базовый план и контроль изменений — классическая рамка проектных документов и её лёгкая версия для команды из шести человек.</description>
    </item>
    
    <item>
      <title>Установка Go и инструментарий: тулчейн, модули, линтеры, layout</title>
      <link>https://courses.digitable.life/post/golang/01-setup-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/golang/01-setup-tooling/</guid>
      <description>Ставим Go, разбираемся с go.mod/go.sum, gofmt, go vet, golangci-lint, LSP и правильной раскладкой проекта.</description>
    </item>
    
    <item>
      <title>Установка и инструментарий Elixir: asdf, Mix, Hex, форматтер, Credo, Dialyzer</title>
      <link>https://courses.digitable.life/post/elixir/01-setup-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/elixir/01-setup-tooling/</guid>
      <description>Ставим Erlang/Elixir через менеджер версий, разбираем Mix и Hex, настраиваем форматтер, линтер Credo, статический анализ Dialyzer и LSP для IDE, изучаем структуру проекта.</description>
    </item>
    
    <item>
      <title>Установка и инструментарий: JDK, Maven, Gradle, структура проекта</title>
      <link>https://courses.digitable.life/post/java/01-setup-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/java/01-setup-tooling/</guid>
      <description>Как устроена платформа Java на диске: выбрать дистрибутив и версию JDK, освоить javac/java/jshell/javap, собрать проект на Maven и на Gradle, разложить каталоги и обойти классические грабли classpath и версий.</description>
    </item>
    
    <item>
      <title>Установка и инструментарий: rustup, cargo, clippy, rustfmt</title>
      <link>https://courses.digitable.life/post/rust/01-setup-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/01-setup-tooling/</guid>
      <description>Как устроена среда Rust: rustup как диспетчер тулчейнов, cargo как модель сборки, clippy и rustfmt как встроенное код-ревью, и главное — как читать сообщения компилятора, потому что именно они будут вашим основным собеседником.</description>
    </item>
    
    <item>
      <title>Установка и инструментарий: версии, venv, pip, uv, poetry, линтеры</title>
      <link>https://courses.digitable.life/post/python/01-setup-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/01-setup-tooling/</guid>
      <description>Разбираем окружение Python как исполняемую модель: интерпретатор, sys.path, venv, слои упаковки от pyproject.toml до wheel, современный инструментарий uv/poetry/ruff и грабли, на которых команда теряет дни.</description>
    </item>
    
    <item>
      <title>Установка и тулчейн .NET: SDK, dotnet CLI, NuGet и структура проекта</title>
      <link>https://courses.digitable.life/post/csharp/01-setup-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/01-setup-tooling/</guid>
      <description>Как поставить .NET SDK, освоить dotnet CLI, организовать решение с Central Package Management и подключить форматтер, анализаторы и IDE.</description>
    </item>
    
    <item>
      <title>Установка и тулчейн TypeScript: от Node до tsconfig</title>
      <link>https://courses.digitable.life/post/typescript/01-setup-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/typescript/01-setup-tooling/</guid>
      <description>Полная настройка окружения: менеджеры пакетов и lock-файлы, tsconfig со strict, ESLint, Prettier, сборщики и структура проекта.</description>
    </item>
    
    <item>
      <title>Устойчивость: circuit breaker, retry, bulkhead, backpressure, деградация</title>
      <link>https://courses.digitable.life/post/architecture-patterns/09-resilience-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture-patterns/09-resilience-patterns/</guid>
      <description>Как проектировать систему, которая переживает отказ своих зависимостей: таймауты и бюджеты дедлайнов, ретраи без лавины, размыкатели, переборки, обратное давление, отбрасывание нагрузки и осмысленная деградация — с рабочим кодом, расчётами и разбором реальных аварий.</description>
    </item>
    
    <item>
      <title>Учиться на чужом коде и внутри рабочих задач</title>
      <link>https://courses.digitable.life/post/learning/12-learning-from-code/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/12-learning-from-code/</guid>
      <description>Что известно про понимание чужого кода из исследований, почему «работа сама научит» и правило 70-20-10 не выдерживают проверки, и какие приёмы превращают чтение кода и обычную рабочую задачу в единицу обучения.</description>
    </item>
    
    <item>
      <title>Учиться с ИИ: где он ускоряет, а где отнимает обучение</title>
      <link>https://courses.digitable.life/post/learning/14-learning-with-ai/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/14-learning-with-ai/</guid>
      <description>Разбор того, что происходит с обучением инженера, когда рядом языковая модель: какие обучающие события она перехватывает по устройству, какие роли действительно окупаются, что показали контролируемые эксперименты (и почему их результаты расходятся), и какие мифы вокруг ИИ-репетиторства не подтверждены.</description>
    </item>
    
    <item>
      <title>ФП в обычных языках: JavaScript, TypeScript, Python, Java, C#, Kotlin</title>
      <link>https://courses.digitable.life/post/functional-programming/15-fp-in-mainstream-languages/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/15-fp-in-mainstream-languages/</guid>
      <description>Как применять функциональные идеи в языках, которые не задумывались функциональными: что каждый из шести языков даёт из коробки, что приходится эмулировать, чем именно за это платят и в каком порядке внедрять</description>
    </item>
    
    <item>
      <title>Файловые системы: VFS, ext4, XFS, btrfs, ZFS, журналирование</title>
      <link>https://courses.digitable.life/post/operating-systems/05-filesystems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/operating-systems/05-filesystems/</guid>
      <description>Как ядро превращает плоский массив блоков в дерево имён: слой VFS, inode и dentry, экстенты ext4, B+ деревья XFS, copy-on-write в btrfs и ZFS, журналирование, page cache и честная семантика fsync.</description>
    </item>
    
    <item>
      <title>Файлы и форматы данных: текст, CSV, JSON</title>
      <link>https://courses.digitable.life/post/intro/09-files-and-data/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/09-files-and-data/</guid>
      <description>Учимся сохранять данные так, чтобы они пережили закрытие программы: читаем и пишем текстовые файлы, разбираемся с кодировками, CSV-таблицами и форматом JSON.</description>
    </item>
    
    <item>
      <title>Фасилитация: как вести встречи, чтобы они приносили пользу</title>
      <link>https://courses.digitable.life/post/scrum-master/07-facilitation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/07-facilitation/</guid>
      <description>Что такое фасилитация с точки зрения Scrum Guide и практики: структура встречи, ромб участия, лестница вмешательства, каталог техник по событиям Scrum, работа с трудными участниками и вопросы в формате PSM I.</description>
    </item>
    
    <item>
      <title>Фокус: помодоро, deep work и защита от прерываний</title>
      <link>https://courses.digitable.life/post/time-management/06-focus-and-pomodoro/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/06-focus-and-pomodoro/</guid>
      <description>Что известно про концентрацию, цену прерываний и восстановление контекста у программистов, и как из помодоро, deep work и командных договорённостей собрать рабочую систему защиты внимания.</description>
    </item>
    
    <item>
      <title>Фоновая обработка в .NET: Generic Host, BackgroundService, очереди и graceful shutdown</title>
      <link>https://courses.digitable.life/post/csharp/12-background-and-hosting/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/csharp/12-background-and-hosting/</guid>
      <description>Как выносить работу за пределы HTTP-запроса: устройство Generic Host, BackgroundService и его ловушки, периодические задачи, очереди и брокеры, outbox, корректная остановка сервиса.</description>
    </item>
    
    <item>
      <title>Фоновая работа и пуши: ограничения ОС, планировщики, уведомления</title>
      <link>https://courses.digitable.life/post/mobile/08-background-and-push/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mobile/08-background-and-push/</guid>
      <description>Почему на телефоне нет cron: модель фонового исполнения iOS и Android, BGTaskScheduler и WorkManager, Doze и App Standby Buckets, foreground-сервисы, устройство APNs и FCM, silent push, notification service extension, разрешения на уведомления и честный разбор того, что из этого вообще гарантировано.</description>
    </item>
    
    <item>
      <title>Формы и валидация: контролируемые поля, схемы, UX ошибок</title>
      <link>https://courses.digitable.life/post/frontend/12-forms-and-validation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/12-forms-and-validation/</guid>
      <description>Где живёт значение поля, почему одна схема должна работать и в браузере, и на сервере, когда показывать ошибку, как формулировать её текст — и почему большая контролируемая форма портит INP.</description>
    </item>
    
    <item>
      <title>Фриланс с нуля: первые клиенты, портфолио, площадки, репутация</title>
      <link>https://courses.digitable.life/post/business/01-freelance-start/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/01-freelance-start/</guid>
      <description>Как инженеру без имени и связей дойти до первых оплаченных проектов: позиционирование, каналы поиска, кейсы вместо списка технологий, устройство бирж, аутрич, квалификация заказчика, репутация и ловушки первых месяцев.</description>
    </item>
    
    <item>
      <title>Функторы и аппликативы: контейнеры, к которым применяют функции</title>
      <link>https://courses.digitable.life/post/functional-programming/07-functors-and-applicatives/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/07-functors-and-applicatives/</guid>
      <description>Как из повторяющегося кода «распаковать — применить — запаковать» рождаются функтор и аппликатив, зачем нужны их законы и почему валидация формы с накоплением всех ошибок сразу — это аппликатив, а не монада.</description>
    </item>
    
    <item>
      <title>Функции первого класса и высшего порядка, замыкания</title>
      <link>https://courses.digitable.life/post/functional-programming/03-higher-order-functions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/03-higher-order-functions/</guid>
      <description>Как превращение функции в обычное значение убирает дублирование кода, откуда берутся map/filter/reduce, что на самом деле хранит замыкание и сколько всё это стоит в проде</description>
    </item>
    
    <item>
      <title>Функции, области видимости, замыкания, декораторы</title>
      <link>https://courses.digitable.life/post/python/04-functions-and-scopes/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/python/04-functions-and-scopes/</guid>
      <description>Функция как объект: анатомия, сигнатуры, LEGB глазами компилятора, ячейки замыканий, декораторы от сахара до продакшн-паттернов и типизации.</description>
    </item>
    
    <item>
      <title>Функции: как перестать повторять себя и навести порядок</title>
      <link>https://courses.digitable.life/post/intro/07-functions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/07-functions/</guid>
      <description>Учимся заворачивать кусок кода в функцию: def, параметры, return, область видимости — и разбираем ошибки, на которых спотыкается каждый новичок.</description>
    </item>
    
    <item>
      <title>Функциональное программирование: карта курса, история и зачем это нужно</title>
      <link>https://courses.digitable.life/post/functional-programming/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/00-overview/</guid>
      <description>Вводная статья курса по ФП: какую конкретную боль решает функциональный стиль, откуда он взялся, что даёт на практике, сколько стоит — и как устроен этот курс из 17 статей.</description>
    </item>
    
    <item>
      <title>Функциональное программирование: чистота, неизменяемость, композиция</title>
      <link>https://courses.digitable.life/post/paradigms/03-functional/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/paradigms/03-functional/</guid>
      <description>Как работает функциональная парадигма изнутри: ссылочная прозрачность, персистентные структуры данных, композиция, свёртки, эффекты как значения — и как это применяют в промышленном коде.</description>
    </item>
    
    <item>
      <title>Функциональные паттерны: функторы, монады, линзы, комбинаторы</title>
      <link>https://courses.digitable.life/post/design-patterns/05-functional-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/design-patterns/05-functional-patterns/</guid>
      <description>Как устроен второй словарь паттернов — функции как значения, функторы и монады с их законами, аппликативная валидация, парсер-комбинаторы и линзы — с рабочим кодом, разбором сложности и честной ценой абстракции.</description>
    </item>
    
    <item>
      <title>Хеш-таблицы: хеш-функции, коллизии, открытая адресация</title>
      <link>https://courses.digitable.life/post/data-structures/05-hash-tables/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-structures/05-hash-tables/</guid>
      <description>Как из массива и одной функции получается словарь с O(1) доступом: устройство хеш-функций, разрешение коллизий цепочками и открытой адресацией, load factor и рехеширование, Robin Hood и SwissTable, HashDoS и типичные ошибки.</description>
    </item>
    
    <item>
      <title>Хранилища и форматы: Parquet, колоночные БД, lakehouse</title>
      <link>https://courses.digitable.life/post/data-engineering/06-storage-and-formats/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/data-engineering/06-storage-and-formats/</guid>
      <description>Как устроены колоночные форматы и хранилища данных: Parquet изнутри, кодирование и сжатие, pruning, ClickHouse и DuckDB, табличные форматы Iceberg и Delta, компакция и стоимость.</description>
    </item>
    
    <item>
      <title>Хуки и автоматизация: pre-commit, CI-интеграция, подпись коммитов</title>
      <link>https://courses.digitable.life/post/git/08-hooks-and-automation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/08-hooks-and-automation/</guid>
      <description>Хук — это программа, которую Git запускает на переходе между состояниями модели данных: индекс → объект коммита → локальная ссылка → ссылка на сервере. Разбираем точный контракт хуков, пишем правильный pre-commit, честно смотрим, где хуки бесполезны, переносим те же проверки в CI и доводим дело до подписи коммитов на уровне байтов объекта.</description>
    </item>
    
    <item>
      <title>Хуки и паттерны React: useState, useEffect, мемоизация, композиция</title>
      <link>https://courses.digitable.life/post/frontend/09-react-hooks-and-patterns/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/frontend/09-react-hooks-and-patterns/</guid>
      <description>Как на самом деле работают хуки: слоты в fiber, снимки рендера, эффекты как синхронизация, честная цена мемоизации, кастомные хуки и паттерны композиции компонентов.</description>
    </item>
    
    <item>
      <title>Цели: SMART, OKR, антицели и почему цели часто вредят</title>
      <link>https://courses.digitable.life/post/time-management/09-goals-and-okr/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/time-management/09-goals-and-okr/</guid>
      <description>Разбор постановки целей для инженера: что действительно доказано в теории целеполагания, откуда взялись SMART и OKR, где они ломаются, что такое антицели и почему цель нередко вредит результату.</description>
    </item>
    
    <item>
      <title>Цена работы с агентом: токены, время и внимание человека</title>
      <link>https://courses.digitable.life/post/ai-agents/12-cost/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-agents/12-cost/</guid>
      <description>Из чего складывается полная стоимость агентской сессии, почему счёт в токенах растёт квадратично, как посчитать свою цену вместо чужой и по какому правилу решать, что задачу дешевле сделать руками.</description>
    </item>
    
    <item>
      <title>Ценообразование, монетизация и рост</title>
      <link>https://courses.digitable.life/post/product-management/07-pricing-and-growth/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/product-management/07-pricing-and-growth/</guid>
      <description>Как устроена цена от первых принципов: value stick и готовность платить, value metric, измерение WTP (Van Westendorp, Gabor-Granger, conjoint), эластичность и математика оптимума, модели монетизации и упаковка тарифов, expansion revenue и NRR, growth loops вместо воронок, growth accounting и quick ratio — с формулами, кодом и разбором типичных ошибок.</description>
    </item>
    
    <item>
      <title>Ценообразование: подписка, потребление, места, freemium</title>
      <link>https://courses.digitable.life/post/software-distribution/06-pricing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/software-distribution/06-pricing/</guid>
      <description>Форма цены — это не строчка на лендинге, а требование к схеме данных, к счётчикам и к точкам проверки прав: разбираем подписку, места, потребление и бесплатный тариф по тому, что каждая форма даёт покупателю, во что обходится поставщику и какие обязательства создаёт.</description>
    </item>
    
    <item>
      <title>Ценообразование: почасовая, фикс, ценностная модель, как считать свою ставку</title>
      <link>https://courses.digitable.life/post/business/02-pricing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/02-pricing/</guid>
      <description>Как считать пол своей ставки от затрат и утилизации, где находится потолок цены, чем различаются почасовая, фиксированная, абонентская и ценностная модели, как закладывать премию за риск и вести разговор о деньгах — без выдуманных рыночных вилок.</description>
    </item>
    
    <item>
      <title>Цепи Маркова: предсказание без понимания</title>
      <link>https://courses.digitable.life/post/ai-basics/02-markov-chains/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ai-basics/02-markov-chains/</guid>
      <description>Как из скороговорки собирается вероятностный автомат, который дописывает текст, ничего не понимая: марковское свойство, матрица переходов, n-граммы, T9 и PageRank — и почему это до сих пор рабочая интуиция про языковые модели.</description>
    </item>
    
    <item>
      <title>Циклы: как заставить программу повторять действия</title>
      <link>https://courses.digitable.life/post/intro/06-loops/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/intro/06-loops/</guid>
      <description>Разбираем циклы for и while с нуля: как повторять действия, копить результат, останавливаться вовремя и не попадать в бесконечный цикл.</description>
    </item>
    
    <item>
      <title>Числа Чёрча: арифметика без чисел</title>
      <link>https://courses.digitable.life/post/lambda-calculus/05-numerals/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/lambda-calculus/05-numerals/</guid>
      <description>Как из одних только функций получаются натуральные числа, сложение, умножение, степень и коварный предшественник — с полной раскруткой каждой редукции и рабочим кодом на JavaScript и Python.</description>
    </item>
    
    <item>
      <title>Численные методы: точность, устойчивость, арифметика с плавающей точкой</title>
      <link>https://courses.digitable.life/post/mathematics/15-numerical-methods/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/mathematics/15-numerical-methods/</guid>
      <description>Как на самом деле устроен float, откуда берутся погрешности, чем обусловленность задачи отличается от устойчивости алгоритма, и как писать численный код, который не врёт молча — с ручными разборами, рабочим Python и разбором реальных катастроф.</description>
    </item>
    
    <item>
      <title>Чистые функции, побочные эффекты и почему это меняет всё</title>
      <link>https://courses.digitable.life/post/functional-programming/01-pure-functions/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/01-pure-functions/</guid>
      <description>Что такое чистота на самом деле, какие бывают побочные эффекты, что чистота даёт (тесты, мемоизация, параллелизм, рефакторинг) и сколько она реально стоит.</description>
    </item>
    
    <item>
      <title>Чистый код: имена, функции, границы, комментарии</title>
      <link>https://courses.digitable.life/post/principles/04-clean-code/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/principles/04-clean-code/</guid>
      <description>Что на самом деле означает «чистый код»: как называть сущности, какого размера делать функции, как изолировать чужой код на границах системы и когда комментарий полезен, а когда — дезодорант для плохого дизайна.</description>
    </item>
    
    <item>
      <title>Читатель и решение: зачем существует этот документ</title>
      <link>https://courses.digitable.life/post/technical-writing/01-reader-and-decision/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/01-reader-and-decision/</guid>
      <description>Технический документ существует ради решения, которое должен принять конкретный читатель: как найти адресата, сформулировать запрос на решение, переписать абзац под него, отличить рабочий документ от процессного и почему тексты без адресата устаревают первыми.</description>
    </item>
    
    <item>
      <title>Чтение документации: как устроен технический английский</title>
      <link>https://courses.digitable.life/post/engineering-english/01-reading-docs/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/01-reading-docs/</guid>
      <description>Почему документацию на английском можно читать быстро даже со средним языком: жанры страниц и их грамматика, цепочки существительных, модальные глаголы, артикли со смыслом, слова-шарниры, английский understatement и стратегия работы с незнакомыми словами.</description>
    </item>
    
    <item>
      <title>Чтение технических текстов: документация, статьи, книги</title>
      <link>https://courses.digitable.life/post/learning/11-reading-technical-texts/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/11-reading-technical-texts/</guid>
      <description>Разные жанры технических текстов требуют разных режимов чтения: что известно про физиологию чтения и скорочтение, какие приёмы работы с текстом имеют доказательную базу, а какие — только традицию, и как читать документацию, спецификации, научные статьи и книги, чтобы прочитанное потом извлекалось.</description>
    </item>
    
    <item>
      <title>Что дальше: первые наёмные, агентство, продукт или возвращение в найм</title>
      <link>https://courses.digitable.life/post/business/10-scaling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/10-scaling/</guid>
      <description>Пять траекторий после уверенного соло: осознанное одиночество, первые чужие руки, агентство, продукт и возвращение в найм — с честной экономикой каждой, кривой делегирования, дизайном дешёвых экспериментов и списком вопросов к юристу и бухгалтеру вместо выдуманных цифр.</description>
    </item>
    
    <item>
      <title>Что делает операционная система: процессы, память, файлы — обзор</title>
      <link>https://courses.digitable.life/post/computer-science/08-operating-system-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/08-operating-system-basics/</guid>
      <description>Операционная система снизу вверх: зачем нужен слой между железом и программами, что такое процесс и виртуальная память, как файл прячет диск, и почему каждая из этих красивых абстракций местами протекает</description>
    </item>
    
    <item>
      <title>Что делать с найденным: воспроизводимый след</title>
      <link>https://courses.digitable.life/post/research-skills/13-reproducible-trail/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/research-skills/13-reproducible-trail/</guid>
      <description>Разведка, после которой ничего не осталось, будет повторена целиком. Разбираем пять форм следа от исполняемого теста до личной заметки, анатомию записи из семи полей, ссылки, которые не протухают, критерий «что записывать, а что нет», ценность тупиков и обратный вклад в корпус, из которого вы черпаете.</description>
    </item>
    
    <item>
      <title>Что значит понимать: узнавание, воспроизведение, перенос</title>
      <link>https://courses.digitable.life/post/learning/02-what-is-understanding/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/learning/02-what-is-understanding/</guid>
      <description>Слово «понимать» описывает три разных состояния с разной ценой и разной проверкой. Разбираем, что показали исследования узнавания, воспроизведения и переноса, какие популярные модели обучения не выдержали проверки и как инженеру измерить свой реальный уровень владения темой.</description>
    </item>
    
    <item>
      <title>Что считать системой: элементы, связи, назначение</title>
      <link>https://courses.digitable.life/post/systems-thinking/01-what-is-a-system/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/01-what-is-a-system/</guid>
      <description>Рабочее определение системы через три составляющие, тест на отличие системы от кучи деталей, разница между декларируемым и фактическим назначением — и честная граница: где такая модель что-то предсказывает, а где остаётся красивой картинкой.</description>
    </item>
    
    <item>
      <title>Что такое SDLC: из чего состоит путь от идеи до работающего продукта</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/01-what-is-sdlc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/01-what-is-sdlc/</guid>
      <description>Разбираем жизненный цикл разработки ПО как он есть на практике: фазы, модели, жизнь задачи в трекере, кто с кем взаимодействует и почему в реальной команде всё идёт не по методичке.</description>
    </item>
    
    <item>
      <title>Что такое алгоритм и сложность: интуиция Big-O для всех</title>
      <link>https://courses.digitable.life/post/computer-science/10-algorithms-and-complexity/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/10-algorithms-and-complexity/</guid>
      <description>Алгоритм как точный рецепт, а сложность как язык, на котором мы говорим о его цене: почему считают не секунды, а рост числа операций, что на самом деле значит O(n log n) и где эта удобная абстракция протекает на настоящем железе.</description>
    </item>
    
    <item>
      <title>Что такое вычисление: от абака до Тьюринга и что значит «вычислимо»</title>
      <link>https://courses.digitable.life/post/computer-science/01-what-is-computation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/computer-science/01-what-is-computation/</guid>
      <description>С первых принципов: что такое вычисление как механическое преобразование символов по правилам, откуда взялась машина Тьюринга, почему все разумные модели вычислений равномощны и что именно нельзя вычислить в принципе.</description>
    </item>
    
    <item>
      <title>Экзамен PSM I: формат, подготовка, разбор типичных вопросов</title>
      <link>https://courses.digitable.life/post/scrum-master/12-psm-exam/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/12-psm-exam/</guid>
      <description>Как устроен экзамен Professional Scrum Master I: формат и проходной балл, что реально проверяется, план подготовки на четыре недели, стратегия чтения вопросов и подробный разбор пятнадцати заданий с объяснением, почему верный ответ верный.</description>
    </item>
    
    <item>
      <title>Экосистема и ресурсы: веб, встраиваемое, WASM, куда двигаться дальше</title>
      <link>https://courses.digitable.life/post/rust/13-ecosystem-and-resources/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/rust/13-ecosystem-and-resources/</guid>
      <description>Карта экосистемы Rust: как выбирать крейты и не собрать бомбу замедленного действия, веб-бэкенд на axum, два разных мира WebAssembly, no_std и встраиваемое, встраивание Rust в чужой стек, честная цена компиляции и обучения, книги и ресурсы на следующий год.</description>
    </item>
    
    <item>
      <title>Эксплуатация и эволюция: жизнь системы после релиза</title>
      <link>https://courses.digitable.life/post/development/13-operations-and-evolution/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/development/13-operations-and-evolution/</guid>
      <description>Что делает инженер с системой, которая уже два года в проде: как её видеть, как чинить инцидент, как считать технический долг, как менять легаси без остановки и когда её пора удалить.</description>
    </item>
    
    <item>
      <title>Эмбеддинги и обучение представлений</title>
      <link>https://courses.digitable.life/post/neural-networks/09-embeddings-and-representation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/neural-networks/09-embeddings-and-representation/</guid>
      <description>Как сеть превращает объекты в векторы, на каких задачах учатся хорошие представления (word2vec, контрастное обучение, CLIP, self-supervised), как их измерять и как эксплуатировать в проде — от two-tower до HNSW-индексов.</description>
    </item>
    
    <item>
      <title>Эмерджентность: свойства целого, которых нет у частей</title>
      <link>https://courses.digitable.life/post/systems-thinking/07-emergence/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/systems-thinking/07-emergence/</guid>
      <description>Почему все узлы зелёные, а сервис лежит: как отличить настоящее эмерджентное свойство от суммы, посчитать его там, где это возможно, и не превратить слово «эмерджентность» в затычку вместо объяснения.</description>
    </item>
    
    <item>
      <title>Эмпиризм и метрики: velocity, burndown и как ими злоупотребляют</title>
      <link>https://courses.digitable.life/post/scrum-master/09-empiricism-and-metrics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/scrum-master/09-empiricism-and-metrics/</guid>
      <description>Почему в Scrum Guide нет ни velocity, ни burndown, зачем командам всё-таки нужны измерения, как метрика превращается в оружие против команды и что Scrum-мастер делает вместо отчётности по стори-поинтам.</description>
    </item>
    
    <item>
      <title>Энтерпрайз изнутри: процессы, согласования, масштаб, плюсы и минусы</title>
      <link>https://courses.digitable.life/post/sdlc-and-career/10-enterprise/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/sdlc-and-career/10-enterprise/</guid>
      <description>Как устроена разработка в большой компании: откуда берутся согласования и почему они не бессмысленны, что такое CAB, релизное окно и архитектурный комитет, где реально теряется время, чему в энтерпрайзе учат лучше всего и чем за это платят.</description>
    </item>
    
    <item>
      <title>Эффекты и ввод-вывод: как чистый код общается с грязным миром</title>
      <link>https://courses.digitable.life/post/functional-programming/13-effects-and-io/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/functional-programming/13-effects-and-io/</guid>
      <description>Программа без эффектов бесполезна. Разбираем, как ФП решает эту проблему: от разделения на ядро и оболочку до эффекта-как-значения, Free-монад, tagless final, эффект-систем ZIO/Effect и алгебраических эффектов — с честной ценой каждого подхода.</description>
    </item>
    
    <item>
      <title>Юзабилити-тестирование: как проверить макет на людях и не обмануть себя</title>
      <link>https://courses.digitable.life/post/ux-design/11-usability-testing/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/ux-design/11-usability-testing/</guid>
      <description>Как спланировать и провести юзабилити-тест, сформулировать задания, вести сессию нейтрально, отличить факт от интерпретации, приоритизировать находки и передать их в разработку без пиксель-перфекта.</description>
    </item>
    
    <item>
      <title>Юнит-экономика для инженера: выручка, затраты, окупаемость, точка безубыточности</title>
      <link>https://courses.digitable.life/post/business/07-unit-economics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/business/07-unit-economics/</guid>
      <description>Как разложить своё дело на одну повторяемую сделку и проверить, зарабатывает ли она: выбор юнита, честная выручка, скрытые затраты, маржинальная прибыль, точка безубыточности, окупаемость привлечения и вложений, когорты вместо средних — с кодом и без выдуманных цифр.</description>
    </item>
    
    <item>
      <title>Ясность: почему инженерный английский проще разговорного</title>
      <link>https://courses.digitable.life/post/engineering-english/11-writing-clearly/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/engineering-english/11-writing-clearly/</guid>
      <description>Ясность как инженерная дисциплина, а не как уровень языка: почему потолок мастерства здесь измерим, какие операции правки дают почти весь эффект и как сокращать текст, добавляя в него информацию.</description>
    </item>
    
    <item>
      <title>Ясность: предложения, термины, двусмысленности</title>
      <link>https://courses.digitable.life/post/technical-writing/03-clarity/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/technical-writing/03-clarity/</guid>
      <description>Как устроена ясная фраза в инженерном документе: деятель и действие, известное в начале и новое в конце, каталог двусмысленностей, термины как контракт, модальность вместо «рекомендуется», числа вместо «быстро», линтеры прозы в CI и честный разбор документов, которые мутнеют намеренно.</description>
    </item>
    
    <item>
      <title>Фундамент программиста: system design, SOLID, GoF, функциональные паттерны и структуры данных</title>
      <link>https://courses.digitable.life/post/blog/fundamentals-system-design-patterns-data-structures/</link>
      <pubDate>Fri, 03 Jul 2026 11:03:25 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/fundamentals-system-design-patterns-data-structures/</guid>
      <description>Фундамент программиста: system design, SOLID, GoF, функциональные паттерны и структуры данных</description>
    </item>
    
    <item>
      <title>152-ФЗ для разработчиков: как внедрять персональные данные в сайты, React-приложения, backend и базы данных</title>
      <link>https://courses.digitable.life/post/blog/152fz-privacyengineering/</link>
      <pubDate>Tue, 30 Jun 2026 16:32:18 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/152fz-privacyengineering/</guid>
      <description>152-ФЗ для разработчиков: как внедрять персональные данные в сайты, React-приложения, backend и базы данных</description>
    </item>
    
    <item>
      <title>Диффузионные модели и как они работают</title>
      <link>https://courses.digitable.life/post/blog/diffusions/</link>
      <pubDate>Sat, 27 Jun 2026 12:51:47 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/diffusions/</guid>
      <description>Диффузионные модели и как они работают</description>
    </item>
    
    <item>
      <title>SDD</title>
      <link>https://courses.digitable.life/post/blog/advancedprompting-sdd/</link>
      <pubDate>Sun, 31 May 2026 17:52:05 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/advancedprompting-sdd/</guid>
      <description>SDD</description>
    </item>
    
    <item>
      <title>Все что нужно знать про ИИ айтишнику алгоритмы, промптинг и мышление</title>
      <link>https://courses.digitable.life/video/ai-basics/</link>
      <pubDate>Sun, 31 May 2026 15:58:07 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/ai-basics/</guid>
      <description>В этом видео:</description>
    </item>
    
    <item>
      <title>Здесь кратко описывается основная мысль</title>
      <link>https://courses.digitable.life/post/blog/advancedprompting/</link>
      <pubDate>Sun, 31 May 2026 15:36:26 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/advancedprompting/</guid>
      <description>Здесь кратко описывается основная мысль</description>
    </item>
    
    <item>
      <title>Сделал шпаргалку по промптингу для начинающих</title>
      <link>https://courses.digitable.life/post/blog/tg-275/</link>
      <pubDate>Sat, 30 May 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-275/</guid>
      <description>Сделал шпаргалку по промптингу для начинающих Большинство людей используют LLM примерно так: &amp;ldquo;Напиши мне текст.&amp;rdquo; И получают средний результат. Но качество отве…</description>
    </item>
    
    <item>
      <title>Коротко про язык программирования Elixir [Fireship]</title>
      <link>https://courses.digitable.life/video/rutube-c388fda86bbafb642ec04ec51610bd98/</link>
      <pubDate>Mon, 25 May 2026 22:59:17 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-c388fda86bbafb642ec04ec51610bd98/</guid>
      <description>Это перевод и адаптация видео с канала Fireship с помощью ИИ. ▶ Источник: &lt;a href=&#34;https://www.youtube.com/watch?v=R7t7zca8SyM&#34;&gt;https://www.youtube.com/watch?v=R7t7zca8SyM&lt;/a&gt; | @fireship Elixir — это динамический, функциональный язык программирования. Он работает на виртуальной машине Erlang BEAM</description>
    </item>
    
    <item>
      <title>Он только что прошел через ад, чтобы исправить браузер… [Fireship]</title>
      <link>https://courses.digitable.life/video/rutube-210fedbc83656186828526e7c5f585cb/</link>
      <pubDate>Mon, 25 May 2026 22:59:17 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-210fedbc83656186828526e7c5f585cb/</guid>
      <description>Это перевод и адаптация видео с канала Fireship с помощью ИИ. ▶ Источник: &lt;a href=&#34;https://www.youtube.com/watch?v=vd14EElCRvs&#34;&gt;https://www.youtube.com/watch?v=vd14EElCRvs&lt;/a&gt; | @fireship Чэн Лоу, бывший член команды React Core и инженер компании Midjourney, говорит, что ему пришлось &amp;ldquo;пройти через</description>
    </item>
    
    <item>
      <title>Стремительный взлет OpenClaw [Fireship]</title>
      <link>https://courses.digitable.life/video/rutube-562ae1b4da2413b1028e424ba4627fcb/</link>
      <pubDate>Mon, 25 May 2026 22:59:17 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-562ae1b4da2413b1028e424ba4627fcb/</guid>
      <description>Вы уже пробовали «Openclaw»? Блогер с канала Fireship, похоже, попробовал и решил сделать на эту тему ролик. Посмотрите, и если понравится, можете взяться и за эксперимент сами =) Перевод, редактура и озвучка: Марат Зимнуров #maratzimnurov</description>
    </item>
    
    <item>
      <title>Утечка кода Claude: трагическая ошибка Anthropic [Fireship]</title>
      <link>https://courses.digitable.life/video/rutube-6b73e724892af5acfea51b9573b033d8/</link>
      <pubDate>Mon, 25 May 2026 22:59:17 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-6b73e724892af5acfea51b9573b033d8/</guid>
      <description>Это перевод и адаптация видео с канала Fireship. ▶ Источник: &lt;a href=&#34;https://www.youtube.com/watch?v=mBHRPeg8zPU&#34;&gt;https://www.youtube.com/watch?v=mBHRPeg8zPU&lt;/a&gt; | @fireship В этом видео разбираем: — Утечка кода Claude — Содержимое утечки — Неизвестные функции Перевод, редактура и озвучка: Марат</description>
    </item>
    
    <item>
      <title>Как стать программистом высшего уровня [bigboxSWE]</title>
      <link>https://courses.digitable.life/video/rutube-c6750a9e226ab6946cd5b12f4919c21f/</link>
      <pubDate>Mon, 25 May 2026 22:59:16 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-c6750a9e226ab6946cd5b12f4919c21f/</guid>
      <description>Это перевод и адаптация видео с канала bigboxSWE с помощью ИИ. ▶ Источник: &lt;a href=&#34;https://www.youtube.com/watch?v=Oh96LTqhWqg&#34;&gt;https://www.youtube.com/watch?v=Oh96LTqhWqg&lt;/a&gt; | @bigboxSWE Музыка: @massobeats Охватываемые темы Неплохой видос для тех, кто потерялся и чуть больше про фан в проге Пе</description>
    </item>
    
    <item>
      <title>Карта информатики [Domain of Science]</title>
      <link>https://courses.digitable.life/video/rutube-dc3d103b8336e4f42525bc4b91d1dc57/</link>
      <pubDate>Mon, 25 May 2026 22:59:16 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-dc3d103b8336e4f42525bc4b91d1dc57/</guid>
      <description>Это перевод и адаптация видео с канала Domain of Science с помощью ИИ. ▶ Источник: &lt;a href=&#34;https://youtu.be/SzJ46YA_RaA&#34;&gt;https://youtu.be/SzJ46YA_RaA&lt;/a&gt; | @ScienceMaps Охватываемые темы Информатика — это наука о компьютерах. Она изучает их возможности и ищет лучшие способы решения</description>
    </item>
    
    <item>
      <title>Клонирование голоса, RAG и цифровые портреты — реальный эксперимент</title>
      <link>https://courses.digitable.life/video/rutube-42489a46a3416720a21d02c883508f6c/</link>
      <pubDate>Mon, 25 May 2026 22:59:15 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-42489a46a3416720a21d02c883508f6c/</guid>
      <description>В этом видео я экспериментирую с клонированием голоса и пробую понять, можно ли: — создать цифрового заместителя — генерировать ответы HR-у моим голосом — и вообще понять, где проходит граница этики — привожу пример с моей переозвучкой Worl</description>
    </item>
    
    <item>
      <title>На тему лока гитхаба кстати, просто увидел видос о новых релизах в мобилке и …</title>
      <link>https://courses.digitable.life/post/blog/tg-273/</link>
      <pubDate>Tue, 19 May 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-273/</guid>
      <description>На тему лока гитхаба кстати, просто увидел видос о новых релизах в мобилке и решил поделиться Я регнулся на гитхабе в 2017-ом, потому что сидеть на гитлабе был…</description>
    </item>
    
    <item>
      <title>На сайте https://digitable.ru/lms/books сделал раздел с рекомендованной литер…</title>
      <link>https://courses.digitable.life/post/blog/tg-257/</link>
      <pubDate>Thu, 23 Apr 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-257/</guid>
      <description>На сайте &lt;a href=&#34;https://digitable.ru/lms/books&#34;&gt;https://digitable.ru/lms/books&lt;/a&gt; сделал раздел с рекомендованной литературой для чтения Так как я периодически рекомендую прочитанную литературу, то пон…</description>
    </item>
    
    <item>
      <title>• А системный аналитик нам зачем?</title>
      <link>https://courses.digitable.life/post/blog/tg-231/</link>
      <pubDate>Sat, 11 Apr 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-231/</guid>
      <description>• А системный аналитик нам зачем? • Claude Code слил 512 000 строк кода. Никто не разобрался в архитектуре. Утечка показала, что это не обёртка, а ОС • Навыки …</description>
    </item>
    
    <item>
      <title>Итак, в это раз клонирование голосов улучшено, акцент минимизирован, есть мел…</title>
      <link>https://courses.digitable.life/post/blog/tg-230/</link>
      <pubDate>Fri, 10 Apr 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-230/</guid>
      <description>Итак, в это раз клонирование голосов улучшено, акцент минимизирован, есть мелочи в интонациях (напоминаю что все делается автоматически, я только корректирую п…</description>
    </item>
    
    <item>
      <title>Итак, в этот раз я дописывал voicer, который дропнул на хабр и опенсорс, в ит…</title>
      <link>https://courses.digitable.life/post/blog/tg-229/</link>
      <pubDate>Thu, 02 Apr 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-229/</guid>
      <description>Итак, в этот раз я дописывал voicer, который дропнул на хабр и опенсорс, в итоге перевел полностью с помощью локальных моделей видос, клонируя оригинальный гол…</description>
    </item>
    
    <item>
      <title>• Микросервисы: как выбрать между синхронной блокировкой и событийной архитек…</title>
      <link>https://courses.digitable.life/post/blog/tg-221/</link>
      <pubDate>Thu, 26 Mar 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-221/</guid>
      <description>• Микросервисы: как выбрать между синхронной блокировкой и событийной архитектурой? • Тоталитарный Golang • Почему 80% автотестов в итоге не окупаются • Попытк…</description>
    </item>
    
    <item>
      <title>• 8 уровней агентной инженерии (источник изображения)</title>
      <link>https://courses.digitable.life/post/blog/tg-215/</link>
      <pubDate>Mon, 23 Mar 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-215/</guid>
      <description>• 8 уровней агентной инженерии (источник изображения) • Топ 12 агентов для генерации кода: Cursor, Copilot, Claude Code… • OpenCode — open-source coding agent …</description>
    </item>
    
    <item>
      <title>По мотивам одного из стримов, я решил тулу для клонирования войса &#43; перевода …</title>
      <link>https://courses.digitable.life/post/blog/tg-213/</link>
      <pubDate>Tue, 17 Mar 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-213/</guid>
      <description>По мотивам одного из стримов, я решил тулу для клонирования войса + перевода текста собрать в cli и desktop приложение Написал статейку на хабре на 16 минут чт…</description>
    </item>
    
    <item>
      <title>Пришла литература из издательства Питер, преимущественно взял менеджерские кн…</title>
      <link>https://courses.digitable.life/post/blog/tg-173/</link>
      <pubDate>Tue, 03 Mar 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-173/</guid>
      <description>Пришла литература из издательства Питер, преимущественно взял менеджерские книжки, но есть несколько по хардам, так как часто спрашивают &amp;ldquo;а что почитать?&amp;rdquo;, то …</description>
    </item>
    
    <item>
      <title>Как понять какая LLM лучше и почему?</title>
      <link>https://courses.digitable.life/post/blog/tg-147/</link>
      <pubDate>Thu, 19 Feb 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-147/</guid>
      <description>Как понять какая LLM лучше и почему? MMLU (аббревиатура от Measuring Massive Multitask Language Understanding) — это эталонный набор задач (бенчмарк), предназн…</description>
    </item>
    
    <item>
      <title>Нашел хороший видос-озвучка публикации Effective Go, быстренько позволит узна…</title>
      <link>https://courses.digitable.life/post/blog/tg-150/</link>
      <pubDate>Thu, 19 Feb 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-150/</guid>
      <description>Нашел хороший видос-озвучка публикации Effective Go, быстренько позволит узнать основные приколдесы вокруг языка а-ля встроенного форматировщика, скобок, комме…</description>
    </item>
    
    <item>
      <title>Elixir, BEAM и теория категорий — зачем программисту вся эта математика?</title>
      <link>https://courses.digitable.life/video/rutube-a7bca2492f879465fa7b8ce034dd6790/</link>
      <pubDate>Thu, 12 Feb 2026 01:10:17 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-a7bca2492f879465fa7b8ce034dd6790/</guid>
      <description>В этом выпуске я начинаю с Elixir и BEAM, а заканчиваю теорией категорий, логикой, множествами и Гёделем. Это не академическая лекция и не «популярная математика», а попытка объяснить, как всё это связано с реальной разработкой. Разбираем:</description>
    </item>
    
    <item>
      <title>Минимальный набор практико-ориентированных публикаций по внедрению RAG/LLM на…</title>
      <link>https://courses.digitable.life/post/blog/tg-116/</link>
      <pubDate>Wed, 04 Feb 2026 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-116/</guid>
      <description>Минимальный набор практико-ориентированных публикаций по внедрению RAG/LLM на работе и/или в своих проектах Подпишись, чтобы не потерять 📚 перешли коллегам, ч…</description>
    </item>
    
    <item>
      <title>#0 - Вступление</title>
      <link>https://courses.digitable.life/video/rutube-c3d419bc2ac92450202e7e8e6e1c5c85/</link>
      <pubDate>Sat, 31 Jan 2026 00:29:11 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-c3d419bc2ac92450202e7e8e6e1c5c85/</guid>
      <description>0:00 - Интро 0:09 - О себе 0:25 - Общие причины по созданию канала 1:02 - Личные причины по созданию канала 1:40 - Основная идея канала 2:18 - Что получает подписчик 2:35 - Формат публикации видео на канале 3:48 - Призыв к подпискам 3:59 -</description>
    </item>
    
    <item>
      <title>#1 - Информация, Знание, Абстракция</title>
      <link>https://courses.digitable.life/video/rutube-a3f491a064a9a88df2be3949f8f8594e/</link>
      <pubDate>Sat, 31 Jan 2026 00:29:10 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-a3f491a064a9a88df2be3949f8f8594e/</guid>
      <description>0:00 - Начало 0:13 - Вступление 0:22 - Интро 0:45 - Что такое информация 1:10 - Что такое знание 1:36 - Что такое абстракция 1:42 - Виды абстракции 1:42 - Что такое моделирование 2:05 - Что такое инкапсуляция 2:29 - Закрепление теоретическо</description>
    </item>
    
    <item>
      <title>#2 - Самый простой способ начать проект/Описание проекта</title>
      <link>https://courses.digitable.life/video/rutube-056163346dd71a8f441610fe3f6cf3cf/</link>
      <pubDate>Sat, 31 Jan 2026 00:29:10 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-056163346dd71a8f441610fe3f6cf3cf/</guid>
      <description>Давно хотели начать программировать или уже программируете, но боитесь, что что-то не знаете? Хотите укрепить навыки в разработке? Хотите увидеть как рождается настоящий IT-проект? Подписывайтесь! В данном видеоролике, мы поговорим о том, к</description>
    </item>
    
    <item>
      <title>Как заставить говорить по-русски World Of Warcraft с помощью AI</title>
      <link>https://courses.digitable.life/video/rutube-648a43b4202288d86e97f04c70a5873e/</link>
      <pubDate>Sat, 31 Jan 2026 00:29:10 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-648a43b4202288d86e97f04c70a5873e/</guid>
      <description>Статья на хабре: &lt;a href=&#34;https://habr.com/ru/articles/818513/&#34;&gt;https://habr.com/ru/articles/818513/&lt;/a&gt; Давно хотели начать программировать или уже программируете, но боитесь, что что-то не знаете? Хотите укрепить навыки в разработке? Хотите увидеть как рождается настоящий IT-проект? Подпи</description>
    </item>
    
    <item>
      <title>#3 - Методологии разработки / Готовим project-management с product-management</title>
      <link>https://courses.digitable.life/video/rutube-eb91bfb1cf9cff489a588400bf3f98c2/</link>
      <pubDate>Sat, 31 Jan 2026 00:29:09 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-eb91bfb1cf9cff489a588400bf3f98c2/</guid>
      <description>Давно хотели начать программировать или уже программируете, но боитесь, что что-то не знаете? Хотите укрепить навыки в разработке? Хотите увидеть как рождается настоящий IT-проект? Подписывайтесь! В данном видеоролике, мы поговорим о менедж</description>
    </item>
    
    <item>
      <title>Про стримы, логику и нужна ли математика программисту</title>
      <link>https://courses.digitable.life/video/rutube-3169bf0ccc0f66eb2dc54023b97123db/</link>
      <pubDate>Sat, 31 Jan 2026 00:29:09 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-3169bf0ccc0f66eb2dc54023b97123db/</guid>
      <description>00:00:00 – Про проект с цветом и Иттена 00:01:24 — Что тут вообще происходит и почему всё такое цветастое 00:09:32 — Нужна ли математика программисту? 00:12:00 — Автостопом по галактике и Вавилонская библиотека 00:13:36 — Возврат к топику п</description>
    </item>
    
    <item>
      <title>#1 - Гибкие методологии</title>
      <link>https://courses.digitable.life/video/rutube-588760da173340237322d05988439f63/</link>
      <pubDate>Sat, 31 Jan 2026 00:29:08 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-588760da173340237322d05988439f63/</guid>
      <description>Давно хотели начать программировать или уже программируете, но боитесь, что что-то не знаете? Хотите укрепить навыки в разработке? Хотите увидеть как рождается настоящий IT-проект? Подписывайтесь! В этом видео представлена основная идея гиб</description>
    </item>
    
    <item>
      <title>Как заставить говорить по-русски World Of Warcraft с помощью AI</title>
      <link>https://courses.digitable.life/video/rutube-f0e4c6e642dc147ca56b11a8a272b632/</link>
      <pubDate>Sat, 31 Jan 2026 00:29:07 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/rutube-f0e4c6e642dc147ca56b11a8a272b632/</guid>
      <description>Статья на хабре: &lt;a href=&#34;https://habr.com/ru/articles/818513/&#34;&gt;https://habr.com/ru/articles/818513/&lt;/a&gt; Давно хотели начать программировать или уже программируете, но боитесь, что что-то не знаете? Хотите укрепить навыки в разработке? Хотите увидеть как рождается настоящий IT-проект? Подпи</description>
    </item>
    
    <item>
      <title>Неплохой топ 10 вопросов с собесов по архитектурной секции, но и не очень хор…</title>
      <link>https://courses.digitable.life/post/blog/tg-95/</link>
      <pubDate>Thu, 04 Dec 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-95/</guid>
      <description>Неплохой топ 10 вопросов с собесов по архитектурной секции, но и не очень хороший, автор, действительно, прав, что это чеклист &lt;a href=&#34;https://habr.com/ru/articles/966&#34;&gt;https://habr.com/ru/articles/966&lt;/a&gt;…</description>
    </item>
    
    <item>
      <title>Приятная публикация про устройство кафки</title>
      <link>https://courses.digitable.life/post/blog/tg-97/</link>
      <pubDate>Thu, 04 Dec 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-97/</guid>
      <description>Приятная публикация про устройство кафки &lt;a href=&#34;https://habr.com/ru/articles/972788/&#34;&gt;https://habr.com/ru/articles/972788/&lt;/a&gt; Из плюсов: практико-ориентированная статья, с которой будете знать больше как лад…</description>
    </item>
    
    <item>
      <title>Тоже такой же гайдлайн для новичков вкатиться или освежить в памяти устройств…</title>
      <link>https://courses.digitable.life/post/blog/tg-96/</link>
      <pubDate>Thu, 04 Dec 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-96/</guid>
      <description>Тоже такой же гайдлайн для новичков вкатиться или освежить в памяти устройство комбинаторики &lt;a href=&#34;https://habr.com/ru/articles/972344/&#34;&gt;https://habr.com/ru/articles/972344/&lt;/a&gt; По сути речь про: - Простая к…</description>
    </item>
    
    <item>
      <title>Есть популярная штука с Fizz Buzz, которая популярна проверить «а не умеете л…</title>
      <link>https://courses.digitable.life/post/blog/tg-94/</link>
      <pubDate>Sun, 30 Nov 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-94/</guid>
      <description>Есть популярная штука с Fizz Buzz, которая популярна проверить «а не умеете ли вы кодить?», ну так вот есть упоротые ребята, которые когда-нибудь приведут вас …</description>
    </item>
    
    <item>
      <title>Недавно на жабе разобрали пару кейсов как в «сишарп для маленьких и тупых» то…</title>
      <link>https://courses.digitable.life/post/blog/tg-93/</link>
      <pubDate>Sun, 30 Nov 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-93/</guid>
      <description>Недавно на жабе разобрали пару кейсов как в «сишарп для маленьких и тупых» только про многопоточность и в жабе (эх когда-то начинал с нее свой путь, так любил …</description>
    </item>
    
    <item>
      <title>Неплохая статья про либу для суслика, примечательна тем, что даст хоть какое-…</title>
      <link>https://courses.digitable.life/post/blog/tg-91/</link>
      <pubDate>Sun, 30 Nov 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-91/</guid>
      <description>Неплохая статья про либу для суслика, примечательна тем, что даст хоть какое-то представление ребятам из джаваскриптиза по пониманию одного из самых сложных ар…</description>
    </item>
    
    <item>
      <title>Про reasoning и в целом быстрый экскурс базу по устройству современных моделе…</title>
      <link>https://courses.digitable.life/post/blog/tg-92/</link>
      <pubDate>Sun, 30 Nov 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-92/</guid>
      <description>Про reasoning и в целом быстрый экскурс базу по устройству современных моделей неплохая паста, пусть и транскрибация, но вот картиночки годные Можно понять как…</description>
    </item>
    
    <item>
      <title>Если прошло мимо, а вы тратите на литкоде часы чтобы вдуплить задачку уровня …</title>
      <link>https://courses.digitable.life/post/blog/tg-88/</link>
      <pubDate>Sat, 29 Nov 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-88/</guid>
      <description>Если прошло мимо, а вы тратите на литкоде часы чтобы вдуплить задачку уровня easy / medium, то стоит понимать, что все они там «по паттернам» написаны, и в осн…</description>
    </item>
    
    <item>
      <title>Уже несколько лет доношу окружению о том, что более менее адекватных взглядов…</title>
      <link>https://courses.digitable.life/post/blog/tg-90/</link>
      <pubDate>Sat, 29 Nov 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-90/</guid>
      <description>Уже несколько лет доношу окружению о том, что более менее адекватных взглядов на мир три: - философия (любовь к мудрости) как форма познания и ее форм там цело…</description>
    </item>
    
    <item>
      <title>Наткнулся в сообществе DeFrens на интересную коммуникацию на тему новых зловр…</title>
      <link>https://courses.digitable.life/post/blog/tg-82/</link>
      <pubDate>Fri, 29 Aug 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-82/</guid>
      <description>Наткнулся в сообществе DeFrens на интересную коммуникацию на тему новых зловредов &lt;a href=&#34;https://semgrep.dev/blog/2025/security-alert-nx-compromised-to-steal-wallets-&#34;&gt;https://semgrep.dev/blog/2025/security-alert-nx-compromised-to-steal-wallets-&lt;/a&gt;…</description>
    </item>
    
    <item>
      <title>Захостил на базе проекта (https://github.com/CorentinTh/it-tools) портал http…</title>
      <link>https://courses.digitable.life/post/blog/tg-77/</link>
      <pubDate>Thu, 14 Aug 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-77/</guid>
      <description>Захостил на базе проекта (&lt;a href=&#34;https://github.com/CorentinTh/it-tools&#34;&gt;https://github.com/CorentinTh/it-tools&lt;/a&gt;) портал &lt;a href=&#34;https://tools.digitable.life/&#34;&gt;https://tools.digitable.life/&lt;/a&gt; Можно тыкать, использовать и делиться ОС Что на нем есть…</description>
    </item>
    
    <item>
      <title>Наткнулся на новый браузер Zen, который типа должен сделать дзен, IDK</title>
      <link>https://courses.digitable.life/post/blog/tg-76/</link>
      <pubDate>Fri, 08 Aug 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-76/</guid>
      <description>Наткнулся на новый браузер Zen, который типа должен сделать дзен, IDK Шустрый, глянцевый, современный Особенности: - Минималистичный дизайн (можно выключить вс…</description>
    </item>
    
    <item>
      <title>На Хабр опубликовали статью, по сути пересказ доклада с Holy.js по функционал…</title>
      <link>https://courses.digitable.life/post/blog/tg-75/</link>
      <pubDate>Fri, 11 Jul 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-75/</guid>
      <description>На Хабр опубликовали статью, по сути пересказ доклада с Holy.js по функциональному программированию Гугл, конечно же, сразу понял, что ее нужно закинуть мне в …</description>
    </item>
    
    <item>
      <title>Список рекомендуемых книг к прочтению из академической или so close среды для…</title>
      <link>https://courses.digitable.life/post/blog/tg-69/</link>
      <pubDate>Mon, 26 May 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-69/</guid>
      <description>Список рекомендуемых книг к прочтению из академической или so close среды для self-learning - Аристотель – Риторика – база логики, 2к лет прошло, особо ничего …</description>
    </item>
    
    <item>
      <title>Немножко доделал плагин авто-линковки для локальной базы данных / системы вед…</title>
      <link>https://courses.digitable.life/post/blog/tg-64/</link>
      <pubDate>Sun, 09 Mar 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-64/</guid>
      <description>Немножко доделал плагин авто-линковки для локальной базы данных / системы ведения заметок Logseq (а-ля Obsidian только open source) #logseq #plugin #opensource…</description>
    </item>
    
    <item>
      <title>Bionic Reader для программистов</title>
      <link>https://courses.digitable.life/post/blog/tg-60/</link>
      <pubDate>Fri, 07 Mar 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-60/</guid>
      <description>Chrome-расширение для ускоренного чтения кода и документации на русском и английском языках.</description>
    </item>
    
    <item>
      <title>Часто наблюдаю потребность людей решить всё через чат (речь не про &#34;зуммеров&#34;…</title>
      <link>https://courses.digitable.life/post/blog/tg-57/</link>
      <pubDate>Tue, 11 Feb 2025 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-57/</guid>
      <description>Часто наблюдаю потребность людей решить всё через чат (речь не про &amp;ldquo;зуммеров&amp;rdquo;, что боятся поговорить 1:1, а вообще в целом нежелание посещать встречи для прого…</description>
    </item>
    
    <item>
      <title>Полезный тулинг-лист для управления системой из-под терминала (всё как всегда…</title>
      <link>https://courses.digitable.life/post/blog/tg-51/</link>
      <pubDate>Tue, 03 Dec 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-51/</guid>
      <description>Полезный тулинг-лист для управления системой из-под терминала (всё как всегда, долой стандартный gui поверх х-ов или wayland) 1) Самое простое это питонвский b…</description>
    </item>
    
    <item>
      <title>Yandex Music в вашем терминале :3</title>
      <link>https://courses.digitable.life/post/blog/tg-50/</link>
      <pubDate>Mon, 11 Nov 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-50/</guid>
      <description>Yandex Music в вашем терминале :3 Инструкция: brew install go go install github.com/dece2183/yamusic-tui@latest cd ~/go/pkg/ ./yamusic-tui На этом этапе у Вас …</description>
    </item>
    
    <item>
      <title>Спите? А я Вам опенсорса несу (большей частью сам пользуюсь и Вам рекомендую)</title>
      <link>https://courses.digitable.life/post/blog/tg-43/</link>
      <pubDate>Sat, 17 Aug 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-43/</guid>
      <description>Спите? А я Вам опенсорса несу (большей частью сам пользуюсь и Вам рекомендую) - Darkreader - превращает почти любой вебсайт в темный, можно поднастроить для ка…</description>
    </item>
    
    <item>
      <title>Так как Figma - это proprietary software, то нужен альтернативный инструмент,…</title>
      <link>https://courses.digitable.life/post/blog/tg-42/</link>
      <pubDate>Sun, 11 Aug 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-42/</guid>
      <description>Так как Figma - это proprietary software, то нужен альтернативный инструмент, что позволяет делать тоже самое, но без танцев с бубнами. И такой существует: Lin…</description>
    </item>
    
    <item>
      <title>А существует ли бесплатный инструмент для работы с изображениями и 2D анимаци…</title>
      <link>https://courses.digitable.life/post/blog/tg-41/</link>
      <pubDate>Sun, 28 Jul 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-41/</guid>
      <description>А существует ли бесплатный инструмент для работы с изображениями и 2D анимацией над ними? 🤔 Конечно! &lt;a href=&#34;https://krita.org&#34;&gt;https://krita.org&lt;/a&gt; В чем преимущество? Krita is free softw…</description>
    </item>
    
    <item>
      <title>Каким образом запускать виндовое ПО или играть на вашем macbook (будь-то Inte…</title>
      <link>https://courses.digitable.life/post/blog/tg-38/</link>
      <pubDate>Fri, 19 Jul 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-38/</guid>
      <description>Каким образом запускать виндовое ПО или играть на вашем macbook (будь-то Intel или M1+) в старые игры или даже игры со Steam и любых других лаунчеров? Решений …</description>
    </item>
    
    <item>
      <title>Сколько разных офисных решений вы знаете?</title>
      <link>https://courses.digitable.life/post/blog/tg-36/</link>
      <pubDate>Wed, 10 Jul 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-36/</guid>
      <description>Сколько разных офисных решений вы знаете? Самые известные из них: * Microsoft Office (proprietary) * Libre Office (open source) * Google * Мой Офис И так далее…</description>
    </item>
    
    <item>
      <title>Каким образом заставить класс расширить поведение обобщенного класса? Или как…</title>
      <link>https://courses.digitable.life/post/blog/tg-32/</link>
      <pubDate>Tue, 02 Jul 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-32/</guid>
      <description>Каким образом заставить класс расширить поведение обобщенного класса? Или как сделать &amp;ldquo;наследование налету&amp;rdquo;? Например у нас есть вот такой код class Dog { priv…</description>
    </item>
    
    <item>
      <title>Для того, чтобы заливать ваши образы систем на флешки у вас есть один путь: и…</title>
      <link>https://courses.digitable.life/post/blog/tg-31/</link>
      <pubDate>Fri, 21 Jun 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-31/</guid>
      <description>Для того, чтобы заливать ваши образы систем на флешки у вас есть один путь: использовать dd Берете ваш образ, сигнатура следующая: dd if=ЧТО of=КУДА bs=РАЗМЕР_…</description>
    </item>
    
    <item>
      <title>Работа с цветовой палитрой - одна из важнейших частей при разработке клиентск…</title>
      <link>https://courses.digitable.life/post/blog/tg-30/</link>
      <pubDate>Sun, 16 Jun 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-30/</guid>
      <description>Работа с цветовой палитрой - одна из важнейших частей при разработке клиентских приложений. Лет 8 назад, я хотел как-то избавиться от дизайнеров, изучив, каким…</description>
    </item>
    
    <item>
      <title>Лекториум на тему &#34;Фронтенд разработка приложений&#34;</title>
      <link>https://courses.digitable.life/post/blog/tg-28/</link>
      <pubDate>Wed, 05 Jun 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-28/</guid>
      <description>Лекториум на тему &amp;ldquo;Фронтенд разработка приложений&amp;rdquo; Что такое фронтенд и почему он устроен именно так как устроен? Как в это вписывается React и его основные ид…</description>
    </item>
    
    <item>
      <title>Лекториум: фронтенд-разработка приложений</title>
      <link>https://courses.digitable.life/video/frontend-apps-lecture/</link>
      <pubDate>Wed, 05 Jun 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/video/frontend-apps-lecture/</guid>
      <description>Лекция про устройство фронтенда, роль браузера, React и основные идеи разработки интерфейсов.</description>
    </item>
    
    <item>
      <title>Парижский проект Mistral AI представил Codestral — модель искусственного инте…</title>
      <link>https://courses.digitable.life/post/blog/tg-27/</link>
      <pubDate>Mon, 03 Jun 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-27/</guid>
      <description>Парижский проект Mistral AI представил Codestral — модель искусственного интеллекта для генерации кода. Нейросеть обучили на наборе данных из более чем 80 язык…</description>
    </item>
    
    <item>
      <title>Управление пакетами в Python: pip, pipx, conda, poetry и другие</title>
      <link>https://courses.digitable.life/post/blog/tg-25/</link>
      <pubDate>Sun, 02 Jun 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-25/</guid>
      <description>Зачем вообще нужны менеджеры зависимостей и какие они бывают в Python: pip и его основные команды, а также pipx, conda, poetry, pyflow, pdm и venv.</description>
    </item>
    
    <item>
      <title>На хабре новую статью написал, можно почитать, о том как я World Of Warcraft …</title>
      <link>https://courses.digitable.life/post/blog/tg-24/</link>
      <pubDate>Thu, 30 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-24/</guid>
      <description>На хабре новую статью написал, можно почитать, о том как я World Of Warcraft по-русски заставлял говорить &lt;a href=&#34;https://habr.com/ru/articles/818513/&#34;&gt;https://habr.com/ru/articles/818513/&lt;/a&gt; Здравствуйте-здр…</description>
    </item>
    
    <item>
      <title>Нашел интересный плагин для PHP (twig), который впервую очередь создан для са…</title>
      <link>https://courses.digitable.life/post/blog/tg-23/</link>
      <pubDate>Fri, 24 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-23/</guid>
      <description>Нашел интересный плагин для PHP (twig), который впервую очередь создан для сахара разметки в PHP по подобию Pug (HTML), Django (Python), Blazor/Razor (C# ASP.N…</description>
    </item>
    
    <item>
      <title>Лекториум на тему &#34;Построение REST Api&#34; &#43; построение баз данных и СУБД</title>
      <link>https://courses.digitable.life/post/blog/tg-22/</link>
      <pubDate>Wed, 22 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-22/</guid>
      <description>Лекториум на тему &amp;ldquo;Построение REST Api&amp;rdquo; + построение баз данных и СУБД Полная архитектура современного архитектурного стиля REST в беглом лекториуме на доступн…</description>
    </item>
    
    <item>
      <title>В нашем магазине (https://digitable.ru) появилась новая опция &#34;Поднять сервер…</title>
      <link>https://courses.digitable.life/post/blog/tg-20/</link>
      <pubDate>Tue, 21 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-20/</guid>
      <description>В нашем магазине (&lt;a href=&#34;https://digitable.ru&#34;&gt;https://digitable.ru&lt;/a&gt;) появилась новая опция &amp;ldquo;Поднять сервер с большой языковой моделью (как chatGPT)&amp;rdquo;, расскажу только про устройство самого …</description>
    </item>
    
    <item>
      <title>Небольшая вводная по типизации в typescript</title>
      <link>https://courses.digitable.life/post/blog/tg-21/</link>
      <pubDate>Tue, 21 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-21/</guid>
      <description>Небольшая вводная по типизации в typescript За кадром севший голос и температура, но лейт-мотив по типизации должен быть полезным &lt;a href=&#34;https://vk.com/video-35647046&#34;&gt;https://vk.com/video-35647046&lt;/a&gt;…</description>
    </item>
    
    <item>
      <title>Декоратор. Что-то декорирует. А зачем-почему?</title>
      <link>https://courses.digitable.life/post/blog/tg-18/</link>
      <pubDate>Mon, 20 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-18/</guid>
      <description>Декоратор. Что-то декорирует. А зачем-почему? По своей сути обычный структурный шаблон проектирования, целью которого является просто обогащение объекта чем-ли…</description>
    </item>
    
    <item>
      <title>Как развернуть свой email-server и поднять hosting panel? (часть вторая с гра…</title>
      <link>https://courses.digitable.life/post/blog/tg-17/</link>
      <pubDate>Sun, 12 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-17/</guid>
      <description>Как развернуть свой email-server и поднять hosting panel? (часть вторая с графическим интерфейсом) Сегодня разберём использование &lt;a href=&#34;https://github.com/aaPanel/aa&#34;&gt;https://github.com/aaPanel/aa&lt;/a&gt;…</description>
    </item>
    
    <item>
      <title>Как развернуть свой email-server?</title>
      <link>https://courses.digitable.life/post/blog/tg-15/</link>
      <pubDate>Sat, 11 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-15/</guid>
      <description>Как развернуть свой email-server? А зачем вообще нужно поднимать свой собственный? Всё просто - не нужно платить за то, что вы можете настроить сами и пользова…</description>
    </item>
    
    <item>
      <title>Чтобы написать вашу первую программу (а именно операционную систему, но на ур…</title>
      <link>https://courses.digitable.life/post/blog/tg-14/</link>
      <pubDate>Thu, 09 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-14/</guid>
      <description>Чтобы написать вашу первую программу (а именно операционную систему, но на уровне bootloader) вы можете воспользоваться NASM (Netwide Assembler) под архитектур…</description>
    </item>
    
    <item>
      <title>Крайне часто нам приходится сталкиваться с тем, чтобы открывать Pull Requests…</title>
      <link>https://courses.digitable.life/post/blog/tg-13/</link>
      <pubDate>Wed, 08 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-13/</guid>
      <description>Крайне часто нам приходится сталкиваться с тем, чтобы открывать Pull Requests / Merge Requests и прочее, Однако мысль разработчика &amp;ldquo;моя работа заканчивается по…</description>
    </item>
    
    <item>
      <title>Сегодня короткий пост на тему реализации модальных окон без Javascript, на чи…</title>
      <link>https://courses.digitable.life/post/blog/tg-12/</link>
      <pubDate>Tue, 07 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-12/</guid>
      <description>Сегодня короткий пост на тему реализации модальных окон без Javascript, на чистом HTML + CSS. Раньше приходилось писать ужасный обвяз вокруг перекрытий, а тепе…</description>
    </item>
    
    <item>
      <title>Каждый раз при разработке с Reference-ом мы пытаемся мысленно разбить веб-сай…</title>
      <link>https://courses.digitable.life/post/blog/tg-11/</link>
      <pubDate>Mon, 06 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-11/</guid>
      <description>Каждый раз при разработке с Reference-ом мы пытаемся мысленно разбить веб-сайт на слои, но что, если эта утилита всегда была под рукой? Лет 6 назад в DevTools …</description>
    </item>
    
    <item>
      <title>Продолжаем публиковать полезные development-инструменты,</title>
      <link>https://courses.digitable.life/post/blog/tg-10/</link>
      <pubDate>Sun, 05 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-10/</guid>
      <description>Продолжаем публиковать полезные development-инструменты, На этот раз список утилит для вашего терминала в паре с brew (&lt;a href=&#34;https://brew.sh/)&#34;&gt;https://brew.sh/)&lt;/a&gt;, Все команды в списке …</description>
    </item>
    
    <item>
      <title>Есть ряд приложений подлежащих установке на Ваш десктоп</title>
      <link>https://courses.digitable.life/post/blog/tg-9/</link>
      <pubDate>Sat, 04 May 2024 12:00:00 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/blog/tg-9/</guid>
      <description>Есть ряд приложений подлежащих установке на Ваш десктоп - Insomnia - это своего рода postman, только бесплатный; своего рода curl только с gui; своего рода тул…</description>
    </item>
    
    <item>
      <title>Pull Request</title>
      <link>https://courses.digitable.life/post/git/13-pull-request/</link>
      <pubDate>Tue, 12 Jul 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/git/13-pull-request/</guid>
      <description>Оформление хорошего pull request</description>
    </item>
    
    <item>
      <title>Роботизированные системы. Результаты работы.</title>
      <link>https://courses.digitable.life/post/nir/siw-final/</link>
      <pubDate>Wed, 01 Jun 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/nir/siw-final/</guid>
      <description>Результаты работы по проектированию и реализации роботизированной системы</description>
    </item>
    
    <item>
      <title>Программная реализация некоторых сервисов в рамках создания роботизированной системы</title>
      <link>https://courses.digitable.life/post/nir/services-realization/</link>
      <pubDate>Sat, 21 May 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/nir/services-realization/</guid>
      <description>Демонстрация создания необходимых сервисов для роборитизированных систем на практике</description>
    </item>
    
    <item>
      <title>Определение роботизированных систем, классификация и применение</title>
      <link>https://courses.digitable.life/post/nir/robotic-systems-definition/</link>
      <pubDate>Sun, 01 May 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/nir/robotic-systems-definition/</guid>
      <description>Что такое роботы, их классификация и технические требования</description>
    </item>
    
    <item>
      <title>Гайд по Accessibility</title>
      <link>https://courses.digitable.life/post/accessibility/13-accessibility-guide/</link>
      <pubDate>Tue, 12 Apr 2022 12:05:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/accessibility/13-accessibility-guide/</guid>
      <description>Рекомендации для Web-разработки</description>
    </item>
    
    <item>
      <title>К вопросу о роботизированных системах</title>
      <link>https://courses.digitable.life/post/theses/robotic-systems/</link>
      <pubDate>Thu, 31 Mar 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/theses/robotic-systems/</guid>
      <description>Тезисы к научной работе про роботизированные системы</description>
    </item>
    
    <item>
      <title>Теоретические обоснования использования микросервисной архитектуры для роботизированных систем</title>
      <link>https://courses.digitable.life/post/nir/theory-for-robotic-systems/</link>
      <pubDate>Thu, 31 Mar 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/nir/theory-for-robotic-systems/</guid>
      <description>Аргументы в пользу реализации микросервисной архитектуры для распределенных роботизированных систем</description>
    </item>
    
    <item>
      <title>Пример: бот для учебного расписания</title>
      <link>https://courses.digitable.life/post/courseexamples/schedule-bot-for-university/</link>
      <pubDate>Wed, 09 Mar 2022 02:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/courseexamples/schedule-bot-for-university/</guid>
      <description>Применим некоторые знания для создания проекта</description>
    </item>
    
    <item>
      <title>Архитектура</title>
      <link>https://courses.digitable.life/post/architecture/</link>
      <pubDate>Mon, 28 Feb 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture/</guid>
      <description>Все материалы в одном месте</description>
    </item>
    
    <item>
      <title>Введение</title>
      <link>https://courses.digitable.life/post/architecture/introduction/</link>
      <pubDate>Mon, 28 Feb 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture/introduction/</guid>
      <description>Введение Данный курс написал на основе статей из общедоступных ресурсов, которые читателю не составит труда найти самостоятельно. Ресурс рассчитан на начинающих энтузиастов-айтишников, но, возможно, будет полезен и более продвинутой аудитории. В материалах курса Вы сможете найти структурированную информацию по темам, где также представлены ссылки на источники.
Пожалуйста, не забывайте, теория важна, но она абсолютно бесполезна без практики. Обратите внимание на примеры, приведённые внутри курса.
Если на этом моменте всё понятно, ознакомьтесь с архитектурой</description>
    </item>
    
    <item>
      <title>Требования</title>
      <link>https://courses.digitable.life/post/architecture/requirements/</link>
      <pubDate>Mon, 28 Feb 2022 22:23:06 +0300</pubDate>
      
      <guid>https://courses.digitable.life/post/architecture/requirements/</guid>
      <description>Сроки. Команды. Группы. Решения. Требования.</description>
    </item>
    
    <item>
      <title>Анастасия Ужастина</title>
      <link>https://courses.digitable.life/authors/anastasia-uzhastina/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/authors/anastasia-uzhastina/</guid>
      <description>Соединяет пользовательские сценарии, данные и интеграции в проверяемые User Stories, Use Cases, UML/BPMN-модели и спецификации REST API.</description>
    </item>
    
    <item>
      <title>Антон Виноградов</title>
      <link>https://courses.digitable.life/authors/anton-vinogradov/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/authors/anton-vinogradov/</guid>
      <description>Фокусируется на моделях и процессах task-tracking, формировании отчётности и прослеживании workflow с помощью Django Signals.</description>
    </item>
    
    <item>
      <title>Лицензии: что можно с материалами и с кодом</title>
      <link>https://courses.digitable.life/legal/licensing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/legal/licensing/</guid>
      <description>Портал раздаёт материалы бесплатно. Это утверждение про цену, а не про права: бесплатный доступ и открытая лицензия — разные вещи, и дальше на этой странице они нигде не смешиваются.
Материалы: что можно уже сейчас Это те условия, которые портал и оферта обещают любому читателю.
Можно:
 читать всё бесплатно, без регистрации и без пейволла; пользоваться для себя: учиться, применять в работе, помогать близким; цитировать со ссылкой на источник; скачивать исходник статьи — файл index.</description>
    </item>
    
    <item>
      <title>Максим Шуянов</title>
      <link>https://courses.digitable.life/authors/maxim-shuyanov/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/authors/maxim-shuyanov/</guid>
      <description>Сильные стороны — React/Vue, сложные внутренние интерфейсы, realtime через WebSocket и SignalR, автоматизация тестирования и инженерное качество.</description>
    </item>
    
    <item>
      <title>Марат Зимнуров</title>
      <link>https://courses.digitable.life/authors/marat-zimnurov/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/authors/marat-zimnurov/</guid>
      <description>10 лет в коммерческой разработке и техническом лидерстве. Прошёл путь от первой работы в McDonald’s и преподавания школьникам до руководства разработкой в AvitoTech, международных продуктовых команд, университетских курсов и собственных образовательных и open-source проектов.</description>
    </item>
    
    <item>
      <title>Никита Ужастин</title>
      <link>https://courses.digitable.life/authors/nikita-uzhastin/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/authors/nikita-uzhastin/</guid>
      <description>Руководит командой из семи разработчиков, развивает инженерные процессы, снижает bus factor и доводит сервисы для логистики и управления поставками до production.</description>
    </item>
    
    <item>
      <title>Политика обработки персональных данных</title>
      <link>https://courses.digitable.life/legal/privacy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/legal/privacy/</guid>
      <description>Редакция от 1 августа 2026 года.
1. Оператор Оператор персональных данных — ИП Зимнуров Марат Фаридович, ИНН 370403695975, ОГРНИП 321370200054131. Адрес: 153012, Россия, Ивановская область, г. Иваново, ул. 10 Августа, д. 37А. По вопросам обработки данных: support@digitable.ru.
2. Какие данные обрабатываются При оформлении услуги: email или номер телефона, текст заявки, выбранная услуга и сумма, контекст открытой статьи, технические данные запроса (IP‑адрес, дата и время), идентификаторы и статусы платежа.
При покупке Workbench дополнительно обрабатываются SKU и версия продукта, состояние права доступа (entitlement), а также хеши одноразовых токенов выдачи и восстановления.</description>
    </item>
    
    <item>
      <title>Построение моделей — банк заданий</title>
      <link>https://courses.digitable.life/learn/fts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/learn/fts/</guid>
      <description>Построение моделей Заданий: 8
Банк заданий Материал  Вы пишете модель предметной области на прежней поверхности языка, и вердикт выносит её интерпретатор прямо здесь, в браузере — без единого обращения к серверу.
Что это за раздел и что означают виды заданийСвернуть Что судит вашу модель: разбор, авторские примеры и свойства, приёмочные входы задания считает вендорная копия FTS 0.4.7 (static/js/vendor/fts/) прямо в этой вкладке — ни один вызов не уходит на сервер.</description>
    </item>
    
    <item>
      <title>Правила отмены и возврата</title>
      <link>https://courses.digitable.life/legal/refund/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/legal/refund/</guid>
      <description>Редакция от 4 августа 2026 года.
Как запросить возврат Напишите на support@digitable.ru с адреса или номера, указанного при оформлении. Укажите услугу, дату, сумму и причину обращения. Номер карты и CVC присылать не нужно.
Мы подтвердим получение обращения и при необходимости запросим сведения, позволяющие найти платёж. Решение и возврат оформляются без неоправданной задержки, обычно не позднее 10 календарных дней после получения достаточных данных. После операции банку может потребоваться дополнительное время для зачисления денег.</description>
    </item>
    
    <item>
      <title>Проверка целостности материалов</title>
      <link>https://courses.digitable.life/legal/integrity/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/legal/integrity/</guid>
      <description>Каждый материал портала публикуется двумя файлами: страницей index.html, которую вы читаете, и её исходником index.md рядом. Вместе с сайтом выкладывается манифест /integrity.json — по записи на каждый материал и общий корень дерева Меркла.
Манифест нужен для одной вещи: вы можете проверить сами, что статья не менялась после публикации, не веря нам на слово.
Проверить одну статью Возьмите адрес статьи, добавьте index.md и посчитайте хэш:
curl -s https://courses.digitable.life/post/logic/01-concepts-definitions-classification/index.md | sha256sum Теперь найдите ту же статью в манифесте и сравните значения:</description>
    </item>
    
    <item>
      <title>Проверяем оплату</title>
      <link>https://courses.digitable.life/payment/success/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/payment/success/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Проверяем платёж</title>
      <link>https://courses.digitable.life/payment/fail/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/payment/fail/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Публичная оферта</title>
      <link>https://courses.digitable.life/legal/offer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/legal/offer/</guid>
      <description>Редакция от 6 августа 2026 года.
Настоящий документ является предложением индивидуального предпринимателя Зимнурова Марата Фаридовича заключить договор возмездного оказания услуг на изложенных ниже условиях.
1. Исполнитель ИП Зимнуров Марат Фаридович, ИНН 370403695975, ОГРНИП 321370200054131 от 22.12.2021. Адрес: 153012, Россия, Ивановская область, г. Иваново, ул. 10 Августа, д. 37А. Email: support@digitable.ru.
Исполнитель применяет специальный налоговый режим «Налог на профессиональный доход».
2. Как заключается договор Заказчик выбирает услугу, указывает контакт, отдельно подтверждает принятие оферты и согласие на обработку персональных данных, затем оплачивает заказ на защищённой платёжной форме Т‑Банка.</description>
    </item>
    
    <item>
      <title>Разбор аргументов — банк заданий</title>
      <link>https://courses.digitable.life/learn/logic/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/learn/logic/</guid>
      <description>Разбор аргументов Заданий: 38
Банк заданий Материал  Разбор прозой по карточке на пять вопросов: вердикт выносите вы, а не машина.
Что это за раздел и что означают виды заданийСвернуть Из 38 заданий раздела машина проверяет одно: остальные 37 — связный разбор, которому детерминированной проверки не бывает, и выдуманного эталона здесь не будет. Карточка на пять вопросов из главы 12 стоит в каждом задании работающими полями, разбор по ней собирается на странице, а сверяется он по правилам главы — «формат сильного ответа» и «разбор вместе».</description>
    </item>
    
    <item>
      <title>Согласие на обработку персональных данных</title>
      <link>https://courses.digitable.life/legal/consent/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/legal/consent/</guid>
      <description>Редакция от 1 августа 2026 года.
Устанавливая отдельный флажок в форме заказа, я свободно, своей волей и в своём интересе даю ИП Зимнурову Марату Фаридовичу, ИНН 370403695975, ОГРНИП 321370200054131, согласие на обработку указанных мной данных.
К таким данным относятся email или номер телефона, текст и контекст заявки, сведения о выбранной услуге или цифровом продукте, SKU, версии, сумме и статусе платежа, состоянии права доступа, а также IP‑адрес, дата и время отправки формы.</description>
    </item>
    
    <item>
      <title>Узнавание ошибок — банк заданий</title>
      <link>https://courses.digitable.life/learn/fallacies/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/learn/fallacies/</guid>
      <description>Узнавание ошибок Заданий: 67
Банк заданий Материал  Задания собраны из каталога логических ошибок.
Что это за раздел и что означают виды заданийСвернуть Дистракторы — это те ошибки, с которыми данную реально путают. Узнавание названия не подтверждает ни одну компетенцию и здесь: это тренировка, а не свидетельство.
 recallУзнавание и различение. Тренировка: компетенцию не подтверждает.    Где лежит ваш прогресс и чем за это заплаченоСвернуть Регистрации на портале нет и не будет.</description>
    </item>
    
    <item>
      <title>Управленческий кейс для лида — банк заданий</title>
      <link>https://courses.digitable.life/learn/management-case/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/learn/management-case/</guid>
      <description>Управленческий кейс для лида Заданий: 14
Банк заданий  Соберите решение по шагам и в конце передайте интервьюеру текст или переносимый код ответа.
JavaScript выключен: все 14 шагов и поля ответа ниже остаются доступны одним списком. Ответ можно подготовить вручную, но черновик не сохранится, а единый текст и переносимый код не соберутся автоматически.
 1 из 14
 Назад Дальше Перейти к заданию  Показать все   Ситуация и fixed date analyse  Сначала разберитесь в контексте: какой бизнес-цикл нельзя пропустить и почему обычный перенос релиза здесь стоит целого года.</description>
    </item>
    
    <item>
      <title>Ярослав Вдовин</title>
      <link>https://courses.digitable.life/authors/yaroslav-vdovin/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://courses.digitable.life/authors/yaroslav-vdovin/</guid>
      <description>Работал с платформенными, автомобильными, игровыми и медийными продуктами; проводит технические интервью и развивает инженеров от стажёра до middle.</description>
    </item>
    
  </channel>
</rss>
