uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

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

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

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish
2 714
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kun
Ma'lumot yo'q30 kun
Postlar arxiv
Продолжаем серию постов старый дед душнит про разработку Решили мы переписать кроссплатформенную мобилку. Три дня срались "React Native или Flutter", не смогли договориться и устроили хакатон - я пишу прототип на реакте, напарник на Флаттере. Через 24 часа смотрим что получилось. Получилось так себе. Пробовали вернуться на Ionic, посмотрели KMM и даже поковыряли .NET MAUI (бывший Xamarin). Пришли к выводу, что все ужасно и не знаем, как жить дальше. Но пока не забыл, вот вам обзор фреймворков от человека который не писал мобилы примерно никогда. Очень сухо, т.к. еле влез в 4096 символа. 1. Флаттер Флаттер не юзает нативные контролы и рендерит все попиксельно. Это вызывает чувство "uncanny valley". Которое складывается из миллиона нюансов: кнопки необычные, скролл экрана с непривычной скоростью, баунсы отскакивают не с тем ускорением. "Pull to refresh" надо тянуть пальцем на сантиметр ниже (мышечная память плюется и сопротивляется) и спиннер у рефреша тоже нестандартный. Шрифт сглажен по другому. Да и сам шрифт ВООБЩЕ не тот. Хочешь чтобы приложение выглядело "нативно"? Пиши в начале большой IF и собирай дизайн два раза, для iOS и для Ведроида. Можно, конечно, сознательно отодвинуть свой 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 году родить фреймворк без биометрии? В общем, тоже отложили пока. Думаем дальше.

Драма с OpenAI законичлась. Примерно 4 часа назад компания твитнула, что Сэм возвращается. Резюме у Дениса. Так же ходят слухи, что будет новый совет директоров, где будут места и у MS, и у самого Семы. Меня всю эту неделю не покидает одна мысль. Как себя чувствуют "большие" B2B-клиенты OpenAI? Ну вот все эти скучные, серьезные компании типа McKinsey, KPMG, Kirkland & Ellis и прочие "не-тех" фирмы. Они подсели на ЖПТху и радостно тратят на нее миллионы. Но вдруг оказались посередине долбаного цирка в стиле Pied Piper. Наверняка теперь думают о рисках и подстилают соломки. P.S. кстати оффтопик о "ЖПТ везде" - моя жена, спортивный журналист, только что вернулась с какого-то очередного фигурнокатательного ивента во Франции. B офигела, как большинство коллег пишут репортажи: они просто копипастят таблицу результатов в ЖПТ и забирают оттуда резюме. Иногда это делают даже официальные лица из федераций и олимпийских комитетов 😂

Сейчас будет скучный пост про стартапы и бизнес, Потому что в ChatGPT вчера добавили поддержку PDF файлов (при чем тут это?) При том, что десятки инди-стартапов вчера дружно построились и пошли умирать. Все эти pdf.ai, ChatPDF, AskYourPDF внезапно стали не нужны. Прикольно, что все это очень смахивает на историю с Amazon Basics. Вы же знаете, как работает Амазон? Если они в своей аналитике видят выстреливший продукт от независимого поставщика - они быстро его копируют и впихивают эту копию в топ поиска. А потом наваливаются всей своей логистическо-ритейлово-маркетиноговой мощью. Оригинальный продукт через месяц умирает. За это их много раз таскали по судам, антимонопольным разбирательствам и даже на слушания в Конгрессе. После чего они... просто научились лучше прятаться. Теперь копии продаются под "независимыми" фейковыми брендами. Если вы делаете тупой враппер для GPT в горизонтальной нише - OpenAI вас убьет так же, как Amazon Basics убивает инди-ритейл. Я почти уверен, что они посматривают на свою API-аналитику и как только видят где-то "хоккейную клюшку" и легко реплицируемый продукт - добавляют его в виде фичи. В английском бизнес-жаргоне пару лет назад стал популярен классный термин "moat". Буквальный перевод - "крепостной ров". Moat - это то, что защитит вас от конкурентов и platform-риска. Это ваш момент импульса (тот самый, который не дает гироскопу отклоняться от оси). Moat - это то, что не дает просто взять и скопировать бизнес-модель. Это не обязательно фича продукта - возможно это преданная аудитория или вы "go to" бренд в своей нише. А возможно ваш продукт плотно и незаметно интегрируется в критические бизнес-процессы, и слезть с него тупо невозможно. Ну или вы AWS и берете такие деньги за траффик что переехать просто физически не получится. Если у вас нет moat - бизнес под угрозой. В общем, хватит пилить врапперы для ЖПТшки. Пилите врапперы "with a twist". Ну например, я не знаю, "PDF-чатилка для адвокатов" AI is a feature not a product.

