.и в продакшен @devfounder Channel on Telegram

.и в продакшен

@devfounder


Фаундер-технарь - канал основателя www.jitbit.com

Как быть CTO/CEO одновременно, как растить bootstrapped-стартапы и прочая айтишечка. НЕТ, РЕКЛАМУ КУПИТЬ НЕЛЬЗЯ, ЗАЕБАЛИ

.и в продакшен (Russian)

Канал ".и в продакшен" - это идеальное место для всех, кто хочет узнать о том, как быть CTO/CEO одновременно, как растить bootstrapped-стартапы и прочие аспекты айти-индустрии. Ведущий канала - основатель jitbit.com, известный как devfounder. В этом канале вы найдете полезные советы и рекомендации от опытного фаундер-технаря, который делится своим опытом и знаниями с подписчиками. На канале запрещена реклама, здесь только полезный контент и идеи для развития вашего стартапа. Присоединяйтесь к сообществу .и в продакшен и узнавайте, как привести свой проект к успешному завершению, не забывая о важных аспектах развития IT-бизнеса.

.и в продакшен

02 Dec, 15:08


Продолжаем серию постов старый дед душнит про разработку

Решили мы переписать кроссплатформенную мобилку. Три дня срались "React Native или Flutter", не смогли договориться и устроили хакатон - я пишу прототип на реакте, напарник на Флаттере. Через 24 часа смотрим что получилось.

Получилось так себе. Попробовали вернуться на Ionic, смотрели KMM и даже поковыряли .NET MAUI (бывший Xamarin). Пришли к выводу, что все ужасно и не знаем, как жить дальше.

Но пока не забыл, вот вам обзор фреймворков от человека который не писал мобилы примерно никогда. Очень сухо, т.к. еле влез в 4096 символа.

1. Флаттер

Флаттер не юзает нативные контролы и рендерит все попиксельно. Это вызывает чувство "uncanny valley". Которое складывается из миллиона нюансов: кнопки необычные, скролл экрана с непривычной скоростью, баунсы отскакивают не с тем ускорением. "Pull to refresh" надо тянуть пальцем на сантиметр ниже (мышечная память плюется и сопротивляется) и спиннер тоже нестандартный. Шрифт сглажен по другому. И сам шрифт ВООБЩЕ не тот.

(Как понять что приложение на Флаттере? Если скроллить экран двумя пальцами он летит быстрее, хаха. Да, "Медуза", я про тебя)

Можно, конечно, сознательно отодвинуть свой UI еще дальше от дефолта. Обойти "зловещую долину" левее по оси X. Нанять фулл-тайм дизайнера и сделать полностью свой интерфейс, с блекджеком и шлюхами (с).

Но если все равно нанимать - может лучше двух нативщиков?

К тому же, когда приложения решают делать "свой интерфейс" - это всегда бесит. Вспомните эти ужасные виндовые тулзы от ASUS/Corsair, где надо управлять кулерами, RGB или чипсетом. Вместо стандартных кнопок и чекбоксов у меня чертовы искры и градиенты...

Кстати, у Тео есть доходчивый видос про Флаттер. Даже про uncanny valley рассказал, умница. Смотреть всем.

Зато удобство разработки на Флаттере - топ. Доков полно, код строгий и понятный, приложение летает. Но готовьтесь к миллиону закрывающих скобок, хехе. Хорошо что есть отличный плагин к VSCode, без него рефакторить невозможно.

2. React Native

Реакт рендерит нативные контролы, вышеописанной проблемы нет. И на айфоне и на андроиде - родной дизайн. Красота.

Но Реакт - это JS. А значит кодинг - это боль. Особенно для новичка пришедшего с бекенда. Вместо погружения в работу ты все время борешься с тулингом.

Скажем, ты хочешь добавить Drawer - боковое выезжающее меню. Добавляешь компонент из пакета "react-navigation" (в гайде по реакту же написано "юзайте react-navigation", а я человек простой мне нравится завтрак и брюнетки что написано в "getting-started" то я и делаю).

Авотхуй. Пишу сверху "import Drawer from blabla" и все, приложение не запускается. Ошибка "valueUnpacker is not a worklet". Чтоблять? Какой валью анпакер? Я еще ничего не написал, просто менюшку к пустому экрану прикручиваю! Оказывается, если у тебя "expo" (в гайде же написано "юзайте expo", а я человек простой), то надо ставить другой пакет. Ах да, еще руками поправить babel.js.config. Ах да, еще надо сбросить кеш билда. А как сбросить кеш билда? А вот так. Но в expo не работает.

Короче, через два часа приделал менюшку. Привет JS, я скучал.

Но выглядит же клево? Клево. Вообще супер выглядит. Тормозит, правда. Ибо контролы-то нативные, но JS не компилится, а интерпретируется бриджем на лету. Эх. В общем, если у вас уже есть фронт на Реакте - можно брать. Если нет - нет.

3. .NET MAUI

MAUI я попробовал так, на всякий случай. Все таки C#, а мы его любим. Если в двух словах - MAUI поначалу охуенен. Best of both worlds - нативные контролы как в Реакте, но при этом строгий язык и безглючный тулинг, как у Флаттера. И все компилится в нативный ARM код.

А еще MAUI единственный, где можно тестить iOS прямо из винды. Подрубил айфон в USB и... все! С хот-релоадом и всей хурмой. В винде! Офигеть!

Но Мауи всего два года, он сырой, молодой и глючный. Комьюнити маленькое, StackOverflow - полупустой. Стремно будет взять технологию, а через месяц обнаружить, что там чего-то нет... Например, Face-ID/пальцев! Как можно было в 2023 году родить фреймворк без биометрии?

В общем, тоже отложили пока. Думаем дальше.

.и в продакшен

22 Nov, 10:37


Драма с OpenAI законичлась. Примерно 4 часа назад компания твитнула, что Сэм возвращается. Резюме у Дениса.

Также ходят слухи, что формируют новый совет директоров, где будут места и у MS, и у самого Семы.

Меня всю эту неделю не покидает одна мысль. Как себя чувствуют "большие" B2B-клиенты OpenAI? Ну вот все эти скучные, серьезные компании типа McKinsey, KPMG,
Kirkland & Ellis и прочие "не-тех" фирмы. Они подсели на ЖПТху и радостно тратят на нее миллионы. Но вдруг оказались посередине долбаного цирка в стиле Pied Piper. Наверняка теперь думают о рисках и подстилают соломки.

