Making Your Own Merchant Service Provider
Кто я и зачем это
Сисадмин, SRE, писал код для POS-терминалов и сидел на звонках Visa↔банки. Ушёл из fintech — морально тяжело. Знаю, о чём говорю.
Что такое «платёжный процессор»
Это не одна штука, а стопка слоёв:
- PCN — Visa, MC, сети.
- Acquirer — банк, который у PCN берёт лицензию и гарантирует деньги.
- MSP — продаёт терминалы и прокачивает транзакции в сеть.
- PayFac — держит деньги продавца (Stripe, PayPal).
- Merchant — магазин (Itch).
- Sub-merchant — автор на Itch.
Чтобы стать PayFac, нужен спонсирующий банк. Он оценит риски, активы, зарезервирует деньги на чарджбэки и возьмёт свой процент. Без банка — никак.
Сделать свой PayFac
- Найти банк-спонсор (редкость; банки боятся «взрослого» контента).
- Показать капитал ≥ миллионы $, PCI-DSS, KYC/AML, страховку.
- Подписать договор, где банк может заморозить счёт при первом же чарджбэке.
- Платить за лицензию, аудит, штрафы, резервы.
- Поддерживать 24/7 antifraud и поддержку.
Итог: для Itch это годы и десятки миллионов. Проще не стало.
«Взять порно-дружелюбный процессор»
Таких почти нет. Те, что есть (CCBill, Epoch) берут 10-15 % + резервы и всё равно зависят от тех же банков. Visa/MC могут в любой момент отключить код MCC за «вредный» контент.
Вывод
Сделать «свой» процессор или найти «дружелюбный» — это не «написать скрипт», а полноценный банковский бизнес с регуляцией, миллионами резервов и постоянным риском отключения. Поэтому Itch и Valve танцуют так, как им диктуют сверху.
Комментарии (148)
- Visa/MC монополия и высокие комиссии (3 %) стали главной причиной блокировок и отказов в обслуживании «рисковых» категорий (NSFW, игры, фетиш-контент).
- Попытки создать собственный процессинг или карту сталкиваются с PCI-DSS, банковскими риск-политиками и тем, что даже крупные игроки (Valve) не могут быстро решить проблему.
- Криптовалюты и стейблкоины предлагаются как обходной путь, но мошенничество (50 % транзакций в Steam-2017) и сложный off-ramp в фиат сдерживают внедрение.
- Успешные примеры: бразильский Pix (бесплатный, центробанковский), индийский UPI, канадский Interac e-Transfer — все дешёвые и не зависят от Visa/MC.
- Решение видится в регуляции: запретить финансовым учреждениям блокировать законные транзакции по моральным или репутационным причинам.
Show HN: I built an app to block Shorts and Reels 🔥 Горячее 💬 Длинная дискуссия
ScrollGuard — блокирует Reels и Shorts в Instagram, Facebook, Reddit, YouTube.
Устанавливает лимит прокрутки в любых приложениях. Без рекламы и отвлечений.
iOS: из-за ограничений системы полноценная блокировка невозможна, но разрабатывается альтернативное решение.
Оставьте e-mail, чтобы получить уведомление о релизе.
© BreakTheScroll | Политика конфиденциальности
Комментарии (284)
- Пользователи жалуются, что Instagram и YouTube навязывают рекомендованный контент и Shorts, а встроенные переключатели либо отсутствуют, либо временные (30 дней).
- На Android применяют ReVanced, DFinstagram, uBlock, либо новое приложение с Accessibility Service, чтобы вырезать ленту/Shorts, но требуются права root или доверие к стороннему коду.
- На iOS такие же модификации невозможны; люди переходят в браузер, ставят Safari-расширения (Shorts-Stopper, Unhook) или вовсе удаляют приложения.
- Часть участников ищет решения на уровне сети (DNS, роутер) или полностью отказывается от централизованных платформ в пользу открытых альтернатив (Pixelfed, FreshRSS).
- Общий вывод: борьба с алгоритмами сводится к «хакам» и самодисциплине, поскольку сами платформы не дают удобных выключателей.
Dicing an Onion, the Mathematically Optimal Way 🔥 Горячее
Лук и математика.
Миллионы ищут «как нарезать лук кубиками». В 2021 г. шеф-повар Кенджи Лопес-Альт применил математику для равномерных кусков.
Простая модель
Разрезаем лук пополам; 10 концентрических слоёв. Цель — минимизировать разброс размеров (относительное стандартное отклонение, %).
-
Вертикальные резы
10 разрезов → 37,3 % разброса. Крупные куски внизу. -
Радиальные резы
10 разрезов → 57,7 %. Крупные снаружи, мелкие в центре. -
Радиальные к точке на 60 % глубины
10 разрезов → 34,5 %. Лучший результат.
Математик Д. Поулсен вывел «луковую константу» ≈ 55,7 % глубины, но его расчёт предполагает бесконечные слои и разрезы. В реальности ограничены числом разрезов и слоёв, поэтому 60 % — практический компромисс.
Комментарии (120)
- В обсуждении сравнивают «математически оптимальные» и практические способы резки лука: радиальные, горизонтальные и классические вертикальные надрезы.
- Критика модели: равномерные горизонтальные срезы не имеют смысла; достаточно одного низа 15–20 %, чтобы разделить удлинённые куски у основания.
- Многие считают, что идеальная однородность не нужна: главное, чтобы не было «слишком больших» кусков, а мелкие быстрее растворяются.
- Упоминают профессиональные дайсеры, уличные техники и «не вырезать до конца» для стабильности.
- Итог: разовая интеллектуальная игра приятна, но в домашней готовке достаточно простого, безопасного и быстрого способа.
Walkie-Textie Wireless Communicator
- Walkie-Textie – беспроводной текстовый передатчик
- AVR128DA32 Feather – плата на AVR128DA32
- Tiny Time 2 – часы
- LED Probe – светодиодный зонд
- Minimal RP2040 – компактная плата RP2040
2025
- NeoPixel-драйвер на аппаратуре AVR
- Walkie-Textie
- AVR128DA32 Feather
- LED Probe
- Dot-Matrix часы
- TinyCard Game Maker
- Prime Time
2024
- 2-битный компаратор
- PCB дисплея бегущей строки
- Плавный большой текст
- Дисплей бегущей строки
- Sound Lab – примеры звуков
- Sound Lab – аналоговый синтезатор
- Logic Lab 1G
- Secret Maze 2
- Логические вентили через Event System
- RA4M1 Nano
- Silver Dollar Game
2023
- Silver Dollar Game
- Lisp Badge LE
- CAN Bus Monitor
- Logic Lab – ответы
- Logic Lab
- I2S Speaker для QT Py
- Adjustable Load
- Harder Number Maze
- Power Deliverer с монитором тока
- Tiny UPDI-HV программатор
2022
- Number Maze Game
- Minimal GIF Decoder
- Lisp Star
- Графические аналоговые часы
- ATtiny 2-Series
- Power Deliverer
- Заливка четырёхугольников и треугольников
- Чтение с TFT-дисплея
- I2C SD-Card модуль (PCB и модуль)
- Библиотека монохромного дисплея
- Трёхканальный графопостроитель
- Файловое хранилище для Arduino
- TFT Display Backpack
- Tiny TFT Graphics Library 2
- О байтах и выводах
- Tiny I2C для всех AVR
- Minimal RP2040 Board
- Печать на Serial LED Display
- 16 LEDs Kishi Puzzle
- Twinkling Pendant
- Morse Code Pendant
- Управление RGB-лентой одной функцией
- 16 LEDs – новый пазл
2021
- Таймер на Arduino Uno/Zero
- AM передатчик азбуки Морзе
- 16 LEDs Puzzle
- Low-Power LCD часы
- Измерение собственного напряжения питания
- Частотомер 100 МГц
- Pocket Op Amp Lab (PCB, Cookbook, Lab)
- Frequency Divider через CCL
- I2C Detective
- Five LEDs Puzzle (решение и PCB)
2020
- Compact TFT Graphics Library
- Five LEDs Puzzle
- Frequency Probe
- Combination Lock через CCL
- Diffusion Clock
- Smooth Big Text
- Спрайты для Wio Terminal
- Скриншоты с TFT-дисплея
- Спрайты для PyGamer/PyBadge
- Чтение дисплея PyBadge
- Minimal ATmega4809 на макетке
- Big Time
- Four Sample Player
- Mega Tiny Time Watch
2019
- Восьмисимвольный дисплей
- Праздничный конкурс
- UPDI Programmer Stick
- Новый ATtiny Low Power
- Nano Current Meter
- ATtiny под Lisp
- Minimal I2C для новых AVR
- Старт с новыми ATtiny
- Visible Lisp Computer
- Simple DataFlash Board
- Magic 3D Clock
- Tiny TFT Graphics Library
- Illuminated Button Matrix
- Двухзначный термометр
- Minimal ATSAMD21 (2 варианта)
- Tiny Thermocouple Thermometer
- 12 ШИМ-выходов на ATtiny85
- Tiny Function Generator PCB
- ATtiny10 Thermometer (PCB и модуль)
- Lisp Badge
2018
- ATtiny85 Weather Station
- Widget Dashboard
- Tiny MIDI Player
- Colour Graphics Library
- I2C GPS Module (PCB и модуль)
- Tiny Terminal 2
- Tiny Function Plotter
- Simple LCD Character Display
- Alcohol Unit Counter
- Tiny Machine-Code Monitor
- 20-клавишный интерфейс на одном входе
- Programmable Signal Generator
- Minimal Tiny I2C Routines
- ATtiny85 20 МГц внутренний клок
- ATtiny10 POV Pendant
- IR Remote Wand
- IR Remote Control Detective
- Harmonic Function Generator
- Tiny Graphics Library
Комментарии (109)
- Устройство на ATtiny814 с LoRa-клавиатурой жалуются на короткую работу от AAA-батареек, отсутствие повторной отправки и усталость при наборе текста.
- Пользователи сравнивают его с Cybiko, Meshtastic-устройствами (T-Deck, RAK) и GMRS-рациями, обсуждают реальные дальности LoRa: до 100 км в горах и на стратостате.
- Поднимаются идеи «домашней» сотовой сети через OpenBTS/Yate, но она нелегальна; альтернатива — локальный Wi-Fi + Briar/Mumble.
- Для пещерных спасений хотят радио, проходящее 200 м скалы (через низкие частоты).
- Кто-то мечтает встроить LoRa прямо в смартфоны, но считает, что коммерция и регуляторы не позволят.
Microsoft keeps adding stuff into Windows we don't need
-
1. «Умный» поиск по всему ПК
Горячая клавиша → мгновенный поиск по файлам, почте, Teams, облаку и внутри документов. Результаты группируются по типу, поддерживаются фильтры и предпросмотр. -
2. Контекстные подсказки
Система подсказывает горячие клавиши, макросы и автозамену прямо в интерфейсе приложения, учитывая текущую задачу. -
3. Универсальный буфер обмена с историей
Win+V показывает последние 100 элементов: текст, изображения, файлы. Поддерживает поиск, закрепление и синхронизацию между устройствами. -
4. «Режим фокуса»
Одна кнопка блокирует уведомления, прячет панель задач и активирует таймер «Помодоро». Приложения переходят в светлый фоновый режим. -
5. Автоматические рабочие профили
Windows сама переключает наборы приложений, VPN, звук и тему в зависимости от календаря или геолокации (дом/офис/поездка). -
6. Горизонтальные «полки» для окон
Alt+↑ создаёт «полку» — горизонтальный ряд окон фиксированной высоты. Удобно для мониторов 16:9 и ультрашироких экранов. -
7. Встроенный OCR и перевод
Любой текст на экране (видео, PDF, картинка) выделяется прямо мышью и мгновенно копируется или переводится без сторонних сервисов. -
8. «Песочница» для экспериментов
Одна команда запускает временную копию Windows с заданным набором ПО. После закрытия всё исчезает, основная система не страдает. -
9. Умные отчёты о времени
Еженедельный дашборд показывает, сколько времени ушло на каждое приложение, сколько переключений контекста и где можно сэкономить. -
10. «Облачное продолжение»
Закрыл ноутбук → открыл ПК: все окна, вкладки и документы оказались на месте за 5 секунд без ручной синхронизации.
Комментарии (127)
- Пользователи тоскуют по «чистым» ОС вроде Windows 2000/7: быстрым, без рекламы, без назойливых функций.
- Современные версии Windows критикуют за хаотичный UI, лишние клики, принудительные облака, Copilot, Recall и тёмные паттерны.
- Многие предлагают радикальные решения: удалить всё, что добавлено после Win7, или вообще перейти на Linux.
- Популярны скрипты вроде Win11Debloat и «облегчённые» сборки (Tiny11), но Microsoft регулярно ломает такие «фиксы».
- Сторонники Linux признают: для среднего пользователя «безболезненной» альтернативы пока нет, особенно в играх.
Traps to Developers
-
CSS
min-width: auto(по умолчанию) имеет приоритет надflex-shrink,overflow: hidden,width: 0; задайтеmin-width: 0.- Горизонталь и вертикаль различаются:
width: autoрастягивается,height: autoпо содержимому;margin: 0 autoцентрирует по горизонтали, но не по вертикали (вflex-direction: columnработает). - BFC (
display: flow-root) предотвращает схлопывание margin и «обнуление» высоты родителя с float-потомками. - Новый stacking context создают
transform,filter,opacity,position: fixed/sticky,z-index+absolute/relativeи др.;z-indexдействует только внутри контекста. - На мобильных
100vhвключает скрытые панели; используйте100dvh. position: absoluteориентируется на ближайший «positioned» ancestor, а не на родителя.floatне работает внутри flex/grid-родителя.- Процентные
width/heightне работают, если размер родителя не задан. display: inlineигнорируетwidth,height, вертикальныеmargin.- Пробелы между
inline-blockэлементами рендерятся; в flex/grid — нет. box-sizing: content-box(по умолчанию) не включает padding/border; включитеborder-box.- Указывайте
width/heightу<img>для предотвращения CLS. - Загрузка файлов не показывается в DevTools; используйте
chrome://net-export/. - Внутри
<script>строка</script>ломает парсинг.
-
Unicode
- Отличайте code point и grapheme cluster (последнее — то, что видит пользователь).
Комментарии (100)
- Маршрутизаторы могут тихо обрывать простаивающие TCP-соединения; настройте TCP-keepalive или HTTP-заголовки.
- Возвращать
nullизOptional<T>— антипаттерн; Kotlin и аннотации уже решают это. - UTF-16 в Java/C#/JS — деталь реализации; в Go строки — просто байты.
min-width: autoработает не везде; CSS-свойства нельзя читать изолированно.- Регексы, YAML, LF/CRLF,
rm -rf $DIR/— каждый язык/платформа имеет свои подводные камни.
Pfeilstorch 🔥 Горячее
Pfeilstorch (нем. «стрел-аист») — аист, найденный в Европе с застрявшей стрелой, копьём или дротиком, доказывающий, что птицы мигрируют из Африки.
Первый такой экземпляр — мёртвый белый аист, обнаруженный 1822 г. в нем. Мейнингене со 75-сантиметровым африканским копьём в шее. Птица стала первым физическим свидетельством зимних миграций и до 1840-х хранилась в университете Ростока, но затем была утеряна.
С 1822 по 2023 г. зафиксировано около 25 «стрел-аистов» в Германии, Франции, Испании, Италии и Венгрии; большинство погибло, но несколько выжили. Среди них:
- 1831 г., Тюрингия — аист с метательным ножом в грудной клетке;
- 1978 г., Северный Рейн-Вестфалия — птица с металлической стрелой, пролеченная и выпущена;
- 2023 г., Мекленбург-Передняя Померания — аист с охотничьей стрелой, успешно спасённый.
Слово «Pfeilstorch» стало символом миграций и вошло в научный и популярный обиход.
Комментарии (81)
- Участники обсудили «Pfeilstorch» — белого аиста 1822 г. с африканским копьём в шее, ставшего первым прямым доказательством миграции птиц между Африкой и Европой.
- Удивлялись, что до этого многие учёные полагали: птицы зимой превращаются в других зверей, впадают в спячку под водой или улетают на Луну.
- Вспомнили анекдоты про «выживший самолёт» и Монти Пайтона, а также связанные мифы о гусях-ракушках и самопроизвольном рождении мух.
- Обсудили, как трудно было представить тысячекилометровые перелёты в эпоху, когда 100 км считались большим путешествием.
Candle Flame Oscillations as a Clock 🔥 Горячее
Свечи как часы
Свечи тысячелетиями улучшали, чтобы не мерцать, но три плотно поставленные свечи «сговариваются» и начинают стабильно колебаться с частотой ≈ 9,9 Гц, зависящей от силы тяжести и диаметра пламени.
Почему мерцает связка из трёх свечей
- Отдельная свеча: точно подобранный фитиль регулирует подачу расплавленного воска, избегая фликера.
- Три свечи рядом: пламя объединяется, баланс нарушается, возникает пилообразный цикл «рост-падение» высоты пламени.
- Измерения показывают стабильный сигнал 9,9 Гц (спектр почти без ширины).
Датчики колебаний
- Фототранзистор: простейший способ — 3-мм корпус с резистором, выдаёт ток без усилителя.
- Проволока в пламени: изменение ёмкости за счёт ионизированных газов позволяет «считать» частоту и делить до 1 Гц.
Итог
Обычный огонь превращается в природный кварц: гравитация + размер фитиля = почти идеальный 10-герцовый генератор.
Комментарии (74)
- У стандартной свечи частота мерцания пламени почти постоянна — ≈ 9,9 Гц, и зависит от силы тяжести и диаметра факела.
- Исследователи использовали FFT для анализа и даже предложили «свечные часы», хотя точность не раскрыта.
- История: до изобретения самообрезающихся фитилей свечи требовали постоянной стрижки, чтобы избежать сильного мерцания.
- Практические отголоски — от детекторов пламени на ТЭЦ до «свечных» LED и игровых эффектов вроде строки «abcdefg…» в Quake.
- Сообщество в восторге: от useless-but-fun науки до мыслей о «свечных» компьютерах и лавовых лампах как следующем объекте изучения.
Good system design 🔥 Горячее 💬 Длинная дискуссия
Всё, что я знаю о хорошем системном дизайне
Системный дизайн — это то, как мы собираем сервисы, а не строки кода. Его примитивы: серверы, БД, кэши, очереди, прокси и т.д.
Хороший дизайн выглядит скучно: ничего не ломается, задачи решаются проще, чем ожидалось. Сложные системы с CQRS, консенсусом и прочими фокусами часто компенсируют плохие решения. Сложное должно расти из простого, а не строиться сразу.
Состояние и его минимизация
Сложность — в управлении состоянием. Stateless-сервисы (например, конвертер PDF → HTML) перезапускаются и живут вечно. Stateful-сервисы могут «испортиться» и требуют ручного лечения. Поэтому:
- Один сервис пишет в БД, остальные общаются с ним по API/событиям.
- Чтение иногда проще делать напрямую, но писать — только через «владельца» данных.
Базы данных
Главный компонент.
- Схема: читаемая человеком, достаточно гибкая, но не «всё в JSON».
- Индексы: под самые частые запросы, не больше.
- Узкие места: обращения к БД часто тормозят всё.
Комментарии (348)
- Сложность ≠ хороший дизайн: большинство участников согласны, что переусложнённые системы часто свидетельствуют о слабом проектировании, но на собеседованиях это лучше не озвучивать.
- Главный критерий — пригодность (fit for purpose): универсальных «правильных» архитектур не существует, нужно исходить из задач команды и бизнеса.
- Простота и KISS ценятся выше модных паттернов; монолит или «скучные» технологии часто эффективнее микросервисов и самописных очередей.
- Ключевые боли — синхронизация состояний и транзакционность между сервисами; чем меньше распределённого состояния, тем проще жить.
- Не забывать людей: Conway’s Law и топология команд влияют на архитектуру не меньше, чем технические решения.
PuTTY has a new website 🔥 Горячее 💬 Длинная дискуссия
PuTTY — бесплатный SSH-клиент для Windows и Unix с эмулятором терминала xterm. Разрабатывает Саймон Тэтем.
Комментарии (238)
- PuTTY официально отказался от «красивого» домена и оставил сайт на старом URL, несмотря на риск фишинга.
- Пользователи вспоминают, как доверяли «первобытному» виду сайта и сомневались в легитимности putty.org.
- putty.org действительно не принадлежит разработчикам и используется для распространения дезинформации; новая посадочная страница создана, чтобы дать короткий официальный путь.
- Многие отмечают, что после появления OpenSSH в Windows PuTTY стали использовать реже, в основном для последовательных портов.
- Кто-то радуется ностальгическому дизайну, кто-то критикует мелкие скриншоты и лишний клик.