Я как-то сел почитать, что такое 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) на базе таймстэмпа сетевых пакетов и тд. Такие дела. Кстати, есть неутвержденный стандарт, как из этого выпилиться. Надо добавить к названию домашней сети "_nomap". Гугл, Эппл и Мозилла уважают эту настройку и никуда вас не запишут. Обещают, по крайней мере. P.S. если вы уже начали придумывать стартап и думаете, где бы взять все эти данные - публичные АПИ легко гуглятся. Вот карта покрытия Мозиллы например.

Рубрика "что там у 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-стартапов. Что такое "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… Ладно. Турбо-хуюрбо... Не Реакт, как-нибудь переживем. Просто фиксируем, что харизматичный чувак окончательного превратился в душного бумера.

Так, я пришел поныть про фронтенд. Будет много мата. Раз в полгода в топы 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, Ну конечно. Логично. Клянусь еще пара часов и я откачу все назад. И клиенты еще такие пишут "ой, ваш новый дейт-виджет какой-то странный..." Да он нÉ наш ниⓧÿя 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ͯ ̨̥̫͎̭̔̀ͅ (спасите)

В Чикаго есть компания "Cards Against Humanity" (это такая провокационная настолка, она, кажется, даже переведена на русский), которую надо вписать во все учебники по маркетингу. - Они сняли рекламный ролик для Супер-боула, в котором 30 секунд демонстрировалась огромная картофелина. После чего вышел пресс-релиз "мы заплатили 5 миллионов за чертову рекламу, но она почему-то (!) не сработала!" и объявили о банкротстве и закрытии компании. Новость вместе с картошкой перепечатали все СМИ, но всё оказалось враньем. - Во время "черной пятницы" ребята вместо распродажи сделали на сайте большую кнопку "дайте денег просто так". Собрали почти 80 тыс долларов. Деньги потратили на : тимбилдинг в Финляндии, лук Леголаса со съемочной площадки Властелина Колец, две бутылки виски и огромный золотой вибратор. Отчет о покупках выложили на сайте. - В год победы Трампа, узнав, что он собрался строить стену с Мексикой - они купили огромный участок земли прямо на границе. Для верности наняли самых дорогих адвокатов, чтобы максимально затянуть и усложнить процесс, если постройка стены все-таки начнется. - Компания купила собственный остров и назвала его "Гавайи-2". Остров был на ледяном озере в штате Мэн. Вход свободный. - Они выпустили "Weed Pack" расширение для своей настолки и в пресс-релизе написали "мы укурились, плохо соображали и не помним, что там внутри, лучше не покупайте". - В 2016 году они на неделю остановили свою китайскую фабрику, а рабочим дали бонус и запретили приходить. - В другую "черную пятницу" они запустили отрицательную скидку: "только сегодня - НА 5 БАКСОВ ДОРОЖЕ!" Продажи, конечно же, выросли. - Пару лет назад компания запостила на Craigslist объяву о поиске нового CEO, ибо "мы плохо понимаем в бизнесе, срочно пришлите кого-нибудь взрослого". В пресс-релизе сообщалось, что желательно прислать сразу Барака Обаму, он же все равно освободился. Обама поржал, но отказался. - Незадолго до этого они запустили кампанию по сбору денег "на выкапывание огромной ямы". На яму внезапно собрали 100 тысяч долларов. Этого никто не ждал, но ребята честно пригнали тяжелую технику и выкопали большой карьер. Стрим с экскаваторами транслировали на весь мир. После стрима яму закопали обратно. Круче только Dollar Shave Club

