Global Feed

2026-09-03 21:41

В конце XIX века мало кто из физиков сомневался в существовании эфира. Свет представлял собой электромагнитную волну, а волна, казалось, должна распространяться в какой-то среде. Звук распространяется в воздухе, волны на воде — в воде. Значит, и пространство должно быть заполнено особой, чрезвычайно тонкой субстанцией — светоносным эфиром.

Проблема была в том, что этот эфир никак не удавалось поймать.

Знаменитый опыт Майкельсона — Морли не обнаружил ожидаемого движения Земли относительно эфира. Физика попыталась спасти старую картину: возникла гипотеза сокращения движущихся тел, появились преобразования Лоренца и другие конструкции, позволявшие объяснить, почему эфир существует, но обнаружить движение относительно него невозможно.

Особенно близко к будущему решению подошёл Анри Пуанкаре. Многие идеи, которые мы сегодня связываем с теорией относительности, появились в его работах ещё до знаменитой статьи Эйнштейна. Но Пуанкаре не сделал последнего шага. Он продолжал считать эфир полезной частью физической…

Read more →
1
2026-09-02 22:45

Автор: Артём Малышев · Moscow Python Conf 2016


⚠️ Материал 2016 года, Django Channels 1.x. Концептуальный разбор «зачем это нужно» остаётся актуальным. Детали API и конкретные паттерны с тех пор существенно изменились (Channels 2.x переписал архитектуру Channel Layer). Сверяйтесь с актуальной документацией.


Классический Django построен на WSGI — стандарте, появившемся в 2003 году. Его базовый контракт прост: принять запрос, вернуть ответ. Никакой асинхронности, никаких долгоживущих соединений. Это сознательный дизайн для эпохи, когда веб состоял из страниц с новостями и гостевых книг.

Современный веб хочет другого: живой контент без перезагрузки страницы, WebSocket-соединения, уведомления в реальном времени — пользователи не хотят нажимать F5. Django Channels — это ответ на этот запрос: расширение, добавляющее поддержку асинхронных протоколов поверх синхронного фреймворка.

Кому смотреть: Django-разработчикам, которым нужны WebSocket или long-polling, и которые хотят понять как Channels вписывается в…

Read more →
0
2026-09-02 21:51

«Большинство людей ведут свою жизнь в тихом отчаянии».

Так писал Генри Дэвид Торо — и в этой фразе есть что-то такое… весьма неудобное. Подумайте — отчаяние не трагическое в театральном смысле, не громкое, не героическое. А именно тихое.

Потому что отчаяние не всегда выглядит как слёзы, нервный срыв, полный крах и прострация. Чаще оно выглядит куда «скромнее». Мы можем найти его в привычке терпеть то, что давно стало невыносимым. В фразе «ничего, все так живут». В усталости, которую уже не замечаешь. В жизни, где человек вроде бы функционирует: работает, отвечает на сообщения, покупает продукты, улыбается когда нужно — но где-то внутри всё меньше чувствует, что это действительно его жизнь.

Тихое отчаяние страшно тем, что оно умеет становиться нормой.

Человек не падает внезапно. Он просто постепенно перестаёт подниматься. Не бунтует, не уходит, не меняет. Только немного гаснет — день за днём. И даже сам себе объясняет это зрелостью, реализмом, ответственностью, обстоятельствами.

Конечно, не всякая…

Read more →
0
2026-09-01 22:20

Из Кошачьего архива — заметка от 3 августа 2023 года о том, как отдельные цифровые “удобства” складываются в централизованный контур контроля, и почему в этой логике цифровой рубль выглядит не отдельной финансовой новацией, а частью более широкой системы.

«Госуслуги» стали показывать купленные по внутреннему паспорту билеты на поезда дальнего следования

Отказаться от подобной «услуги» невозможно, она подключается без желания гражданина и вне зависимости от способа приобретения билета.