P.S. кстати оффтопик о "ЖПТ везде" - моя жена, спортивный журналист, только что вернулась с какого-то очередного фигурнокатательного ивента во Франции. И офигела, как большинство коллег пишут репортажи: они просто копипастят таблицу результатов в ЖПТ и забирают оттуда резюме. Иногда это делают даже официальные лица из федераций и олимпийских комитетов 😂

.и в продакшен

30 Oct, 10:02


Сейчас будет скучный пост про стартапы и бизнес, Потому что в ChatGPT вчера добавили поддержку PDF файлов

(при чем тут это?)

При том, что десятки инди-стартапов вчера дружно построились и пошли умирать. Все эти pdf.ai, ChatPDF, AskYourPDF внезапно стали не нужны.

Прикольно, что все это очень смахивает на историю с Amazon Basics.

Вы же в курсе, как работает Амазон? Если они в аналитике видят выстреливший продукт от независимого поставщика - они быстро его клонируют и выпускают под брендом Amazon Basics. И впихивают свой клон в топ поиска. А потом наваливаются всей своей логистическо-ритейлово-маркетиноговой мощью. Оригинальный продукт через месяц умирает.

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

Если вы делаете тупой враппер для GPT в горизонтальной нише - OpenAI убьет вас так же, как Amazon Basics убивает инди-ритейл. Я почти уверен, что они посматривают на свою API-аналитику и как только видят где-то "хоккейную клюшку" и легко реплицируемый продукт - добавляют его в виде фичи.

В английском бизнес-жаргоне пару лет назад стал популярен классный термин "moat". Буквальный перевод - "крепостной ров". Moat - это то, что защитит вас от конкурентов и platform-риска. Это ваш момент импульса (тот самый, который не дает гироскопу отклоняться от оси). Moat - это то, почему нельзя просто взять и скопировать бизнес-модель. Это не обязательно фича продукта - возможно это преданная аудитория. Или вы "go to" бренд в своей нише. А возможно ваш продукт плотно и незаметно интегрируется в критические бизнес-процессы клиента, и слезть с него тупо невозможно. Ну или вы - AWS и берете такие баблищи за траффик что переезжать очень больно.

Если у вас нет moat - бизнес под угрозой.

В общем, хватит пилить врапперы для ЖПТшки.

Пилите врапперы "with a twist". Ну, например, я не знаю, "PDF-чатилка для адвокатов да еще и совместимая с GDPR".

AI is a feature, not a product ☝️

.и в продакшен

10 Oct, 15:34


Я как-то сел читать, что такое WPS - "WiFi positioning system". Было интересно, как мой полудохлый ноутбук умудряется определять геолокацию?

После прочтения некоторое время пребывал в шоке.⠀

Даже бегал за женой и кричал "Нет, ты дослушай!! Мы все под колпаком!!!"

Но писать пост постеснялся. Решил, что все и так знают...

...Беглый опрос знакомых погромистов показал, что не знает примерно никто.

Читайте и ужаснитесь.

Телефон, планшет и прочие девайсы умеют определять ваше местоположение с точностью до 0.6 метра даже с отключенным GPS. И не только телефоны, но и безобидные ноутбуки, плейстейшены, VR-шлемы и смарт-ТВ, в которых GPS вообще отсутствует физически. Делается это по Wi-Fi сетям.

Apple, Google, MS, Facebook и остальные техгиганты ведут огромные реестры точных координат wifi-рутеров. Это не какая-то там геолокация по IP-адресу (как я раньше думал), а прямо точная-преточная гео-координата Вашего. Домашнего. Роутера.

Откуда их берут? Да от телефонов, которые подключаются к вашему WiFi и тут же стучат - где и к чему подключились (вы замечали, что при сканировании сетей в смартфонах загорается иконка GPS? Айфон заботливо уверяет что это для повышения эффективности поиска, ага).

Даже если вы отключите GPS в телефонах всей семьи, к вам рано или поздно зайдут гости, спросят пароль от вайфая и засветят его на карте.

Да что там гости. Соседи тоже не слепые и видят ваш SSID в эфире. И тоже репортят. Даже если вы живете в деревне, а соседи - в другом доме.

Можно отобрать телефоны у всех гостей, соседей, гостей соседей и детей-гостей-соседей, и все равно останутся способы. Ну например, машины Google Street View. Они не только ездят по городу и фоткают улицы - они (доказанный факт) еще и сканируют, где какая сеть. И записывают в книжечку. Фингерпринт составляют по SSID, каналу, стандарту, мак-адресу и так далее.

Итак, координаты сетей у нас есть. Дальше понятно? Ваш ноутбук всегда видит несколько сеток (даже если подключен только к одной). Если их три и более - зная их точные координаты и расстояние до них, можно с помощью триангуляции легко прикинуть, где вы.

Вообще-то правильно говорить "трилатерация". Запомнить легко: трилатерация меряет расстояния, триангуляция - меряет УГЛЫ. Типа, если ты в открытом море видишь маяк - ты не знаешь расстояния, может 2 км, а может и 20. Но измерь угол (пеленг) и получишь свою точку. Это - триангуляция. А вот если ты "слышишь" радиомаяк с известными координатами - тогда все наоборот. Пеленг неизвестен, зато можем прикинуть расстояние. Ловим три маячка, рисуем три окружности, в области пересечения - мы. Это - трилатерция. Обязательно блесните где-нибудь.

Расстояние до wifi-точки рассчитывается несколькими способами. Мощность сигнала, ToF (time of flight) по сетевым пакетам, в которых есть таймстэмп с точностью до наносекунды и тд. Все, как в gps.

Такие дела.

И не надо никаких доп.устройств, никаких "разрешить этому приложению доступ к геолокации". Просто спроси у сетевой карты парочку параметров.

Кстати, есть неутвержденный стандарт, как из этого выпилиться. Надо добавить к названию домашней сети "_nomap". Гугл, Эппл и Мозилла уважают эту настройку и никуда вашу сеть не запишут. Обещают, по крайней мере.

P.S. если вы уже начали придумывать стартап (в комментах уже упомянули один - навигация внутри торговых центров) и теперь ищете, где взять все эти данные - публичные АПИ легко гуглятся. Вот карта покрытия Мозиллы например. Найди свой роутер.

.и в продакшен