Фан факт: 3% выбросов парниковых газов на планете исходят от дата-центров и облачных провайдеров. По прогнозам, через 7 лет будет 10%. 3% - это дофига. Это больше чем вся мировая авиация вместе взятая. (Общественность, между тем, волнуется именно из-за самолетов - активиcты трекают частные борты Илона Маска с Тейлор Свифт - и шеймит их за углеродный след от перелетов... Действительно, Илон, хватит делать свои Теслы, лучше иди приклей себя лицом к Мона-Лизе в знак протеста) Впрочем, я о другом написать хотел... Пожалуйста, не хостите новые проекты в AWS "N.Virginia". "N.Virginia", он же "us-east-1" - это самый большой и громоздкий датацентр Амазона. Он самый сложный. Он самый старый. Он занимает миллион зданий. Он самый глючный. На нем обкатывают новые AWS-продукты. Его чаще всего DDoS-ят. И он, сука, каждый год лежит. А еще он самый "грязный" (это я так элегантно перешел обратно к выбросам). "Azure" у нас, вроде, карбон-нейтральный. GCP, кажется, тоже. Hetzner, Oracle... А вот с AWS надо смотреть на отдельно взятые датацентры. "Us-east" всегда был самый вредным. Амазон, причем, недавно закрыл эти данные и лукавит - "electricity consumed was attributable to 100% renewable energy". Я прямо вижу, как юристы придумывают эту формулировку "attributable". Предлагаю в конце еще добавить "...но это не точно". Впрочем, даже без углеродного следа - friends don't let friends rely on "us-east-1". Тем более что там "us-east-2" совсем недалеко.

Я опять все проупстил, а Facebook только что релизнул конкурента Twitter - Threads (официальный запуск в четверг). Кажется, что у Твиттера есть все шансы умереть за полгода. Ибо: - Фейсбук-аккаунт есть примерно у всех и даже у их мам. - Писать софт в Мете все-таки умеют. У них постоянные проблемы с инновациями и позиционированием новых продуктов (очевидно из-за "чайка-менеджмента" Цукерберга, который пристает к сотрудникам то с метавселенной, то с криптовалютой) - но в софт они все-таки могут. Уж точно получше, чем в Твиттере. - Твиттер давно уже напрашивается на нормальную альтернативу, а Mastodon так и не взлетел. С другой стороны: - у Твиттера есть веб-UI и он индексируется поисковиками. Фейсбук такое безобразие, конечно, не допустит. Хотя, посмотрим, что в итоге будет на https://threads.net/ - помните поговорку "Facebook is for people I know, Twitter is for people I like"? В Фейсбуке у нас родственники, одноклассники и прочие normies. Дни рождения и родительские чаты. А в твиттере движуха, иногда даже (не может быть!) без настоящих имен и фамилий. - Большинство успешных проектов Фейсбука были либо куплены (Instagram, Whatsapp, Messenger, Oculus), либо спизжены (Reels, Stories), либо рассчитаны, опять же, на домохозяек и собаководов (Marketplace, Groups) 🍿🍿🍿