Но то, что самим пользователям стало доступно отображение билетов в личном кабинете прежде всего означает то, что информационная система с информацией о билетах ныне полностью в режиме онлайн интегрирована в другие (основные) централизованные службы контроля населения. Как мы знаем, все банковские счета уже давно интегрированы в информационные системы ФНС. То же касается и социальных (пенсионных) счетов. Стоит вспомнить и об Единой Биометрической Системе (ЕБС). Про прочие многочисленные системы (навроде централизованных систем…

Read more →
0
2026-08-31 23:17

Автор: Артём Вурсалов · Yandex for Frontend


Доклад из серии Yandex for Frontend — короткое введение в алгоритмы и структуры данных для frontend-разработчиков. Это не попытка за час пересказать университетский курс, а разговор о базовом инженерном навыке: уметь оценивать цену решения до того, как оно начнёт тормозить на реальных данных.

Рабочий код ещё не значит хороший код. Два решения могут одинаково проходить тесты, но по-разному расходовать время и память. Вурсалов показывает это на простых примерах: палиндром, массивы, объекты, Set, Map, O-нотация. Смысл не в том, чтобы выучить набор обозначений, а в том, чтобы начать задавать правильный вопрос: что произойдёт с этим кодом, когда входных данных станет в десять, сто или тысячу раз больше?

Кому смотреть: frontend-разработчикам на JavaScript, которые хотят понять что такое O-нотация и как ею пользоваться на практике — без погружения в теорию вычислений.

Из этого можно взять в работу: взять любую функцию из своего кода, которая работает с массивом, и спросить —…

Read more →
0
2026-08-31 21:49

Когда сегодня говорят о новых подходах к управлению, их часто противопоставляют старой индустриальной школе. На одной стороне оказываются иерархия, регламенты и контроль, на другой — автономия, доверие и самоорганизация. Однако такое противопоставление слишком упрощает историю. Тейлоризм и фордизм вовсе не были управленческими ошибками своего времени: они позволили организовать массовое производство с невиданной прежде эффективностью. Интереснее другое — почему принципы, прекрасно работавшие в одной экономической среде, начинают давать сбои в другой.

Интеллект наверху — исполнение внизу

Одной из важнейших идей тейлоризма было разделение знания и исполнения. Рабочий больше не должен сам искать лучший способ выполнения операции: процесс изучается и стандартизируется менеджментом, после чего исполнитель следует найденному способу.

Фордизм развил эту идею ещё дальше. Значительная часть управленческого знания оказалась заложена уже в самой производственной системе. Конвейер не просто перемещал автомобиль от рабочего…

Read more →
0
2026-08-30 23:11

Из Кошачьего архива — короткая заметка о том, почему развитие навыков, здоровья, образования и человеческого капитала может быть одной из самых надёжных инвестиций в эпоху перемен.

«Лучшие инвестиции — это инвестиции в собственное развитие». Эти слова Бенджамина Франклина особенно актуальны сегодня, в эру мировой постиндустриальной революции, когда мир меняется с невероятной скоростью. Вложение времени и ресурсов в своё образование, навыки и личностный рост — это путь к успеху и адаптации к любым вызовам.

Развивая себя, вы не только расширяете свои возможности, но и становитесь более конкурентоспособными. В отличие от материальных активов, риски потери которых ныне выросли многократно, ваши знания и умения всегда будут приносить дивиденды. Это инвестиции, которые открывают новые горизонты и помогают достигать целей, которые раньше казались недоступными.

Не смущайтесь, когда вы стоите перед выбором — уделить внимание и ресурсы тому, чтобы заработать сейчас дополнительно денег, или вложить их в личный…

Read more →
0
2026-08-29 20:38

Из Кошачьего архива — текст о том, почему мы склонны искать подтверждение собственной правоты, как это искажает решения в финансах, бизнесе и отношениях, и почему иногда важно услышать то, с чем не хочется соглашаться.

Склонность к подтверждению своей точки зрения – это стремление людей активно искать и принимать информацию, которая подтверждает их уже существующие представления и убеждения, и игнорировать или отвергать информацию, которая противоречит им. Этот эффект основан на нашей врожденной потребности в подтверждении собственной правоты и возникает из желания избегать когнитивного диссонанса.

Однако, погружение в пузырь предвзятости подтверждения ограничивает наше понимание мира и приводит к узости мышления и неверным выводам, что может иметь серьезные последствия в различных сферах жизни:

1. Финансы и инвестиции: Если мы ищем только информацию, которая подтверждает наши финансовые решения или инвестиционные стратегии, мы можем игнорировать риски и потенциальные проблемы, что может привести к финансовым…

Read more →
0
2026-08-28 23:30

Автор: Антон Алексеев · HighLoad++ 2024


Доклад с HighLoad++ 2024 о том, как Selectel собирал инференс-платформу на базе open source-сервера NVIDIA Triton и Kubernetes. Triton решает базовую задачу: позволяет обслуживать ML-модели в продакшне без написания отдельного сервиса для каждой модели с нуля.

Сценарий типичный: модель сначала заворачивают в FastAPI, а затем обвязка постепенно обрастает batching, управлением инстансами, распределением GPU-ресурсов, обновлением версий и маршрутизацией трафика. Triton закрывает существенную часть этой базовой работы: умеет динамический batching, поддерживает модели в форматах PyTorch, TensorFlow, ONNX и TensorRT, а ensemble позволяет собрать цепочку моделей внутри одной ноды с одной GPU.

Но production-инференс начинается там, где заканчивается сам сервер моделей. Канареечное распределение трафика в платформе сделано через Istio, графы моделей на нескольких нодах — через Ray, а автоскейлинг GPU-ресурсов — средствами Kubernetes и дополнительными компонентами. Важная деталь:…

Read more →
0
2026-08-28 21:10

Свобода — это не про идеальность. Это про право быть собой

Махатма Ганди, лидер, вдохновивший целую нацию, однажды сказал: «Свобода ничего не стоит, если она не включает в себя свободу ошибаться».

И как точно. Мы часто путаем свободу с одобрением. Думаем, что свобода — это когда всё правильно, гладко, безупречно.

А по-настоящему свободен тот, кто не боится оступиться. Кто не боится пробовать. Кто не загоняет себя в клетку чужих ожиданий.

Да, ошибки бывают. И иногда — больно. Но гораздо страшнее — так и не выйти за пределы «разрешенного».

Гораздо печальнее — никогда не рискнуть, не сказать, не сделать, не полететь.
Ведь если ты боишься ошибиться — значит, кто-то уже лишил тебя части твоей свободы.

В Сообществе Кота мы верим:

ты можешь идти своим путём,
ошибаться и снова вставать,
думать не так, как все — и быть при этом сильным.

Мяу 🐾

Присоединяйся к нам

0
2026-08-27 21:35

Обычно управление риском на финансовых рынках представляют в цифрах: размер позиции, уровень плеча, точки выхода. Всё это действительно важно. Однако даже идеально рассчитанная стратегия не сводится просто к формуле — её исполняет человек. И в момент кризиса именно он может оказаться слабым звеном.

Особенно хорошо это становится заметно при торговле с кредитным плечом. Пока рынок движется спокойно, легко рассуждать о дисциплине и рациональных решениях. Совсем другое дело, когда рынок идёт против вас, убыток растёт на глазах, а где-то впереди уже появляется перспектива маржин-колла.

Когда рациональность становится роскошью

Сильный стресс меняет само качество принимаемых решений. Внимание сужается, становится сложнее видеть альтернативы, возникает желание немедленно что-нибудь сделать — или, наоборот, замереть и отложить неприятное решение. Человек, который «на берегу» прекрасно понимал необходимость закрыть позицию при определённых условиях, внезапно начинает искать причины подождать: «рынок сейчас развернётся»,…

Read more →
0
2026-08-26 23:57

Источник: Распределенные системы и system design


Когда одной базы уже недостаточно по объёму, чтению и записи, шардирование выглядит неизбежным решением. Но на этом масштабирование не заканчивается — оно только начинается. Как только сообщения распределяются по шардам, приходится отдельно решать проблему порядка, генерации ID, Kafka, WebSocket-соединений и доставки между регионами.

В авторском ролике разбирается system design мессенджера на миллиард пользователей. Требования намеренно ограничены: создать чат, добавить или удалить участника, отправить текстовое сообщение и доставить его в реальном времени пользователям, которые сейчас онлайн. Статусы прочтения, реакции и медиа автор не рассматривает — они могут быть добавлены поверх предложенной архитектуры.

Кому смотреть: backend-разработчикам и тем, кто готовится к system design-интервью, но хочет увидеть не список модных технологий, а цепочку инженерных компромиссов: какое решение принимается первым и какие новые проблемы оно создаёт дальше.

Из этого можно…

Read more →
0
2026-08-26 21:52

«Никогда не позволяйте кому-либо быть вашим приоритетом, когда вы для него — всего лишь один из вариантов».

Это изречение Марка Твена совсем, пожалуй, даже не про обиду — но про границы. Про ту тонкую точку, где заканчивается надежда и начинается самоуважение.

Мы ведь часто готовы давать больше, чем получаем. Ждать, оправдывать, объяснять чужую холодность «усталостью» или «непрошедшим сообщением». Ставить другого в центр своих мыслей — даже если сами находимся где-то на периферии его внимания.

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

Быть приоритетом — значит быть выбранным. Осознанно, не из вежливости, не по инерции, не «на всякий случай». А по-настоящему. И если этого выбора нет — важно не терять себя в надежде, что «может, он одумается», «может, она просто не готова».

Уважение к себе начинается с простого: не ставить выше себя того, кто даже не замечает,…

Read more →
0
2026-08-24 23:41

Автор: Дмитрий Стогов (Zend Technologies) · PHP Russia 2019


⚠️ Доклад 2019 года — за год до выхода PHP 8.0 (ноябрь 2020). Это анонс и технический разбор того, что готовилось. JIT, Preloading и FFI с тех пор вышли в стабильных версиях; суть механизмов Стогов объясняет точнее, чем большинство статей, написанных постфактум.


Дмитрий Стогов — один из ключевых людей за производительностью PHP. Автор Turck MMCache (eAccelerator), мейнтейнер Zend OPcache, лидер проекта PHPNG, который лёг в основу PHP 7 и дал двукратный прирост производительности без изменения синтаксиса. Теперь — лидер разработки JIT-компилятора для PHP 8. Когда он рассказывает о производительности PHP — это рассказ от человека, который её делал.

Три новых подсистемы PHP 8 — JIT, Preloading и FFI — Стогов рассматривает как взаимосвязанные. Все три направлены на производительность, но также открывают PHP новые области применения: писать системно-зависимые расширения прямо на PHP, подключать сторонние C-библиотеки, быстро прототипировать низкоуровневые…

Read more →
0
2026-08-24 21:51

Когда говорят о влиянии окружения, разговор часто быстро сводится к пользе знакомств. Общайтесь с успешными людьми, расширяйте круг контактов, ищите тех, у кого можно чему-нибудь научиться. Во всём этом есть определённый смысл, однако влияние других людей на нас устроено гораздо глубже и далеко не всегда оно измеряется только лишь возможностями, которые эти люди способны нам предоставить.

Наверное, каждый встречал человека, после разговора с которым почему-то хочется что-нибудь сделать. Вернуться к давно отложенному проекту, попробовать новое, разобраться в сложном вопросе или просто посмотреть на привычную проблему немного иначе. Причём собеседник мог ничего не советовать, не мотивировать и вообще говорить совершенно о другом. Но после встречи мир почему-то кажется чуть больше, чем был до неё.

Бывает и наоборот.

Границы возможного

Мы привыкли считать собственные представления о мире именно тем, что принадлежит именно нам, тем, что мы создаём исключительно сами. Но ведь значительную их часть мы незаметно…

Read more →
0
2026-08-23 21:06

Из Кошачьего архива — заметка о том, почему богатство начинается не с хитрости и не с ожидания идеальных условий, а с пользы, которую человек способен принести другим.

Как говорил Ханс Кристиан Андерсен: «Приносить пользу миру — это единственный способ стать счастливым». Но это также практически единственный надёжный и работающий способ стать богатым. Это особенно важно в наше время, когда многие люди стремятся найти финансовую независимость. Разбогатеть в общем случае можно только принося пользу людям.

Задумайтесь и честно ответьте себе на вопрос: скольким людям вы лично приносите пользу в настоящее время? Если практически никому — тогда вы обречены на бедность, если десяткам и сотням человек — то это уровень среднего класса, забота о тысячах и десятках тысяч людей — это верный путь к богатству. Если же помогать миллионам — то и получить можно многие и многие миллионы.

Каким образом можно приносить пользу многим людям? Возможно, вы обладаете особенными навыками или знаниями, которые могут помочь людям стать…

Read more →
0
2026-08-21 23:52

Автор: Лёша Королёв · Яндекс для разработчиков


Лёша Королёв — техлид команды observability в Яндекс Go. В этом докладе он показывает, как команда строит единый дашборд для платформы, в которой больше тысячи микросервисов, тысячи подов, базы данных, балансировщики, очереди и сотни изменений в проде каждый день. Когда происходит мажорный инцидент, проблема не в том, что у команды нет метрик. Проблема в том, что среди этого масштаба нужно быстро найти короткий путь к причине.

Дальше он разбирает, как устроен единый дашборд платформы такси и какие требования к нему предъявляет команда. Его задача — не показать всё на одном экране, а помочь ответить на два вопроса: в какой части платформы проблема и как такси чувствует себя прямо сейчас.

Кому смотреть: инженерам и техлидам, которые строят мониторинг для большой распределённой системы и хотят, чтобы дашборд помогал во время инцидента, а не просто содержал много графиков.

Из этого можно взять в работу: начните с бизнес-метрик. Если представить путь заказа как…

Read more →
0
2026-08-21 20:38

«Если вы проходите через ад, продолжайте идти. Кому придёт идея останавливаться в аду?»

Так говорил Уинстон Черчилль — человек, прошедший через мировые войны, политические поражения и победы, кризисы, когда рушились страны и идеалы. Его слова — это не просто мотивационная фраза. Это стратегия выживания.

В жизни бывают периоды, когда кажется, что всё рушится: проблемы нарастают, поддержки нет, сил почти не осталось. И в такие моменты очень легко застынуть. Залечь. Опустить руки. Остановиться. Но ведь… кому в здравом уме захочется устраивать себе стоянку посреди ада?

В самые тёмные времена движение — это единственное спасение. Даже если шаги мелкие. Даже если вперёд — всего на пару сантиметров. Главное — не останавливаться. Потому что ад заканчивается ровно там, где ты не сдался. Где ты упёрся. Где ты нашёл в себе внутренний ресурс — и пошёл дальше.

Черчилль умел смотреть в лицо страху и не терять самоиронию. Он понимал, что сила — не в отсутствии боли, а в выборе не застревать в ней.

А мы — здесь, в Сообществе Кота

Read more →
0
2026-08-20 21:04

Делегирование на первый взгляд кажется довольно простой вещью: руководитель передаёт часть своих задач другим людям, освобождая собственное время для работы, которую кроме него выполнить некому. На практике именно здесь возникает огромное количество проблем. Сотрудник делает совсем не то, что от него ожидали, не укладывается в сроки, постоянно обращается за согласованиями или, наоборот, надолго исчезает вместе с задачей.

Причём причина далеко не всегда в плохом исполнителе. Очень часто проблема возникает ещё в тот момент, когда задача только передаётся.

Приняв наш Кошачий подход, можно сказать, что правильное делегирование держится всего на четырёх «лапах»: исполнитель, задача, полномочия и контроль. Если не хватает хотя бы одной, вся конструкция начинает заметно хромать.

Первая лапа: правильный исполнитель

Делегировать задачу нужно человеку, который обладает достаточной для неё компетенцией. Это не означает, что он обязательно должен уже десятки раз выполнять точно такую же работу: делегирование может и должно…

Read more →
0
2026-08-19 22:13

Автор: Григорий Петров и Никита Соболев · MoscowPython


Python Day Special на Positive Hack Days 2025 — формат живой дискуссии за столом, который Moscow Python проводит как спецвыпуск между конференциями. Ведущие — Григорий Петров (евангелист MoscowPython) и Никита Соболев. Тема — асинхронность в Python: не туториал по asyncio, а честный разговор о том, что эта парадигма даёт и чего стоит.

Разговор идёт по структуре: сначала реальные преимущества (07:43), затем реальные недостатки (19:04), затем то о чём обычно не говорят — сложности асинхронного программирования в целом (22:10). Отдельный блок — несовместимость sync и async миров в библиотеках и фреймворках (28:22, 43:55): когда одна синхронная зависимость блокирует весь event loop.

Кому смотреть: Python-разработчикам, которые используют async на практике или только решают, нужен ли он их проекту — и хотят услышать взвешенную оценку, а не «async — это будущее».

Из этого можно взять в работу: проверить, нет ли в вашем async-коде синхронных вызовов в библиотеках…

Read more →
0