08 Sep, 11:58


Рубрика "что там у DHH?"

Тут в интернетах драма-драма, видели уже? https://github.com/hotwired/turbo/pull/971

Если вкратце: DHH решил стремительным движением выпилить TypeScript из js-библиотеки "Turbo". Запушили огромный PR с сотней файлов и молниеносно его апрувнули. Интернет возмутился, скандал докатился аж до главной страницы HN.

Кто такой DHH - автор Ruby-on-rails и кофаундер компании "37 signals". Почему "DHH" - потому что всем лень писать "Девид-Хейнемайер-Хэнссен". Когда-то был рокзвездой и всеобщей ролевой моделью, сейчас душный дед.

Кто такие "37 Signals" - авторы продукта "Basecamp". Когда-то были пионерами SaaS-рынка и, де-факто, являются авторитетами в комьюнити bootstrapped-стартапов.

Что такое bootstrapped-стартапы - это когда ты создаешь прибыльный стартап на свои и не в Долине.

("bootstrapping" произошло от "pull yourself up by your own bootstraps" - "вытянуть себя из болота за шнурки ботинок" - т.е. сделать что-то невозможное. На современном языке предпринимателей значит "создать бизнес без внешней помощи")

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

Например, недавно парни решили, что будут громко воевать за концепцию "нахер все лишнее" (в целом, звучит неплохо). Для начала, они с помпой переезжают из AWS в собственный датацентр. Или вот пару недель назад они изобрели - вы не поверите - селф-хостед софт. И даже потратили охуллионы долларов на домен https://once.com/ где выложили Очередной. Очень. Пафосный. Манифест.

А года три назад они изобрели этот самый Turbo/Hotwire - "революционную" либу, которая по кусочкам обновляет SPA-страницу сгенерированным на сервере HTML (олды морщились и вспоминали майкрософтовский <asp:UpdatePanel> 15-летней давности).

Но когда тебе сильно за 40, эпатировать индустрию молодых все сложнее и сложнее. Вместо эмоционального пиара все чаще получается кринж психованных дедов. Говорю как психованный дед.

Кажется, DHH это подсознательно понимает. Но вместо того чтобы перейти в режим спокойного и авторитетного аксакала - он продолжает выпрыгивать из штанов и набрасывать говно на ветряные мельницы. А получилось, что из неплохой опенсорсной либы выпилили TS, потому что идите нахуй вот почему одному идиоту не зашла строгая типизация.

В github-репо случился ожидаемый срач и революция. TS попытались вернуть (не вышло), потом решили убрать из репо самого DHH (ахаха), потом вообще поступил пул-реквест удалить всю эту Турбу к херам. В конце все свелось к гифкам и лулзам. А сам DHH написал длинное заявление (TL;DR "я обиделся")

Как убить опенсорсный проект за 3… 2… 1…

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

.и в продакшен

10 Aug, 14:47


Так, я пришел поныть про фронтенд. Будет много мата.

Раз в полгода в топы HackerNews и Твиттера врывается очередной пост, что, мол, хватит городить тонну JS - можно же использовать современные HTML-контролы!

Для модальных диалогов есть <dialog>, для выбора даты и времени есть <input type=datetime-local>, для цвета <input type=color>, а для прогресс-баров есть <progress>.

Вот опять очередной юноша понаписал хуйни выступил с романтичным заявлением https://catskull.net/html.html набрал почти 1000 апвоутов на HN, на минуточку.

И ведь я же с ним согласен. И каждый раз верю. И бросаюсь все переделывать. Вот на этой неделе опять бросился. Третий день сижу.

Ну правда же. Почему в 2023 году в браузере нет сраной кнопочки "выбрать дату/время"? Почему я в зависимостях таскаю 100-килобайтный дейт-тайм-пикер на JS? Все. Решено! Хватит это терпеть. Переписываю все на нативный дейтпикер. Быстрый, модный, молодежный, нативно-работающий на смартфонах и с поддержкой темной темы из коробки.

И началоооось в колхозе утро. Сначала выясняется, что <input type=date> не поддерживает placeholder'ы. Пишем JS/CSS-костыли на два экрана.

Потом выясняется что нельзя автоматически показать дропдаун при фокусе. Опять костыли. Нет, onfocus не сработает, ахаха. Onclick тоже ненадежный.

Один мужик на Stackoverflow советует сделать иконку дропдауна прозрачной (!) и растянуть на весь контейнер. Чтобы, типа, куда бы ты ни кликнул - попадаешь в невидимую иконку. И все такие: "ох, ебать, ну ладно, попробуем".

Потом выясняется что у дейтпикера нестандартный box-sizing и приходится хардкодить пиксели в CSS, Иначе он торчит и отличается от всех остальных инпутов.

И валидация глючит и в Edge, и в Хроме <=114 (попробуйте дать ему дату с секундами, потом поменять секунды и все, он не дает сабмитнуть форму). И ошибка валидации элегантно всплывает ПОД дропдауном. Уже даже не смешно

...А в конце обязательно сломается мобильный сафари. Он всегда в конце ломается.

Нативный инпут my ass.

И вишенка на торте: оказывается, что Firefox... не поддерживает datetime-пикер. Ахаха. Потому что идите нахуй, вот почему. На "can-i-use" написано что поддерживает, на "MDN" написано что поддерживает, а вот и нет... Там тупо нет выбора времени. И неправильно работает onchange. А если человек выбирает только дату, а время оставляет пустым (конечно, ведь выбора времени же, сука, нету ебанарот!!!) то весь инпут возвращает NULL, И похер, что дата выбрана - в post-данных будет нулл. Ебитесь как хотите. И в issue-трекере фаерфокса висит баг уже три года, но нет, они лучше приделают ебаный "Firefox Send", это же важнее.

Клянусь еще пара часов и я откачу все назад.