Прямо сейчас в Долине терпит крах Silicon Valley Bank. Что случилось: всю неделю происходил нарастающий по экспоненте набег вкладчиков, позавчера акции банка рухнули на 65%, и вот сегодня банк перешел под контроль FDIC - американского "агентства по страхованию вкладов". Почему это важно: SVB - крупнейший банк Кремниевой Долины, обслуживающий стартапы и VC-фонды. Почти у всех моих знакомые стартапов, инкубаторов и VC-фирм счет именно там. Да что говорить, любой стартап который инкорпорировался через Stripe Atlas имеет там счет. Причина: (максимально коротко) слишком много денег. Как выяснилось, так тоже бывает. Следите за руками: ковидный бум принес банку рекордные депозиты, бабло утроилось (с 60ти до 180ти миллиардов долларов). Кредитоваться никто особенно не хотел (денег дохера), а надо как-то зарабатывать... Что делает банк? Берет и ухает 80 миллиардов в.... (тадаааамммм)... mortgage-backed securities. Кризис 2008 года никого ничему не научил, да. Далее - Американский центробанк (treasury) повышает доходность государственных бондов, Их доходность в 2.5 раза лучше "ипотечных" инструментов. Последние конечно же дешевеют на четверть. Но это пол-беды, ведь можно подождать погашения, и через 6 лет ипотеки принесут свои 5% годовых. Тем временем в тех.секторе происходит 2022-й год. Рынок трясет, акции падают, ФААНГ пачками уволняет сотрудников, И многие компании - тадамммм - решают снять бабло со счетов в SVB. И чтобы возвращать бабло банк теперь вынужден продавать mbs-ки. За 75% от их стоимости. Терпит огромный убыток. Пытается поднять фандинг - но никто спасать банк не торопится. А вкладчики все бегут и бегут. Короче, за даа дня банка... не стало. Страницу в википедии уже поправили на "Silicon Valley Bank WAS a commercial bank in Santa Clara, CA..." Мы в Европах этого пока не прочувствовали, но это гигантский удар по индустрии. 🍿🍿🍿

Это полет последнего в истории Боинга 747, он же "Jumbo Jet", он же "Queen of the Skies". Самый узнаваемый внешне самолет, пе
Это полет последнего в истории Боинга 747, он же "Jumbo Jet", он же "Queen of the Skies". Самый узнаваемый внешне самолет, перевернувший рынок и производившийся 55 (!) лет. Все, других не будет. Рынок снова перевернули - нужны самолеты поменьше, поэкономичнее и посовременнее. Я собрался было сочинить аллюзию к маленьким стартапам, побеждающим большие компании, а еще притянуть труды Клэя Кристенсена, ииии... решил вовремя заткнуться и просто насладиться красотой. На прошлой неделе последний 747 сошел с конвейера и улетел к покупателю, оставив очень красивую пасхалку на флайт-радаре. Круто придумали.

5 дней назад Discord купил маленький стартап Gas. Об этой сделке уже написали примерно все, но история настолько охуенная, что пройти мимо не могу. Если уже читали - скипайте. Итак, Gas - социальная сеть рассчитанная на школьников. Приложение уже несколько месяцев сидит на первом месте апп-стора, Wall Street Journal назвал ее приложением года - 30 тысяч установок в час, обогнали ТикТок, Инстаграм и даже BeReal - еще один хит у тинейджеров. Я сегодня для верности спросил у старшей дочери - да, весь класс в курсе. Само приложение довольно простое: там можно оставлять анонимные комплименты однокласснику, которому об этом придет пуш. Гениально другое - то как приложение раскрутили. Growth-hacking уровня бог: 1. Перед запуском стартап создавал кучу приватных инстаграм-аккаунтов с названиями типа "gas.SchoolName" и фолловил с него учеников школы. 2. Школьники видят название своей школы и подписываются в ответ. Но аккаунт приватный, нужно дождаться аппрува. 3. Ждем, когда в определенной школе наберется критическая масса пользователей и апрувим всех, кто подписался. Об этом в инсту школьникам приходит пуш, который ведет на профиль приложения. А там красивая кнопка с четким CTA "see who likes me", которая ведет на установку приложения. Дети устанавливают приложение и сразу (!) видят в нем всех своих одноклассников. Вирусная составляющая - просто огонь. К тому же, стартап решил главную проблему курицы и яйца - соцсетям для роста нужны пользователи, а чтобы были пользователи - нужен рост. В команде - всего 4 человека. Бюджет на раскрутку - нулевой. Выручка за последние 4 месяца 2022 года - 6 миллионов (монетизация в приложении делается через платную фичу "посмотреть, кто именно меня лайкнул"). Короче, идея стара как мир. У школьников есть адова потребность в социализации, но надо победить застенчивоть. И в ход идут анонимные "валентинки", опросники, записочки и прочие костыли. Даже Фейсбук в свое время начался с этой идеи. Это сейчас он превратился в скучную соцсеть для родителей, а раньше - помните, как в фильме "The Social Network" Марк, теряя тапки, несется кодить фичу "relationship status"? А потом читает кофаундеру лекцию, что они, мол, создают "school social experience - but online". Кто кому нравится, кто с кем встречается, кто популярный, кто нет, у кого на кого краш, да это ж золотое дно... Самое смешное, что фаундер - Никита Биер - уже делал точно такое же приложение TBH которое в 2017 году он продал Фейсбуку за 100 миллионов. Тогда, правда, не был решен вопрос монетизации, и приложение через пару лет закрыли. И вот спустя 5 лет, Никита пишет приложение второй раз и снова его продает. На этот раз - с выручкой. Подробности https://twitter.com/lukesophinos/status/1593268198064824320

