Комментарии (81)
We self hosted Kratos only as our IdP: three million total users, about 200k login/logout/session/jwt queries a day, using only four 1C 2G k8s pods with one extra for courier, a standard proxied 4c8g Postgres, everything works fine. Really easy to maintain with simple configurati
Комментарии (22)
Wolfgang and me introduced the concept of the SPDX-License-Identifier, see https://spdx.dev/learn/handling-license-info/ also landed within the Kernel later, beside of many things we did for our stuff at Siemens, upstream first such as https://github.com/u-boot/u-boot/tree/master
When Reverse Proxies Surprise You: Hard Lessons from Operating at Scale
К сожалению, в предоставленном тексте отсутствует сама статья "When Reverse Proxies Surprise You: Hard Lessons from Operating at Scale". Видна только навигационная структура сайта InfoQ, но не содержимое статьи, которое необходимо для создания точного пересказа.
Чтобы я мог написать качественный пересказ, пожалуйста, предоставьте полный текст статьи. Только тогда я смогу выделить главную идею, упомянуть ключевые факты и цифры, и создать лаконичное изложение в ~170 словах в двух абзацах, как требуется.
Комментарии (7)
It's nice to see someone else preaching this:> Production Lesson: Never let exceptions dictate the norm. Handle them explicitly, in isolated paths or tiers, instead of polluting the mainline logic. What looks like "flexibility" is often just deferred fragility waiting to surface
Heartbeats in Distributed Systems
В распределенных системах одна из фундаментальных задач — определение работоспособности узлов. Механизмы сердцебиений (heartbeats) решают эту проблему, отправляя периодические сигналы для подтверждения активности узлов. В отличие от монолитных приложений, где всё работает в одном процессе, распределенные системы охватывают множество машин, сетей и дата-центров, что усложняет мониторинг. Сердцебиения помогают различать действительно неработающие узлы и те, что временно замедлены из-за перегрузки сети.
Основные компоненты системы сердцебиений: отправитель, который регулярно генерирует сигналы; получатель, отслеживающий время последнего сигнала; интервал отправки (обычно 1-10 секунд); и порог таймаута (обычно в 2-3 раза больше интервала). Кодовые примеры показывают реализацию как отправителя, так и монитора. Интервалы и таймауты требуют баланса между быстрым обнаружением сбоев и устойчивостью к временным задержкам сети.
Комментарии (44)
- Проблема высокой нагрузки от частых heartbeat-сообщений (2000 msg/sec для 1000 узлов) требует оптимизации или альтернативных подходов.
- Gossip-протоколы и динамическая настройка интервалов эффективнее статичных heartbeats для масштабируемости и снижения нагрузки.
- Важность учета сетевых задержек (p99), топологии и поведенческого анализа узлов вместо простого мониторинга статуса.
- Рекомендации по ресурсам: изучение SWIM, Epidemic broadcast trees, использование Kubernetes probes или инструментов вроде Nomad.
- Опасность "зомби-нод" (медленных/неправильно работающих) выше, чем полностью мертвых узлов для стабильности системы.
Blender Lab 🔥 Горячее
—
Комментарии (49)
- Проблемы с загрузкой CSS на blender.org из-за Cloudflare Captcha, решаемые аутентификацией или переходом на /lab/.
- Вопросы о содержании объявления: неясность насчёт финансирования, возможностей для индивидуального участия и академических исследований.
- Упоминания о вкладе компаний: Apple, AMD, Intel, NVIDIA, ILM (например, Metal-бэкенд для Cycles).
- Технические замечания к CSS: избыточность, снижение контрастности, предложения по улучшению доступности.
- Упоминание о расширении Sculpt Wheel как примере развития интерфейса.
Britain's railway privatization was an abject failure 🔥 Горячее 💬 Длинная дискуссия
—
Комментарии (371)
It implies railways were les safe post privatisation. This is misleading. There were more accidents and deaths, but that was because of a huge increase in miles travelled. Deaths per billion kilometers fell consistently before and after privatisation.A lot of the problems lie in
Hilbert space: Treating functions as vectors
Гильбертово пространство позволяет применять инструменты линейной алгебры к функциям, рассматривая их как векторы в бесконечномерном пространстве. Функции можно представить как векторы, где вместо конечного списка чисел каждое действительное число является индексом, а значение функции в этой точке - компонентой вектора. Например, функция f(x) = x² - это "вектор" с бесконечным числом компонент.
Функции вместе со стандартными операциями сложения и умножения на скаляр образуют векторное пространство. Для перехода к гильбертову пространству необходима дополнительная структура - квадратичная интегрируемость. Функция f: ℝ → ℂ называется квадратично интегрируемой, если интеграл от |f(x)|² по всей оси конечен. Такие функции образуют пространство L², где внутреннее произведение ⟨f,g⟩ = ∫f(x)g(x)dx обобщает скалярное произведение векторов, а интеграл от квадрата функции играет роль "длины" или "энергии".
Комментарии (45)
- Обсуждение показало, что векторы не обязаны быть «списками чисел» и что индексация может быть не только дискретной, но и непрерывной, как в случае функций от R в R.
- Участники подчеркнули, что важно различать вектор как абстрактный объект и его представление в конкретной базе, и что путаница между ними приводит к путанице в обсуждении.
- Обсуждение также затронуло вопрос о том, как обозначать и обсуждать векторы, когда индексы не являются целыми числами, и как это соотносится с обычной нотацией в линейной алгебре.
- Участники также обсудили, что важно различать вектор как абстрактный объект и его представление в конкретной базе, и как это влияет на интуитивное понимание и обучение.
- В конце обсуждение сошлось на то, что важно различать между вектором как абстрактным объектом и его представлением в конкретной базе, и как это влияет на интуитивное понимание и обучение.
Комментарии (36)
As someone who regularly works with Japanese and Thai, I'm very excited about this, given it has English, Japanese, Korean, Thai, and Traditional Chinese as its basic set. Thai itself is complex to layout[^a], and it can be very hard to find a matching typeface. I guess LINE has
Checkout.com hacked, refuses ransom payment, donates to security labs 🔥 Горячее 💬 Длинная дискуссия
Checkout.com выступает против вымогательства в платежной индустрии, защищая мерчантов от несправедливых практик. Компания подчеркивает, что вымогательство подрывает доверие и стабильность цифровых платежей, и активно противостоит этим угрозам. Их платежная инфраструктура обеспечивает безопасную среду для обработки транзакций, снижая риски для бизнеса.
Компания предлагает комплексные решения для защиты мерчантов, включая системы обнаружения мошенничества, инструменты управления спорами и соответствия требованиям. Checkout.com также предоставляет интеллектуальные технологии для повышения конверсии и оптимизации платежей, помогая бизнесу противостоять неэтичным практикам и сохранять прибыльность.
Комментарии (268)
- Компания оперативно признала взлом, извинилась и отказалась платить выкуп, пожертвовав средства на кибербезопасность.
- Пользователи скептически оценивают заявление, называя его "показухой" и отмечая недостаточную прозрачность деталей инцидента.
- Основная критика — в обесценивании масштаба утечки данных, вероятно включающих KYC-документы, что создает высокий риск кражи личных данных.
- Споры о выплате выкупа: одни считают отказ от него морально правильным, другие — что это вредит клиентам, а деньги следовало направить на компенсации.
- Предлагается ужесточение законодательства: обязательные инвестиции в безопасность после взломов и запрет на выплаты выкупов.
Комментарии (90)
I was greatly inspired by his work. After getting enough skills, I even built my own IDE with live coding and time traveling. Its practical use is questionable, and it seems like nobody is really interested in such tools.Playground: https://anykey111.github.ioImages: https://gith