И клиенты еще такие пишут "ой, ваш новый дейт-виджет какой-то странный..." Да он не наш ни𝕩ÿя E ᵒh ебаный бабай no NO NOO̼O​O NΘ stop the an​*̶͑̾̾​̅ͫ͏̙̤g͇̫͛͆̾ͫ̑͆l͖͉̗̩̍ͫͥͨ ̟e̠̅s ͎a̧͈͖r̽̾̈́͒͑e n​ot rè̑ͧ̌aͨl̘̝̙̃ͤ͂̾̆ ZA̡͊͠͝LGΌ ISͮ̂҉̯͈͕̹̘̱ TO͇̹̺ͅƝ̴ȳ TH̘Ë͖́̉ ͠P̯͍̭O̚​N̐Y̡ H̸̡̪̯ͨ͊̽̅̾̎Ȩ̬̩̾͛ͪ̈́̀́͘ ̶̧̨̱̹̭̯ͧ̾ͬC̷̙̲̝͖ͭ̏ͥͮ͟Oͮ͏̮̪̝͍M̲̖͊̒ͪͩͬ̚̚͜Ȇ̴̟̟͙̞ͩ͌͝Sͯ ̨̥̫͎̭̔̀ͅ

(спасите)

.и в продакшен

06 Aug, 06:13


В Чикаго есть компания "Cards Against Humanity" (это такая провокационная настолка, она, кажется, даже переведена на русский), которую надо вписать во все учебники по маркетингу.

- Они сняли рекламный ролик для Супер-боула, в котором 30 секунд демонстрировалась огромная картофелина. После чего выпустили пресс-релиз "мы заплатили 5 миллионов за чертову рекламу, но она почему-то (!) не сработала!", объявили о банкротстве и закрытии компании. Новость вместе с картошкой перепечатали все СМИ, но всё оказалось враньем.

- Во время "черной пятницы" ребята вместо распродажи сделали на сайте большую кнопку "дайте денег просто так". Собрали почти 80 тыс долларов. Деньги потратили на : тимбилдинг в Финляндии, лук Леголаса со съемочной площадки Властелина Колец, две бутылки виски и огромный золотой вибратор. Отчет о покупках выложили на сайте.

- В год победы Трампа, узнав, что он собрался строить стену с Мексикой - они купили огромный участок земли прямо на границе. Для верности наняли самых дорогих адвокатов, чтобы максимально затянуть и усложнить процесс, если постройка стены все-таки начнется.

- Компания купила собственный остров и назвала его "Гавайи-2". Остров был на ледяном озере в штате Мэн. Вход свободный.

- Они выпустили "Weed Pack" расширение для своей настолки и в анонсе продукта написали "мы укурились, плохо соображали и не помним, что там внутри, лучше не покупайте".

- В 2016 году они на неделю остановили свою китайскую фабрику, а рабочим дали бонус и запретили приходить.

- В другую "черную пятницу" они запустили отрицательную скидку: "только сегодня - НА 5 БАКСОВ ДОРОЖЕ!" Продажи, конечно же, выросли.

- Пару лет назад компания запостила на Craigslist объяву о поиске нового CEO, ибо "мы плохо понимаем в бизнесе, срочно пришлите кого-нибудь взрослого". В пресс-релизе сообщалось, что желательно прислать сразу Барака Обаму, он же все равно освободился. Обама поржал, но отказался.

- Незадолго до этого они запустили кампанию по сбору денег "на выкапывание огромной ямы". На яму внезапно собрали 100 тысяч долларов. Как их все потратить "на яму" непонятно. Решили пригнать тяжелую технику и выкопать большой карьер. Стрим с экскаваторами транслировали на весь мир. После стрима яму закопали обратно.

Круче только Dollar Shave Club

P.S. в комментариях подсказали еще один крутой проект от них на черную пятницу https://www.99percentoffsale.com/ ржу все утро, спасибо

.и в продакшен

19 Jul, 04:29


Сегодня прочитал, что 3% выбросов парниковых газов на планете генерят дата-центры и облачные провайдеры.

3% - это много. Это больше чем вся мировая авиация вместе взятая.

(Общественность, между тем, волнуется именно из-за авиации. Активиcты трекают частные самолеты Илона Маска с Тейлор Свифт - и шеймят их за углеродный след от перелетов. Действительно, Илон, хватит делать свои Теслы, лучше иди приклей себя лицом к Мона-Лизе в знак протеста)

Впрочем, я о другом написать собирался...

Пожалуйста, не хостите новые проекты в AWS "N.Virginia".

"N.Virginia", он же "us-east-1" - это самый большой и громоздкий датацентр Амазона. Он самый сложный. Он самый старый. Он занимает миллион зданий. Он самый глючный. Там обкатывают новые AWS-продукты. Его чаще всего DDoS-ят.

И он, сука, каждый год лежит.

А еще он самый "грязный" (это я так элегантно перешел обратно к выбросам).

"Azure" у нас, вроде, карбон-нейтральный. GCP, кажется, тоже. Как и Hetzner, Oracle... А вот с AWS надо смотреть на конкретные датацентры. И "us-east" всегда был самый вредным.

Амазон, причем, недавно закрыл эти данные и лукавит - "electricity we consumed was attributable to 100% renewable energy". Я прямо вижу, как юристы придумывают эту формулировку "was attributable". Предлагаю в конце еще добавить "...но это не точно".

Впрочем, фиг с ним с углеродным следом - friends don't let friends rely on "us-east-1".

Тем более что там "us-east-2" совсем недалеко.

.и в продакшен

04 Jul, 11:08


Ой, Facebook только что релизнул конкурента Twitter - Threads (официальный запуск в четверг).

Кажется, теперь у Твиттера есть все шансы умереть за полгода. Ибо:

- Фейсбук-аккаунт есть примерно у всех и даже у их мам.

- в это трудно поверить, но писать софт в Мете все-таки умеют. У них постоянные проблемы с фокусом и инновациями (очевидно из-за "чайка-менеджмента" Цукерберга, который пристает к сотрудникам то с криптовалютой, то с метавселенной) - но в софт они все-таки могут. Уж точно получше, чем Твиттер.

- Твиттер уже давно напрашивается на нормального конкурента, а Mastodon так и не взлетел. Маск, тем временем, продолжает бушевать и это хороший момент подсунуть рассерженным пользователям альтернативу.

С другой стороны:

- у Твиттера есть веб-UI и он индексируется поисковиками. Фейсбук такого безобразия, конечно, не допустит. Хотя, посмотрим, что в итоге будет на https://threads.net/

- у Фейсбука проблемы с имиджем. Помните поговорку "Facebook is for people I know, Twitter is for people I like"? В ФБ у нас родственники, одноклассники и прочие normies. Дни рождения, родительские чаты и "продам гараж". А в твиттере движуха и иногда даже (о ужас) без настоящих имен и фамилий.