В наш стартапчик пришло письмо, что мы нарушаем GDPR. И поэтому, мол, приготовьтесь к большому и страшному судебному процессу. Все потому, что мы используем Google Fonts. Которые передают данные пользователей в Гугл без их согласия, а значит нарушаем-с. И во "from" адрес такой внушительный. Типа чтото@europedataprotection.com Я, конечно же, обосрался. Потом пригляделся. В конце письма реквизиты - в Боснии. Которая вообще-то ни разу не Евросоюз. Мммок. Вчитался еще раз - заметил прекрасную приписку "...но если вы прямо сейчас пришлете 500 евро, то мы готовы все забыть" Ахаха, найс трай. На всякий случай я все-же полез разбираться. В январе 2022 года суд в Мюнхене действительно признал использование Google Fonts нарушением GDPR. И даже присудил вебмастеру штраф 100 евро. Ибо владелец сайта поделился IP-адресом с компанией гугл без согласия юзера. А IP-адрес - это типа "PII". Потом похожие решения вынесли парочка австрийских судов и все эти прецеденты породили целую индустрию скаммеров (а иногда вполне даже респектабельных юристов). Которые стали пугать чеcтные стартапы, рассылать им веерные "повестки" и вытягивать деньги. Не ведитесь: 1. Является ли IP-адрес "персонально-идентифицируемой информацией" (personally identifiable information - PII) ? Да. Но! 2. Является ли использование Google Fonts нарушением GDPR? Нет. Вот тут гугл говорит что не собирает и не хранит IP-шники https://developers.google.com/fonts/faq/privacy даже для логов. 3. Воу-воу, а как же суд? Гугл обновил вышеуказанную политику как раз после решения суда. А если вы еще в tos/privacy-policy вашего сайта перечислите всех 3rd-party поставщиков - то вообще все нормально. Смело посылайте вымогателей. PS. А боснийскому скаммеру (которого почему-то звали "Мустафа") я все же ответил. На его сайте "европадатапрайваси-ком" в девтулзах я обнаружил - угадайте что - конечно же, запросы к Google Fonts 🤦. Написал ему, что теперь ОН должен МНЕ тыщу евро. А лучше сразу миллион потому, что я-то как раз в Евросоюзе, а ты, курац, мрш у пичку материну (я умею материться по-сербски, не спрашивайте). Сижу, в общем, жду денег. PPS. гугл-фонты мы все же убрали, да ну их

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

