I built Foyer: a Rust hybrid cache that slashes S3 latency
Объектные хранилища вроде Amazon S3 стали основой для современных систем данных благодаря почти неограниченной ёмкости, низкой стоимости и высокой долговечности. Однако их высокая задержка и стоимость каждого запроса создают серьёзные проблемы для приложений, требующих низкой задержки, таких как потоковые системы вроде RisingWave. Задержки в сотни миллисекунд накапливаются при частых чтениях, делая систему медленной и дорогой.
Для решения этой проблемы разработан гибридный кеш Foyer на Rust, объединяющий память и локальный диск. Он снижает количество обращений к S3, ускоряя доступ к горячим данным в памяти и тёплым — на диске, что сокращает задержки и затраты. Архитектура Foyer включает шардированный кеш в памяти для высокого параллелизма и дисковый кеш с эффективным управлением данными, координируемые единым компонентом. Это позволяет достичь баланса между скоростью и ёмкостью, критически важного для реального времени.
Комментарии (54)
- Обсуждение библиотеки Foyer для гибридного кеширования (память + диск) и сравнение с альтернативами (CacheLib, rclone, S3 Mountpoint, AWS Storage Gateway).
- Вопросы о производительности S3 и целесообразности кеширования из-за задержек и стоимости запросов.
- Технические детали реализации: инвалидация кеша, запись в S3, поведение в гибридном и in-memory режимах.
- Проблемы с работой сайта Medium (модальные окна, блокировка прокрутки) в Firefox.
- Критика формата комментариев и призыв к содержательным обсуждениям.
Комментарии (18)
- Пользователи обсуждают необычный некролог, предположительно написанный самой умершей от ALS женщиной при жизни, и выражают соболезнования ее семье.
- Поднимаются вопросы о подлинности текста в эпоху генеративного AI и о том, имеет ли это значение, учитывая личный характер сообщения.
- Обсуждается, почему этот частный некролог оказался на первой полосе, и высказываются предположения, что его опубликовал похоронный дом по заранее составленным указаниям усопшей.
- Некоторые отмечают юмористический и самобытный стиль некролога, передающий характер женщины, в то время как другие критикуют шутливую оценку «муж на твердую четверку» как неуместную в подобном контексте.
- Уточняется, что автор некролога не была айтишником, а работала в семейном бизнесе по недвижимости, что опровергает первоначальное предположение о технической подоплеке истории.
Always Invite Anna 🔥 Горячее
В студенческой группе была тихая и замкнутая Анна, которая всегда отказывалась от приглашений на вечеринки, ссылаясь на учёбу. Со временем друзья перестали её звать, кроме Алексея — он продолжал настойчиво приглашать её каждую пятницу, хотя знал, что получит отказ.
Когда автор спросил Алексея о причинах его упорства, тот объяснил: важно не согласие, а чувство включённости. Спустя годы случайная встреча с Анной подтвердила мудрость этого подхода — она призналась, что те приглашения помогли ей пережить тоску по дому и почувствовать себя частью группы, даже не участвуя в мероприятиях.
Комментарии (130)
- Важно продолжать приглашать людей, даже если они обычно отказываются, особенно тех, кто может страдать от депрессии или одиночества, чтобы они чувствовали себя включенными и не забытыми.
- Некоторые пользователи отмечают, что постоянные отказы могут быть сигналом прекратить приглашения, чтобы не надоедать, и что усилия организатора тоже должны цениться.
- Предлагается адаптировать тип приглашения (например, более спокойная обстановка) для людей с социальной тревожностью, а не настаивать на неприемлемых для них активностях.
- Подчёркивается ценность честности и прямого общения о своих намерениях и чувствах в социальных взаимодействиях.
- Отмечается, что мотивация может следовать за действием, и иногда важно соглашаться на приглашения или действовать, даже если нет изначального желания.
Are elites meritocratic and efficiency-seeking? Evidence from MBA students
Исследование выявило, что будущие элиты — студенты MBA из Лиги плюща — склонны поддерживать более неравные распределения доходов по сравнению со средним американцем, независимо от того, вызвано неравенство удачей или заслугами. Их решения о перераспределении сильно зависят от эффективности: они в десять раз чувствительнее к издержкам, чем обычные граждане США, и реже придерживаются строгих меритократических принципов.
Эти предпочтения могут объяснять высокий уровень неравенства в США, поскольку элиты играют ключевую роль в формировании политики. Практический вывод: их подход к справедливости скорее утилитарен, чем основан на равенстве возможностей.
Комментарии (34)
- Участники скептически относятся к результатам исследования, указывая на проблемы воспроизводимости в психологии и других науках.
- Высказывается мнение, что поведение, направленное на защиту собственных интересов, является эволюционной нормой, а не открытием.
- Исследование критикуют за попытку представить жадность как эффективность и за некорректные методологические сравнения.
- Обсуждается, что отдельные группы (например, студенты MBA) склонны создавать более неравное распределение благ по сравнению с широкими слоями населения.
- Поднимается тема долгосрочной эволюционной стратегии, где успех связан с альтруизмом и моралью, а не с краткосрочной выгодой.
Shopify, pulling strings at Ruby Central, forces Bundler and RubyGems takeover 🔥 Горячее 💬 Длинная дискуссия
Ruby Central, испытывающая финансовые трудности после потери спонсорства Sidekiq ($250 тыс. в год), по требованию Shopify взяла под контроль ключевые проекты Ruby-сообщества — Bundler и RubyGems — без согласия их многолетних сопровождающих. Shopify пригрозила отозвать финансирование, если Ruby Central не обеспечит полный контроль над репозиториями и правами на gems, что привело к принудительному изменению прав доступа и исключению ведущих разработчиков, включая Андре Арко с 10-летним стажем.
Этот захват был преднамеренным: Shopify заранее организовала дежурство для замены прежних сопровождающих, а совет Ruby Central проигнорировал предупреждения о незаконности действий и альтернативы в виде форков. Инцидент подчеркивает риски зависимости open-source от корпоративного финансирования, где сообщество теряет автономию под давлением спонсоров.
Комментарии (307)
- Sidekiq прекратил спонсорскую поддержку Ruby Central на $250 тыс. в год из-за участия DHH в RailsConf 2025, что вызвало споры о его политических взглядах.
- Shopify и Ruby Central взяли под контроль инфраструктуру RubyGems и Bundler, удалив ключевых мейнтейнеров, официально — для усиления безопасности supply chain.
- Сообщество раскололось: часть видит в действиях Shopify корпоративный захват, другие — необходимые меры после недавних атак на npm.
- Критики обвиняют Ruby Central в злоупотреблении властью и плохой коммуникации, особенно после передачи прав на репозитории без консенсуса.
- Наблюдатели отмечают, что конфликт усугубляется давними культурными разногласиями в сообществе Ruby, выходящими за рамки технических вопросов.
From MCP to shell: MCP auth flaws enable RCE in Claude Code, Gemini CLI and more
Уязвимости в реализации аутентификации OAuth в клиентах MCP позволяют удалённое выполнение кода через популярные инструменты вроде Claude Code и Gemini CLI. Злоумышленник может создать вредоносный MCP-сервер, который передаёт клиенту поддельный URL авторизации — при его открытии происходит выполнение произвольного кода на машине пользователя.
Эксплуатация возможна из-за отсутствия проверки URL со стороны клиентов. Уязвимы Cloudflare use-mcp, MCP Inspector и другие реализации. В демонстрации показан запуск калькулятора через Claude Code, но атака может быть расширена до установки бекдоров или вредоносного ПО. Индустрия уже реагирует на обнаруженные уязвимости, внедряя исправления.
Комментарии (36)
- Аналогия MCP-серверов с пакетами (pip/npm), а не с безопасными веб-сайтами; ключевой вопрос — доверие источнику кода, а не самому протоколу.
- Критика безопасности реализации MCP в клиентах (Claude Code/Gemini), приведшей к уязвимостям, но признание оперативного исправления Google.
- Споры о фундаментальной уязвимости MCP к инъекциям через инструменты и невозможности полной защиты от prompt-инъекций.
- Дебаты о необходимости и качестве протокола: одни видят в нём прорывную технологию, другие — небезопасный и избыточный уровень абстракции.
- Акцент на важности доверенных источников (supply chain) и качества кода MCP-серверов, а не на отказе от технологии в целом.
Комментарии (63)
- Обсуждаются вопросы стоимости и ценовой политики Klavis, в частности, сравнение с конкурентами и оправданность цены за количество вызовов инструментов.
- Поднимаются проблемы безопасности и рисков, связанных с использованием множества инструментов MCP, особенно в корпоративной среде, и необходимость контроля и аудита.
- Рассматриваются технические аспекты архитектуры Klavis Strata, такие как поэтапное руководство для агентов для избежания перегрузки и снижения задержек.
- Упоминаются сложности с внедрением и доверием, включая запросы на соответствие стандартам (например, SOC2) и проблемы с проверкой сторонних MCP-серверов.
- Обсуждаются интеграция и удобство использования, включая поддержку аутентификации, пользовательских заголовков и возможность самостоятельного хостинга.
Zip Code Map of the United States
Интерактивная карта США визуализирует более 42 000 почтовых индексов (zip codes), показывая их географические центры. Пользователи могут вводить цифры кода, и карта подсвечивает все индексы, начинающиеся с этих цифр, постепенно сужая выборку до одного конкретного — это всего 0,002% от общего числа. Например, ввод «0» выделяет около 10% индексов, сосредоточенных на северо-востоке страны.
Карта позволяет исследовать распределение индексов по регионам, а также включает опцию отображения границ штатов. Инструмент создан с использованием JavaScript и библиотеки Leaflet, данные взяты из открытых источников. Это наглядный способ увидеть, как почтовые коды организованы географически и как их первые цифры соотносятся с частями страны.
Комментарии (82)
- Обсуждаются особенности почтовых индексов США (ZIP-кодов): их негеографическая природа как набора точек доставки, пересечение границ штатов и использование не по назначению (верификация, статистика).
- Поднимаются проблемы с визуализацией ZIP-кодов на картах и ошибки в данных, а также предлагаются альтернативные источники и инструменты для работы с ними.
- Упоминаются похожие системы в других странах (например, канадские почтовые коды) и их особенности.
- Обсуждается практическая сторона: неудобство ввода индекса после города и штата в формах, неполнота публичных баз данных и проблемы с автозаполнением.
- Отмечается исторический контекст: создание ZIP-кодов для сортировки почты, сложность получения точных данных в прошлом и их современное использование.
Комментарии (47)
- Обсуждение лицензирования: проект использует Elastic License 2.0, что вызывает споры о его статусе как открытого или исходного кода, несмотря на бесплатное использование в open-source проектах.
- Технические аспекты поиска: обсуждается эффективность brute-force подхода с оптимизацией через SIMD, сравнение с индексированными методами (например, HNSW) и вопросы производительности при больших объемах данных.
- Использование товарных знаков: критикуется использование домена sqlite.ai и бренда SQLite без явной связи с авторами SQLite, что может вводить в заблуждение.
- Практические применения: векторные базы данных полезны для поиска схожих элементов (например, через эмбеддинги) в машинном обучении, обработке текстов и изображений.
- Альтернативы и сравнения: упоминаются другие решения, такие как sqlite-vec (с открытой лицензией) и Turso, а также обсуждаются их преимущества и недостатки.
Getting AI to work in complex codebases 🔥 Горячее 💬 Длинная дискуссия
Метод FCA (Function Calling Abstraction) предлагает новый подход к инженерии контекста для ИИ-агентов, работающих с кодом. Вместо передачи полного кода функции в контекст, он использует абстрактные описания её поведения, что значительно сокращает объём передаваемых данных. Это позволяет агентам точнее понимать предназначение функций без перегрузки контекста избыточной информацией.
Ключевое преимущество — повышение эффективности обработки запросов и снижение затрат на вычисления, так как модель фокусируется на семантике, а не на синтаксисе. Метод особенно полезен в больших проектах, где количество функций может быть огромным. Практический результат — ускорение разработки и улучшение качества генерируемого кода за счёт более релевантного контекста.
Комментарии (370)
- Участники обсуждают эффективность подхода "исследование -> план -> реализация" для работы с ИИ в больших кодовых базах, отмечая рост производительности, но и сложности управления контекстом.
- Поднимаются вопросы о надежности ИИ: необходимость почти идеальной точности генерации кода, проблемы с галлюцинациями и сложность верификации поведения без чтения каждой строки.
- Критикуется масштабируемость подхода: управление контекстом становится сложным при больших объемах, а стоимость использования мощных моделей (например, Opus) может быть высокой.
- Отмечается сдвиг роли инженера: от написания кода к определению спецификаций и верификации поведения, что требует новых навыков и вызывает сопротивление у некоторых разработчиков.
- Обсуждаются технические детали и инструменты: важность компрессии контекста, использования AST для анализа кода, необходимость ведения логов промптов и стилистического единообразия кода.