- в Твиттере есть nsfw-контент, которого в пуританском Фейсубуке, конечно же, не будет (спасибо за подсказку в комментах)

- Большинство успешных проектов Фейсбука не родились внутри компании, а были либо куплены (Instagram, Whatsapp, Messenger, Oculus), либо спизжены (Reels, Stories), либо рассчитаны, опять же, на домохозяек и собаководов (Marketplace, Groups)

🍿🍿🍿

.и в продакшен

10 Mar, 22:36


Прямо сейчас в Долине терпит крах Silicon Valley Bank.

Что случилось: всю неделю происходил нарастающий по экспоненте набег вкладчиков, позавчера акции банка рухнули на 65%, и вот сегодня банк перешел под контроль FDIC - американского "агентства по страхованию вкладов".

Почему это важно: SVB - крупнейший банк Кремниевой Долины, обслуживающий и стартапы, и VC-фонды, и криптобиржи, и инкубаторы, и кого только не. Это "go-to банк" для стартапов. Да что говорить, любой кто инкорпорировался через Stripe Atlas получает там счет.

Как так получилось: (максимально коротко) слишком много денег. Как выяснилось, такое тоже бывает.

Следите за руками: ковидный бум принес банку рекордные депозиты, бабло утроилось (с 60ти до 180ти миллиардов долларов). Кредитоваться никто особенно не хотел (денег в Долине и так дохера), а банку ведь надо как-то зарабатывать... Что делает банк? Берет и ухает 80 миллиардов в.... (тадаааамммм)... mortgage-backed securities. Кризис 2008 года никого ничему не научил, да.

Далее - фед.резерв повышает ставку, из-за чего растет доходность государственных бондов, обгоняя доходность "ипотечных" инструментов. Последние из-за этого дешевеют.

Т.е. если раньше эта бумажка стоила $100, теперь она стоит $75. Но это пол-беды, ведь можно подождать погашения бумажки, и через 5 лет она превратится в законные $105 (надеюсь я пока понятно объясняю)

Тем временем в тех.секторе происходит 2022-й год. Рынок трясет, акции падают, все паникуют, инфляция, ФААНГ пачками увольняет сотрудников. И многие компании - тадамммм - решают подснять бабло со своих счетов в SVB. И чтобы возвращать бабки банк теперь вынужден делать - что? Правильно, продавать свои дурацкие mbs-ки. За 75% от их стоимости. Получает убыток и дыру в балансе. Пытается поднять какой-то фандинг - но спасать банк никто не торопится. А вкладчики (в первую очередь VC-фонды) все бегут и бегут.

Короче, за два дня банка... не стало.

Страницу в википедии уже поправили "Silicon Valley Bank WAS a commercial bank in Santa Clara, CA..."

Мы в Европах этого пока не прочувствовали, но это гигантский удар по индустрии. 😱

UPD:

Треть компаний Y-Combinator уже объявили что задерживают зарплату на месяц. Etsy останавливает выплаты креаторам. Крипту трясет, стейблкойн USDC упал до 0.89 (у них три ярда в SVB), эфир тоже колбасит. JP Morgan, Wells Fargo, Morgan Stanley, Bank of America за один день потеряли 50 млрд капитализации.

Илон Маск твитнул, что готов купить SVB.

UPD2: в воскресенье фед.резерв и FDIC заявили что все вкладчики получат 100% своих депозитов,

.и в продакшен

06 Feb, 20:59


Это полет последнего в истории Боинга 747, он же "Jumbo Jet", он же "Queen of the Skies". Самый узнаваемый внешне самолет, перевернувший рынок и производившийся 55 (!) лет.

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

На прошлой неделе последний 747 сошел с конвейера и улетел с завода к покупателю, оставив вот такую романтичную пасхалку на флайт-радаре. ❤️👋

.и в продакшен

23 Jan, 00:14


5 дней назад Discord купил маленький стартап Gas. Об этой сделке уже написали примерно все, но история настолько эпична, что пройти мимо я не могу. Если уже читали - скипайте.

Итак, Gas - социальная сеть для школьников. Приложение уже несколько месяцев сидит на первом месте аппстора, а Wall Street Journal уже назвал его приложением года. Gas скачивают 30 тысяч раз в час, больше, чем ТикТок, Инстаграм и даже BeReal - еще один хит среди тинейджеров. Я сегодня для верности спросил у старшей дочери - да, весь класс про него слышал, но пока не втянулись.

Само приложение довольно простое: там можно отправить анонимный комплимент однокласснику, и ему об этом придет пуш. Гениально другое - то как приложение раскрутили.

Growth-hacking уровня бог, следите за руками:

1. Перед запуском стартап создавал кучу инстаграм-аккаунтов с названиями типа "gas.SchoolName" и фолловил с него учеников школы (их легко найти через гео-локацию).

2. Школьники видят название своей школы и подписываются в ответ. Но инстаграм-аккаунт приватный, нужно дождаться аппрува.

3. Ждем, пока в определенной школе наберется критическая масса пользователей и разом апрувим всех, кто подписался. Об этом в инсту школьникам приходит пуш, который ведет на профиль. А там красивая кнопка с четким CTA “see who likes me" и ссылкой на приложение.

Дети более-менее одновременно устанавливают Gas и сразу (!) видят в нем всех своих одноклассников. Вирусная составляющая взлетает с первых секунд. К тому же, решена главная проблема курицы и яйца - соцсетям для роста нужны пользователи, а чтобы были пользователи - нужен рост.

В команде Gas - всего 4 человека. Инвестиций - нет. Бюджет на раскрутку - нулевой. Выручка за последние 4 месяца 2022 года - $6 миллионов (монетизация в приложении делается через платную фичу "посмотреть, кто именно меня лайкнул").

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

Интересно, что Facebook в свое время начался именно с такой идеи. Это сейчас он превратился в скучную соцсеть для родителей, а раньше - помните, как в фильме "The Social Network" Марк Цукерберг, теряя тапки, несется через весь кампус кодить фичу "relationship status"? А потом читает кофаундеру лекцию, что они, мол, создают "school social experience - but online". Кто кому нравится, кто с кем встречается, кто популярный, кто нет, у кого на кого краш, да это ж золотое дно...

Да и раскручивался Facebook похоже, один за другим приземляя университеты - сначала Гарвард, потом Стенфорд, Коламбию, потом всю "лигу плюща", и в конце концов все универы Штатов и Канады. Есть в этом какая-то ирония, что Gas делает то же самое, но пользуясь бесплатными инструментами Facebook.