Рубрика "старый дед ворчит на небо". Вокруг все рассуждают, какие именно индустрии перевернет ChatGPT - тех.поддержку? Поиск? Голосовых помощников? А я второй день не могу успокоиться потому, что наибольший переворот произойдет в индустрии СПАМА 😁 Для "переворота" в техподдержке или войс-ассистентах ChatGPT все-таки пока не дорос - надо дообучать, допиливать и перепроверять. А вот для скама и фишинга все уже готово. Хоть завтра в продакшен. 42.3% интернет-траффика - от ботов (данные Statista за 2021г). 45.7% емейлов - спам (оттуда же). Увидев входящий звонок с незнакомого номера, мы уже не берем трубку, т.к. это либо реклама, либо развод из тюремных коллцентров. Первая страница гугла забита мусорными статьями от контент-помоек (часть из которых уже написана gpt-3 апишечкой). Вот где будет настоящая революция. И во фразе "ура-ура, мы прошли Тьюринг-тест и сделали робота, неотличимого от человека!" я слышу ровно это: "Мы сделали бота" "Неотличимого от человека" (играет зловещая музыка) Хочу передать привет фейковым аккаунтам в соцсетях, путинским кремлеботам и подставным девушкам-разводилам в дейтинг-сервисах... А что, нажал одну кнопку - и сгенерил миллион фейковых профилей в Тиндере. И все они очень правдоподобно изображают человека. Профит. Я сижу в борде одного инкубатора и в последний батч приходило много AI-стартапов. Если отсеять всякие "candy" сервисы (генерилки аватарок и прочие игрушки), то почти все пейнкиллер-продукты - это различные генераторы SEO-контента. И у всех прекрасные метрики. Выручка, рост, ретеншен, энгейджмент... Все успешно засирают гугл говностатьями и отлично зарабатывают. Эх. Вы, конечно, скажете "это всего-лишь инструмент" и будете правы. Мол, и автомобилем можно убить человека. Я не предлагаю ничего запрещать (хотя StackOverflow, как известно, уже запретил постить AI-тексты), я просто рассуждаю о будущем. Торренты, крипта и Тор - это все тоже отличные инструменты, которыми я пользуюсь каждый день. Просто они слишком уж подходят под задачи мутных ублюдков.

Извините, что опять про взломы, но тут такое дело... Twitter так спарсили, что не написать нельзя. Пользуясь старой уязвимостью в API (которую твиттер уже типа пофиксил в январе, но кого это волнует) хакеры вытянули личные данные 400 миллионов пользователей. Включая емейл и, довольно часто, телефон. Пока полмира празднует Рождество, дамп по-тихому выложили для продажи на breached-vc. В коротком примере перечислены селебрити, включая мобильник Стива Возняка, личный емейл Лайнуса из "Linus Tech Tips" и даже его величество Нил Деграсс Тайсон. (у нас технарей, конечно, свои представления, кого считать "селебрити", хехе) Самое смешное, что дамп недвусмысленно предлагают выкупить самому Твиттеру. Типа, эй, Илон, купи у нас эксклюзивные права и спаси себя от 276-миллионного штрафа GDPR (именно столько заплатил Фейсбук, когда утекли данные 500 миллионов пользователей). Прикольный шантаж. P.S. ну и чтоб два раза не вставать, вчера в твиттер вылез бывший разработчик LastPass и рассказал, почему последний взлом - это полная катастрофа. Оказывается, чем старше ваш аккаунт - тем легче взломать зашифрованный vault с паролями. LastPass годами постепенно повышал сложность PBKDF2-защиты, но... только для новых юзеров! Гениально, блять. Старые аккаунты не перекодировались, оставаясь на "простых" алгоритмах. А совсем старые юзеры вообще шифровались в ECB-режиме и это вообще фиаско. Чтобы перейти на "более лучшее" шифрование юзеру надо было самому лезть куда-то в настройки и выбирать количество проходов PBKDF2, что полный бред. Твит тут. В общем, у всех Рождество, а я сижу меняю важные пароли и пишу посты в канал. Мы все умрем.

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

