Normal view
FTC and 22 States Sue Amazon Over Advertising Practices

© Vincent Alban/The New York Times
US trade regulator and 22 states accuse Amazon of taking $20bn with secret surcharges
FTC alleges in lawsuit that online retailer ‘secretly and systematically overcharged’ advertisers for years
The US’s main trade regulator and 22 states sued Amazon on Monday, alleging the online retailer “secretly and systematically overcharged” advertisers on Amazon.com.
The Federal Trade Commission (FTC) said these practices led to higher costs for customers on items like groceries and other essential goods that are sold on Amazon.
Continue reading...
© Photograph: Charles-McClintock Wilson/NurPhoto/Shutterstock

© Photograph: Charles-McClintock Wilson/NurPhoto/Shutterstock

© Photograph: Charles-McClintock Wilson/NurPhoto/Shutterstock
-
Все публикации подряд на Хабре
- Как мы визуализировали OKR: свой софт, OpenAPI и автоматизация через n8n
Как мы визуализировали OKR: свой софт, OpenAPI и автоматизация через n8n
Внедрение OKR часто превращается в бюрократию. Сотрудники воспринимают его как тот же Jira, только в профиль, а рыночный софт либо стоит дорого и тащит за собой тонны ненужного HR-функционала, либо требует сборки на коленке.
В Sape мы столкнулись со всеми этими проблемами и решили, что OKR-софт должен быть простым, интуитивно понятным и не ломать текущие процессы в таск-трекерах. В результате мы написали свой open-source-инструмент, который собирает метрики через OpenAPI и отлично дружит с n8n.
Читать далее-
Все публикации подряд на Хабре
- Как мы скрестили Go, Rust и MCP, чтобы построить масштабируемый оркестратор ИИ-агентов
Как мы скрестили Go, Rust и MCP, чтобы построить масштабируемый оркестратор ИИ-агентов
Model Context Protocol (MCP) от Anthropic перевернул работу с ИИ-агентами, но когда их становится больше трех, начинается ад с правами доступа, сетевым I/O и визуальным контролем. Мы задолбались собирать костыли на Python и написали масштабируемый опенсорс-оркестратор. Внутри — честный инженерный разбор: почему для ядра выбрали Go, как упаковали асинхронный движок JSON-RPC 2.0 на Rust в cdylib для вызова через cgo, и как мы героически побеждали утечки памяти на стыке этих двух миров.
Читать далееНаходки в опенсорсе: мир питона за август 2026
Всем привет, вот и заканчивается лето :(
Мой прошлый дайджест неожиданным образом зашел, а значит - людям такое интересно. В августе было много новых интересных PEP’ов (например, PEP 805: Safe Parallel Python), которые я поревьюил, было много новых релизов, было много новых опенсорс проектов чуваков из нашего сообщества, пару интересных подкастов и множество другого интересного!
С меня как всегда статья без нейрослопа и ИИ, с вас как всегда интересные комментарии и лайки! Но немного нейрослопа я все же добавил в некоторые свои проекты. Но осторожно и с пользой для всех.
Погнали смотреть, что у нас в питоне происходило!
Читать далее-
Все публикации подряд на Хабре
- Сусанин: как я перестал кормить MikroTik списками доменов и научил искать рабочий маршрут самостоятельно
Сусанин: как я перестал кормить MikroTik списками доменов и научил искать рабочий маршрут самостоятельно
Мне надоело вручную кормить MikroTik списками доменов и IP для выборочной маршрутизации через VPN. CDN меняются, адреса переезжают, TCP и QUIC могут вести себя по-разному — а список приходится постоянно догонять руками.
Так появился «Сусанин»: экспериментальная система, которая не знает заранее, что нужно отправлять в VPN. RouterOS наблюдает за connection tracking, замечает подозрительный сбой DIRECT-соединения, проверяет тот же destination через уже существующий туннель и временно запоминает рабочий путь. TCP и UDP обучаются отдельно, а при падении VPN система делает fail-open обратно в DIRECT.
В статье — архитектура FAST / SOFT / JUDGE / HEALTH, C11 control plane, credentialless bootstrap, транзакционная установка, реальные грабли RouterOS API (!empty / !done), clean install 0/16 → 16/16, reboot-тест, логи и полная инструкция по установке.
Проект пока очень пилотный: ARM64, основная тестовая версия RouterOS 7.23.3. Перед установкой — обязательно backup.
Читать далее-
Все публикации подряд на Хабре
- Судьба в пайплайне: пишем детерминированный Quality Gate на Go с механикой Таро
Судьба в пайплайне: пишем детерминированный Quality Gate на Go с механикой Таро
В рамках этой статьи расскажу, как реализовалась идея о псевдорандоме и магии внутри пайплайна, и как я выложил инструмент который гадает «удачный ли будет релиз?» с помощью Таро на GitHub Market.
Читать далееДанные без противоречий. Форма данных рисунком
Четвёртая часть цикла про TDCV2 — открытый конструктор тестовых данных, который я пишу сам.
Обычно форму случайных значений выбирают из списка: нормальное, экспоненциальное, ещё десяток. Нужного в списке может и не оказаться — суточный профиль нагрузки с двумя горбами разной высоты, разгон и торможение, датчик, у которого к вечеру растёт разброс. Собрать такое формулой вполне можно, вопрос только в цене: смесь распределений, подбор весов, десяток коэффициентов, смысл которых через неделю уже не вспомнишь.
А можно нарисовать. Генератор берёт SVG или скриншот графика, читает контур и раскладывает по нему значения. Нарисуете две линии вместо одной — получите коридор, и разброс тоже станет нарисованным. А поменяете смысл горизонтальной оси — та же картинка превратится в закон распределения. Формулу это не отменяет, просто для некоторых форм выходит заметно короче.
Читать далееMarkMello v0.4.0: развитие MD-редактора
Всем привет!
В мае я опубликовал на Хабре первую статью о MarkMello (легкий MD-просмотрщик). Изначальная задача была простой: сделать лёгкое приложение, которое быстро открывает локальный Markdown-файл сразу в режиме чтения.
Хочу рассказать вам о развитии этого проекта, во что он превратился на сегодняшний день, а так же поблагодарить всех контрибьюторов за участие проекте.
Читать далее-
Все публикации подряд на Хабре
- После C++ захотелось изучить Rust поглубже. Да и под рукой не оказалось софтины с нужным функционалом Quicksort
После C++ захотелось изучить Rust поглубже. Да и под рукой не оказалось софтины с нужным функционалом Quicksort
Каждый день мы работаем с файлами: перемещаю, копируем, сортируем, раскладываем по папкам. И каждый день тратим массу времени на то, чтобы открыть нужную директорию, перетащить файл, закрыть лишние окна. В Windows эта рутина особенно утомляет: проводник, куча вкладок, постоянное переключение между папками. Хотелось простого решения: выделил файл → правый клик → выбрал папку → файл перемещён. Без лишних телодвижений, без открытия дополнительных окон.
К тому моменту уже много лет работал с C++ — WinAPI, COM, IPC, низкоуровневую работу с системой. Но в современных проектах хотелось попробовать что-то более безопасное, современное и приятное в разработке. Так я обратил внимание на Rust. Безопасная работа с памятью, богатая экосистема, отличная поддержка Windows через windows-rs — это выглядело многообещающе. А Tauri (на базе Rust) давал возможность сделать красивый GUI на React, но без тяжеловесного Electron.
-
Все публикации подряд на Хабре
- OpenEar: как я посчитала, насколько скучный у меня плейлист (и написала для этого open-source дашборд)
OpenEar: как я посчитала, насколько скучный у меня плейлист (и написала для этого open-source дашборд)
Рекомендательная лента почти любого музыкального сервиса оптимизируется под одну метрику — удержание. Мне захотелось не рассуждать об этом абстрактно, а измерить: так появился OpenEar — open-source privacy-first дашборд, который считает прозрачные метрики музыкального разнообразия по истории ListenBrainz.
Читать далееGhostBusters — райтап простой машины от платформы Aclabs.pro
Данный таск был частью 7 сезона CTF, который проводился на платформе aclabs.pro. Любителям фильма «Охотники за приведениями» рекомендую ознакомиться. Это необычная тачка с двумя флагами user и root. В центре внимания будет уязвимость в вебчике движка ghost cms, а вот флаги, вот здесь интереснее. Были случаи, когда участники брали рута, но не смогли найти ни одного флага. Поэтому считаю эту машину крайне инетресной.
Читать далее-
Все публикации подряд на Хабре
- Шесть миллиардов прогонов ради одной галочки: как устроено ревью научного софта на GitHub
Шесть миллиардов прогонов ради одной галочки: как устроено ревью научного софта на GitHub
Последние месяцы я рецензирую научный софт для JOSS, Journal of Open Source Software. Это настоящий рецензируемый журнал с редколлегией, только статья в нём короткая, около тысячи слов, а главный объект ревью - репозиторий с кодом. Ревью идёт в публичном GitHub-треде под именем рецензента, и весь процесс от заявки до вердикта открыт любому желающему. Я инженер, не учёный: ни PhD, ни публикационного списка у меня нет.
Читать далее-
Все публикации подряд на Хабре
- 8 open-source AI-проектов, которые могут заменить часть платного софта
8 open-source AI-проектов, которые могут заменить часть платного софта
Локальный аналог NotebookLM, фильтр от AI-slop, маршрутизатор для сотен LLM-провайдеров, агент для поиска работы, автоматический пентестер и ComfyUI. Посмотрел, что из этого действительно можно использовать, а где «бесплатно» заканчивается после git clone.
Open source не значит бесплатно.
У проекта может не быть подписки, но останутся расходы на API, Claude Code, GPU, сервер, электричество и несколько часов на настройку. Поэтому ниже не будет обещаний «восемь сервисов, за которые больше никогда не придётся платить».
Зато есть восемь любопытных проектов, которые позволяют забрать себе часть привычного AI-стека, изменить его под свои задачи и в некоторых случаях вообще убрать SaaS из цепочки.
Смотреть подборку-
Все публикации подряд на Хабре
- Как я написал простой HTML-сайт, который избавляет от ручного поиска и конвертации бренд-иконок
Как я написал простой HTML-сайт, который избавляет от ручного поиска и конвертации бренд-иконок
Каждый раз, когда верстаешь новый проект, лендинг или дэшборд, Дизайнер просит поставить на плашки ссылки со свежими логотипами сервисов, соцсетей или технологического стека. Начинается отдельная каста разработки и дизайна: найди официальный брендбук, вытащи оттуда SVG (Не факт что он там будет) или иди на сторонние агрегаторы, где половина файлов кривые, а скачивание запрятано за скрытой рекламой "Скачать Яндекс". Когда мне это полностью надоело я создал свой сервис - ГдеИконка (GdeIkonka)
Читать далееHow SSENSE, a Canadian Retailer, Is Grappling With Trump’s Tariffs

© Nasuna Stuart-Ulin for The New York Times
-
Все публикации подряд на Хабре
- Перезапустить недостаточно: как я сделал проверяемое автоматическое восстановление сервисов
Перезапустить недостаточно: как я сделал проверяемое автоматическое восстановление сервисов
restart-hook вернул 202, а сервис всё ещё не отвечает. Повторить запрос — рискнуть вторым перезапуском; закрыть инцидент — записать восстановление, которого не было. На этом конфликте построен recovery в Vigil: система проверяет сервис до и после действия, отсекает устаревшие задачи и останавливает автоматизацию, когда пора звать человека.
-
Все публикации подряд на Хабре
- Мой vault стал планетой: как я сделал 3D-граф знаний для Obsidian на Three.js
Мой vault стал планетой: как я сделал 3D-граф знаний для Obsidian на Three.js
Встроенный граф Obsidian хорош ровно до момента, когда vault разрастается и превращается в клубок линий. Я решил сделать из базы знаний место, которое можно запомнить, — и собрал open-source плагин CosmoGraph 3D на Three.js и WebGL. В статье разбираю весь путь от metadataCache и wikilinks до сферической раскладки по золотому углу, процедурного рельефа, кратеров, bloom и нативного ItemView внутри Obsidian. Без облачной обработки заметок и без рассказов о «магии»: только код, архитектурные компромиссы и честный список того, что ещё предстоит ускорить.
Заглянуть под поверхностьAs Anger Grows Over Trump Tariffs, Some in Canada Want Out of U.S. F-35 Deal

© Doug Mills/The New York Times