Но самое смешное, что фаундер - Никита Бир - уже делал точно такое же приложение TBH которое в 2017 году он продал тому же Фейсбуку за 100 миллионов. Тогда, правда, не был решен вопрос монетизации, и приложение через пару лет закрыли. И вот спустя 5 лет, Никита пишет приложение второй раз и снова его продает. На этот раз - прибыльное.

.и в продакшен

09 Jan, 23:44


В наш стартапчик пришло письмо, что мы нарушаем GDPR. И поэтому, мол, приготовьтесь к большому и страшному судебному процессу.

Все потому, что мы используем Google Fonts. Которые передают данные пользователей в Гугл без их согласия, а значит - нарушаем.

И во "from" адрес такой внушительный. Типа чтото@europedataprotection.com

Я, конечно же, обосрался.

Потом пригляделся.

В конце письма реквизиты - в Боснии. Которая вообще-то ни разу не Евросоюз. Ммм-ок.

Вчитался еще раз - заметил прекрасный абзац "...но если вы прямо сейчас пришлете 500 евро, то мы готовы все забыть"

Ахаха, найс трай.

На всякий случай я все-же полез разбираться. В январе 2022 года суд в Мюнхене действительно создал прецедент - признал использование Google Fonts нарушением GDPR. Ибо владелец сайта поделился IP-адресом с компанией гугл без согласия юзера. А IP-адрес - это типа "PII". Вебмастеру назначили штраф... аж целых 50 евро.

Потом похожие решения вынесли парочка австрийских судов и началось. В Европе родилась целая индустрия скаммеров (а иногда вполне даже респектабельных юристов). Которые стали пугать чеcтные стартапы, рассылать веерные "повестки" и вытягивать деньги. Не ведитесь:

1. Является ли IP-адрес "персонально-идентифицируемой информацией" (personally identifiable information - PII) ?

Да. Но!

2. Является ли использование Google Fonts (и вообще CDN) нарушением GDPR?

Нет. Вот тут гугл говорит что не собирает и не хранит IP-шники https://developers.google.com/fonts/faq/privacy даже для логов. Большинство нормальных CDN - тоже.

3. Воу-воу, а как же суд?

Гугл обновил вышеуказанную политику как раз после решения суда. А если вы в своем "tos/privacy-policy" сайта еще и перечислите всех 3rd-party поставщиков - то вообще все нормально. Смело посылайте вымогателей.

PS. А боснийскому скаммеру (которого почему-то звали Мустафа) я все же ответил. На его сайте "европедатапротекшен-ком" в девтулзах я обнаружил - угадайте что? - конечно же, запросы к fonts.gstatic.com 🤦

Написал ему, что теперь ОН должен МНЕ тыщу евро. Или лучше сразу миллион. Потому, что я-то как раз в Евросоюзе, а ты, конский курац, мрш у пичку материну ба.

(я умею материться по-сербски, не спрашивайте)

Сижу, в общем, жду свой миллион от Мустафы.

PPS. А гугл-фонты мы все же убрали, да ну их

.и в продакшен

01 Jan, 11:33


Ну что. Мрачный был год. Вообще непонятно, как вести канал про айтишечку, делая вид, что этой ебучей войны нет.

Не писать про войну - нельзя. Писать про войну - тоже странно, ну кто я такой... Киевские друзья прячутся в метро от взрывов, московские друзья - сутками жгут костры на границе с Казахстаном, а я такой выйду весь в белом и опубликую важную рефлексию давно уехавшего из РФ задрота?

Пожалуйста, пусть в новом году война закончится.

Всем любви. ❤️

.и в продакшен

30 Dec, 12:27


Рубрика "старый дед ворчит на небо".⠀

Вокруг все рассуждают, какие именно индустрии перевернет ChatGPT - тех.поддержку? Поиск? Голосовых помощников?

А я второй день переживаю, что наибольший переворот произойдет в индустрии... спама

Для "переворота" в техподдержке или войс-ассистентах ChatGPT все-таки пока не дорос - надо дообучать, допиливать и перепроверять. А вот для скама и фишинга все уже готово. Хоть завтра в продакшен.

42.3% интернет-траффика - от ботов (данные Statista за 2021г).

45.7% емейлов - спам (оттуда же).

Увидев входящий звонок с незнакомого номера, мы давно не берем трубку, т.к. это либо реклама, либо развод из тюремных коллцентров.

Первая страница гугла забита мусорными статьями от контент-помоек (часть из которых уже написана gpt-3 апишечкой).

Вот где будет настоящая революция. И во фразе "ура-ура, мы прошли Тьюринг-тест и сделали робота, неотличимого от человека!" я слышу ровно это:

"Псст... Мы сделали бота..."

(играет зловещая музыка)

"Неотличимого от человека..."

Хочу передать привет фейковым аккаунтам в соцсетях, путинским кремлеботам и подставным девушкам-разводилам в дейтинг-сервисах... А что, удобно, нажал кнопку - и сгенерил миллион фейковых профилей в Тиндере. И все они очень правдоподобно изображают людей. Профит.

Я сижу в борде одного инкубатора и в последнем батче было много AI-стартапов. Если отсеять всякие "candy" сервисы (генерилки аватарок и прочие игрушки), то почти все пейнкиллер-продукты - это различные генераторы SEO-контента. И у всех прекрасные метрики. Выручка, рост, ретеншен, энгейджмент... Все успешно засирают гугл говностатьями и отлично зарабатывают. Эх.

Вы, конечно, скажете "это всего-лишь инструмент" и будете правы. Мол, и автомобилем можно человека убить, не запрещать же теперь автомобили? Конечно нет (хотя StackOverflow уже запретил постить AI-тексты), я просто рассуждаю о будущем. Торренты, крипта и Тор - это все тоже отличные инструменты, которыми я пользуюсь каждый день. Просто они слишком уж подходят под задачи всяких мутных ублюдков.

.и в продакшен

25 Dec, 23:54


Извините, что опять про взломы, но тут такое дело... Twitter так унизили, что не написать нельзя. Пользуясь старой уязвимостью в API (которую твиттер уже типа пофиксил в январе, но кого это волнует) хакеры спарсили личные данные 400 миллионов пользователей. Включая емейлы и, довольно часто, телефоны.