Наш сервис отправляет и принимает примерно 40тыc емейлов в час (я даже писал про это тут, правда тогда это было "всего" 25тыс). Это дофига. Расходуется и траффик, и сторадж. Но самое обидное, что больше половины объема занимает - угадайте что? Чертовы иконки соцсетей в подписях. Знаете, менеджеры очень любят втыкать в свою подпись миллион картиночек. "С уважением, Сюзан. Мой линкедин, мой твитор, моя инста, фейсбук, воцапп и телеграм". И все эти иконки потом путешествуют по интернету в подвале цитируемых сообщений. Ведь цитируемый текст тоже - никто. Никогда. Не убирает. Да еще и в MIME-кодировке, которая, как ивзестно, увеличивает бинарные данные раза в полтора... И весь этот мусор отжирает гигабайты в день. Только на картинки. Я померял! В общем, затеял я викенд-проджект по сортировке отходов. Наш продукт должен научиться убирать из емейлов весь этот цифровой мусор. — Сначала я придумал революционный алгоритм "если embedded-картинка весит меньше килобайта - нахуй". Но он показался команде недостаточно молодежным и меня отправили изучать AI и Computer Vision. Мол, нейросети давно уже водят машины и распознают образы с камер видеонаблюдения в риалтайме (30 fps) даже на дохлых Raspberry Pi. "Ты же математик - иди врубайся в свертки и сетки..." Ок, давайте сюда ваш TensorFlow. — фаст-форвард на два дня вперед — Черт, я надеялся, что работа дата-сатаниста - это как в кино - сидишь такой в VR шлеме, вокруг тебя Матрица, летают зеленые нули и единицы, а напротив сидит сверхразум и ты ему чтото говоришь на языке Ктулху. Оказалось, что ML-будни состоят из круглосуточного глазения в разметочный софт. Отсматриваешь сотни картинок, выделаешь области, чистишь, подбираешь модельку, тренируешь, валидируешь, смотришь как работает (не работает) - и повторяешь все сначала. Когда модель обучена - УРА - пришло время пописать хоть какой-то код? Ахаха, нет. Код на Питоне занимает примерно 5 (пять) строк. Из которых четыре - это подгон входящего изображения в нужный формат (ресайз + RGB), а всю работу делает "tensorflow.dll" Кстати, я сначала попытался обойтись без Питона и остаться в дотнет-монолите... Но нет. Это, увы, невозможно. Во-первых, при всей моей любви к C#, либа ML-NET - полное говно. Но дело даже не в этом, а в том что все новинки и тренды сначала появятся на Питоне, а уже потом, если повезет, их растащат в другие языки. В общем "ML = Питон", без вариантов. Короче, вот что я сделал или "как за два часа собрать примитивный классификатор картинок, если ты знаешь про ML примерно ничего": 1. Набрать датасет - пару тыщ изображений для обучения, разложить по папочкам и на глазок отсеять слишком "экстремальные", без значимых фич (поверьте, к концу первого часа вы научитесь это делать). 2. Поставить https://liner.ai/ Отличная тулза от Дивама Гупты, чувака из фейсбука (а до этого - майкрософта), который занимается AI для vr-шлемов, а в свободное время пилит Лайнер. Если вы далеки от мира ML - просто скачайте ее поиграться. Хорошая штука. Во-первых, потому, что обучить и валидировать модель можно прямо в ней, чтобы не писать скрипты руками. Во-вторых, это одна из немногих прог, поддерживающих MobileNet - быструю и маленькую сетку, рассчитанную на работу на смартфонах. Распознает реально моментально. Такая же модель для ResNet-50 получилась в десять (!) раз больше и расходовала 70% моего 10-ядерного проца. 2а. Если меня читают дотнетчики, которые не хотят трогать Питон (зря) - поставьте в Visual Studio экстеншен "ML NET Model Builder". Там тоже можно приготовить датасет, натренить модель и даже сгенерить какие-то примерчики на C#. Вот доходчивый видос, где мужик наглядно делает распознавалку дорожных знаков на уличных фотках. Собственно, все. Дальше я немного переписал код под свои нужды, обернул во Flask и закинул в облако. Кажется, можно добавлять в резюме "AI + ML" (нет)

Вчера весь мир вспомнил, что сайт IMDB, внезапно, принадлежит компании Амазон. Потому, что Амазон сначала снял сериал "Rings of Power" (во вселенной "Властелина Колец"). А потом, когда сериал стали ожидаемо обсирать на IMDB - Амазон взял и тупо удалил все негативные обзоры. Первыми это заметили пользователи reddit, потом Hacker News, а вчера это почти стало трендом в твиттере. И о том, кому принадлежит IMDB, разумеется, тоже сразу вспомнили. И пока общественность размышляет, должно ли антимонопольное законодательство регулировать такие вертикальные "интеграции" в big tech - на наших глазах разворачивается самый громкий провал в истории кино. Самый дорогой точно - бюджет этой хрени 720 миллионов долларов. Самый назойливо рекламируемый - тоже. Стоит задать вопрос умной колонке Alexa или открыть мобильное приложение Амазон и вам придется смотреть очередной трейлер с красивыми пейзажами и деревянными актерами. Дошло до смешного - в принадлежащей Амазону сети Whole Foods на кассах образовались очереди. Люди доставали телефоны, чтобы показать кассиру скидочный штрих-код, но телефон вместо штрих-кода 5 секунд показывал кассиру пейзажи Средиземья. В общем "Кольца власти" начали всех бесить еще до выхода. Теперь еще и этот скандал с IMDB... В прошлом году Джефф Безос ушел в отставку. А Амазон пополнил список "ФААНГОВ", которыми больше не рулят фаундеры. Теперь там эффективные парни с mba. (очень хочется написать "при Безосе такого не было", но и при нем говна было предостаточно) Google, Apple, Amazon, Microsoft, Oracle, Twitter, Netflix, Salesforce, ByteDance (это которые Тикток), Alibaba, Instagram - везде фаундеры либо ушли совсем, либо наняли себе "co-CEO" и делают вид, что что-то решают. Кажется, остались только Илон Маск и Цукерберг (последний, впрочем, так обложился юристами и привилегированными акциями, что уволить из Фейсбука нельзя ни его, ни его детей и внуков) В общем, выхода нет и никто нам не поможет. А сериал, говорят, и правда говно.

Я тут случайно взломал французского сотового оператора. Ну как "взломал". Замаскировал использование "personal hotspot", он же "tethering", он же "data sharing". Оказалось что многие заграничные операторы его запрещают и даже блокируют. Это когда в телефоне безлимитный и быстрый интернет, а подключаешь комп через hotspot - нету. Оказалось, что это обходится за 30 секунд и 6 кликов мышкой (если знать). Началось все с того, что я приехал с велосипедом в Альпы и случайно забукал Airbnb без WiFi. Полное фиаско. Ладно, за 15 секунд гуглинга нашелся eSim-провайдер, предлагающий безлимитный интернет по всей Европе за 19 евро в неделю. Звучит неплохо. Берем. ...И hotspot через мобилу, конечно же, не работает. Для верности позвонил в поддержку - да, нельзя, "у нас там внизу мелкими серыми буквами было написано, что дата-шаринг запрещен, вы разве не читали?!" "D'accord" говорю "merci bein". Про себя конечно думаю "ну все, суки, вам кабзда" Let the hacking begin. Как мобильный оператор детектит tethering? Через DPI + фингерпринтинг TCP/IP-стека. Через DPI можно вытащить много чего. Если ваш "айфон" вдруг ломится на сервера Windows Update, это вряд ли айфон, правда? Или можно user-agent браузера подсмотреть (для не-SSL соединений). И тд и тп. Это все решается любым VPN. Ставлю на телефон приложение "1.1.1.1 warp" (или как его там 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, а в блютус-колонке играет спотифай. Итого TLDR: чтобы спрятать "personal hostpot" ставим на телефон VPN, на компе меняем TTL на "65" (легко гуглится). P.S. На четвертый день этой вакханалии оператор включил мне лимит 10гб в день.