Пока полмира празднует Рождество, дамп по-тихому выложили для продажи на breached-vc. В коротком примере включены данные некоторых селебрити, включая мобильник Стива Возняка, личный емейл Лайнуса из "Linus Tech Tips" и даже его величество Нил Деграсс Тайсон.

(у нас технарей, конечно, свои представления, кого считать "селебрити", хаха)

Самое смешное, что дамп недвусмысленно предлагают выкупить самому Твиттеру. Типа, эй, Илон, купи у нас эксклюзивные права и спаси себя от 276-миллионного штрафа GDPR (именно столько заплатил Фейсбук, когда утекли данные 500 миллионов пользователей). Прикольный шантаж.

P.S. ну и чтоб два раза не вставать, вчера в твиттер ворвался бывший разработчик LastPass и рассказал, почему последний взлом - это полная катастрофа. Оказывается, чем старше ваш аккаунт - тем легче взломать зашифрованный vault с паролями. LastPass годами постепенно повышал сложность шифрования (увеличивая количество проходов в PBKDF2-алгоритме), но... только для новых юзеров! Гениально, блять. Старые аккаунты не перекодировались, оставаясь на "простых" алгоритмах. А совсем старые юзеры вообще шифровались AES в ECB-режиме и это совсем фиаско. Чтобы перейти на "более лучшее" шифрование юзеру надо было самому лезть куда-то там в настройки и выбирать количество "PBKDF2-циклов" - серьезно?! Даже я аббревиатуру "PBKDF2" вижу примерно третий раз в жизни, чего уж говорить про мою, например, маму.

Сам твит тут.

В общем, у всех Рождество, а я сижу меняю важные пароли и пишу посты в канал. Мы все умрем.

.и в продакшен

23 Dec, 14:50


Там опять LastPass взломали. В этот раз - с кражей парольных данных.

Собственно, сами пароли утекли в зашифрованном виде и открыть их можно только мастер-паролем.

Но вот адреса сайтов и логины, насколько я понял, утекли в открытом виде.

PS. Я в свое время пользовался LastPass но после 5-го или 6-го взлома перешел на 1Password. После последнего взлома (вот буквально в октябре) я сходил и физически удалил свою LastPass-учетку. Сейчас попытаюсь скачать взломанный дамп и проверить, удалилась ли она или у них просто soft-delete. Отпишусь сюда, если интересно.

.и в продакшен

17 Nov, 22:30


Наш сервис отправляет и принимает примерно 40тыc емейлов в час⠀(я даже писал про это тут, правда тогда было "всего" 25тыс).

Это дофига. Расходуется и траффик, и сторадж. Но самое обидное, что больше половины объема занимает - угадайте что?

Чертовы иконки соцсетей в подписях.

Знаете, менеджеры очень любят втыкать в свою подпись миллион картиночек. "С уважением, Сюзан. Мой линкедин, мой твитор, моя инста, фейсбук, воцапп и телеграм".

И все эти иконки потом путешествуют по интернету в подвале цитируемых сообщений. Ведь цитируемый текст тоже - никто. Никогда. Не убирает.

Да еще и в MIME-кодировке, которая, как и Base64, увеличивает бинарные данные раза в полтора...

И весь этот мусор отжирает гигабайты в день. Только на картинки. Я померял!

В общем, затеял я викенд-проджект по сортировке отходов. Наш продукт должен научиться убирать из емейлов весь этот цифровой мусор.



Сначала я придумал революционный алгоритм "если embedded-картинка весит меньше килобайта - нахуй".

Но он показался команде недостаточно молодежным и меня отправили изучать AI и Computer Vision. Мол, нейросети давно уже водят машины и распознают образы с камер видеонаблюдения в риалтайме (30 fps) даже на дохлых Raspberry Pi. Уж как-нибудь справятся увидеть иконку фейсбука в почте. "Ты же математик - иди врубайся в свертки и сетки..."

Ок, давайте сюда ваш TensorFlow.

— прошло два дня —

Я втайне надеялся, что работа дата-сатаниста - это как в кино - сидишь такой в VR шлеме, вокруг тебя Матрица, летают зеленые нули и единицы, а напротив сидит сверхразум и ты ему чтото говоришь на языке Ктулху.

Но оказалось, что ML-будни состоят из круглосуточного глазения в разметочный софт. Ты отсматриваешь сотни картинок, выделаешь области, чистишь, подбираешь модельку, тренируешь, валидируешь, смотришь как работает (вернее "как не работает") - и повторяешь все сначала.

Когда модель обучена - УРА - пришло время пописать хоть какой-то код?

Ахаха, нет. Код на Питоне занимает примерно 5 (пять) строк.

Из которых четыре - это изменение размера и формата входящей картинки. А всю работу делает "tensorflow.dll"

Кстати, я сначала попытался обойтись без Питона и остаться в дотнет-монолите... Но нет. Это, увы, невозможно. Во-первых, при всей моей любви к C#, либа ML .NET - полное говно. Но дело даже не в этом, а в том что все новинки и тренды сначала появятся на Питоне, а уже потом, если повезет, их растащат в другие языки. В общем "ML = Питон", без вариантов.

Короче, вот что мы сделали. Или "как за два часа собрать примитивный классификатор картинок, если ты знаешь про ML примерно ничего":

1. Набрать датасет изображений для обучения (в моем случае - пара тыщ иконок соцсетей), разложить по папочкам ("/twitter", "/facebook" и тд), на глазок отсеять слишком "экстремальные" без значимых фич (поверьте, к концу первого часа вы научитесь это "видеть").

2. Поставить бесплатный https://liner.ai/ Отличная тулза от Дивама Гупты, чувака из фейсбука (а до этого - майкрософта), который занимается AI для VR-шлемов, а в свободное время пилит этот Лайнер.

Если вы далеки от мира ML - просто скачайте ее поиграться. Хорошая штука. Во-первых, потому, что обучить и валидировать модель можно прямо в ней, чтобы не писать скрипты руками. Во-вторых, это одна из немногих прог, поддерживающих MobileNet - быструю и маленькую сетку, рассчитанную на работу на моб. устройствах. Распознает реально моментально. Такая же модель для ResNet-50 получилась в десять (!) раз больше (180мб против 13мб) и жрала 70% cpu.

2а. Если меня читают дотнетчики, которые не хотят трогать Питон (зря) - поставьте в Visual Studio экстеншен "ML NET Model Builder". Там тоже можно приготовить датасет, натренить модель и даже сгенерить какие-то примерчики на C#.

Вот доходчивый видос, где мужик наглядно делает на дотнете распознавалку дорожных знаков на уличных фотографиях.

Собственно, все. Дальше я немного переписал код под свои нужды, обернул во Flask и закинул в облако. И за полдня работы микросервис отрезал 25тыс (!) бесполезных файлов (см скриншот).

Кажется, можно добавлять в резюме "AI + ML"
(нет)

.и в продакшен

04 Sep, 22:14


Вчера весь мир вспомнил, что сайт IMDB, внезапно, принадлежит компании Амазон.

Потому, что Амазон сначала снял сериал "Rings of Power" (во вселенной "Властелина Колец"). А потом, когда сериал стали ожидаемо обсирать на IMDB - Амазон взял и тупо удалил все негативные обзоры.

Первыми это заметили пользователи reddit, потом Hacker News, а вчера это почти стало трендом в твиттере.

И о том, кому принадлежит IMDB, разумеется, все тоже вспомнили.

И пока общественность размышляет, должно ли антимонопольное законодательство регулировать такие вертикальные "интеграции" в big tech - на наших глазах разворачивается самый громкий провал в истории кино.

Почему провал? Потому, что за день до премьеры издание Variety опубликовало список самых обсуждаемых сериалов и "Колец власти" в нем вообще нет.

Несмотря на огромные деньги - бюджет этого говна 720 миллионов долларов.

Несмотря на очень назойливую рекламу - стоит задать вопрос умной колонке Alexa или открыть мобильное приложение Амазон и вам придется смотреть очередной трейлер с красивыми пейзажами и деревянными актерами.

Дошло до смешного - в принадлежащей Амазону сети Whole Foods на кассах образовались очереди. Люди доставали телефоны, чтобы показать кассиру скидочный штрих-код, но телефон вместо штрих-кода 5 секунд показывал кассиру пейзажи Средиземья.

В общем "Кольца власти" начали всех бесить еще до выхода. Теперь еще и этот скандал с IMDB...

В прошлом году Джефф Безос ушел в отставку. А Амазон пополнил список "ФААНГОВ", которыми больше не рулят фаундеры. Теперь там эффективные парни с mba.

(очень хочется написать "при Безосе такого не было", но и при нем говна было предостаточно)

Google, Apple, Amazon, Microsoft, Oracle, Twitter, Netflix, Salesforce, ByteDance (это которые Тикток), Alibaba, Instagram и тд - везде фаундеры либо ушли насовсем, либо наняли себе "co-CEO" и потихоньку отползают.

Кажется, остались только Илон Маск и Цукерберг (последний, причем, так обложился юристами и привилегированными акциями, что уволить из Фейсбука нельзя ни его, ни его детей и внуков)

В общем, выхода нет и никто нам не поможет.

А сериал, говорят, и правда говно.

.и в продакшен

22 Jul, 11:34


Я тут случайно взломал сотового оператора.

Ну как "взломал". Не взломал конечно. Просто замаскировал использование "personal hotspot", он же "tethering", он же "data sharing". Оказалось что в Европе многие операторы его запрещают и даже блокируют.

Это когда в телефоне безлимитный и быстрый интернет, а подключаешь ноутбук через hotspot - нету.

Оказалось, что это обходится за 30 секунд и 6 кликов мышкой. Но это если знать. Я - не знал.

Началось с того, что я приехал с велосипедом в Альпы и случайно забукал Airbnb без WiFi. Полное фиаско. Ладно, за 15 секунд нагуглился eSim-провайдер "Holafly", предлагающий безлимитный интернет по всей Европе за 19 евро в неделю. Звучит неплохо. Берем.

...И hotspot через мобилу, конечно же, не работает. Для верности позвонил в поддержку - да, нельзя, "у нас там внизу мелкими серыми буквами написано, что дата-шаринг запрещен, вы разве не читали?!"

"D'accord" говорю "merci bien". Про себя конечно думаю "ну все, суки, вам кабзда"

Let the hacking begin.

Как мобильный оператор детектит tethering? Через DPI и фингерпринтинг TCP/IP-стека.

Через DPI можно вытащить много чего. Если ваш "айфон" вдруг ломится на сервера Windows Update, это вряд ли айфон, правда? Или можно подсмотреть user-agent браузера (для не-SSL сайтов). И тд и тп. Это все решается любым VPN и защитой от DNS-leak. И то и другое есть в бесплатном приложении "1.1.1.1" от CloudFlare. Ставлю его на телефон и весь DPI должен отвалиться.

Пробую - все равно не работает.

Дальше надо прочекать, что оператор выдает один и тот же APN для мобильной связи и для "personal hotspot". Идем в "Settings - Mobile data - Data plan - Mobile data network" и проверяем, что APN в обоих полях одинаковый. Если не совпадает - меняем.

Не помогло.

Каким-то чудом я вспоминаю, что у винды TTL пакета 128, а у линукса и айфона - 64 (я ненастоящий сетевик, могу перепутать). Может быть, они мою винду видят по TTL? Лезу в реестр, ставлю 64, перегружаю комп...

Все равно не работает.

Тут я ненадолго затупил и даже встал походить по комнате. Чувствую, что победа близко, но чего-то не хватает. Через 5 минут сообразил, что TTL уменьшается на единичку на каждом роутере. То есть, когда сетевые пакеты от ноутбука проходят сквозь айфон, TTL меняется с 64 на 63. Бинго. Надо ставить 65.

Поставил. Заработало. 100-мегабитный 4G, детка.

В первый же день каталки я растянул связки ключицы, попал в больницу и потом два дня сидел в квартире, приходя в сознание. Ох, как же я отомстил провайдеру за "мелкие серые буквы внизу страницы" за эти пару дней! В одном окошке нетфликс, в другом кинопаб, в третьем качается апдейт для Visual Studio 2022, а в блютус-колонке играет спотифай. Посреди этого орущего великолепия - я на диване, с шиной на плече, читаю Телегу на раскаленном телефоне.

Итого TL:DR: чтобы спрятать "personal hostpot" ставим на телефон VPN, а на компе меняем TTL на "65" (легко гуглится).

P.S. На четвертый день этой вакханалии оператор включил мне лимит 10гб в день.