На скринштах тесты производительности M3 Max (слева) и M4 (Справа)
Наиболее интересным выглядит прирост в категории Object Detection. В отличие от Google, которая выполняет вычисления над фотографиями пользователей в облаке Google Photo и очень ораниченно на девайсе, компания из купертино нацелилась делать тоже самое сугубо на девайсе, традиционно, на WWDC апеллируя к Privacy. Хардверно, Object Detection относится к категории ML-числодробилок, особо эффективно проявляя себя в комбинации GPU+NPU вычислений. Сюда можно отнести и другие категории тестов: Object Remover, Horizon Detection и другие детекшены, которые, как видно из тестов, показывают "эволюционный" прирост 10-20%. Похоже, что компания делает не только ставку на железо но и на софт, активно оптимизируя алгоритмы. Вероятно на WWDC24 мы увидим более обширную серию презентаций развития CoreML и новые API к on-device моделям.
Значительный скачок также заметен в процессинге HDR. Это определенно make sense, так как в iPad Pro 2024, по заявлениям Apple, яркость в SDR приближается к HDR-ной. Повышая качество картинки рядового контента, Apple качественно выделяет свои девайсы на фоне других, что без сомнения, нравится юзерам.
О том, какие, по моему мнению, фишки мы увидим в новой iOS 18, я напишу на днях.
Так почему же Apple так рано выпустила новые чипы?
Мое предположение в том, что Apple ошиблась в позиционированни чипов m3-series, сделав ставку на игровой сегмент, который у Apple, мягко говоря, в самом зачатке и требует многих лет, чтобы пересадить ПК-бояр на макинтош и мобильный гейминг. Мир еще не увидел M3 Ultra как выходит четвертая серия, в которой основная маркетинговая ставка - фукнции ИИ, которые до анонса следующего поколения ОС, видны на вот таких тестах.
Куда же действительно пойдет компания, узнаем на WWDC 24-го июня.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Итак, о новшествах iOS 18. Часть первая. Чего там точно не будет.
Недавече, пролетела новость, якобы,🍏 Apple и 🤖 OpenAI готовят сделку, мол, встроят ChatGPT в ОС. Как следствие, пошли различные инсинуации: Siri прокачают с ИИ от OpenAI, HomePod-ы разом оживут и прочие сказочные предположения.
Почему компания на это никогда не пойдет: во-первых, их собственные инновации по развитию AI на девайсах давно опережают рынок, несмотря на то что голосовой ассистент более чем туп и бесполезен. В то же время они первыми дали толчок ИИ-фотографии, первыми предложили распознавание текста с картинок и камеры, копирование субъектов с фото простым лонг-тапом и тд и тп. Во-вторых, ChatGPT классный, но third-party сервис никогда не будет допущен к ключевым фичам iOS.
О чем же тогда договаривались Кук и Альтман? Так как на презентации ChatGPT-4o основным прорывом стали голосовые возможности модели, Сэм, скорее всего, просил Тима позволить сторонним приложениям добавлять собственный wake-up-word. В актуальной версии ОС, им является «Привет, Сири».
Звучит логично, доступность голосового ассистента напрямую зависит от способа его активации. В таком случае, угрозы для их собственного голосового ассистента нет. Если Apple всё таки даст ума Сири, в рамках существующей экосистемы устройств, ей не будет конкурентов по степени интеграции. (Пока Евросоюз и тут не прижмет Кука за создание искусственных монополий).
Как будет на практике, узнаем 10 июня. Я, увы, узнаю позже вас, так как в это время буду на ретрите, хранить обет молчания с полным отказом от гаджетов. Уффф. Испытание не из легких. 😁 А пока есть время, еще немного погадать на кофейной гуще ))
#ios18
Недавече, пролетела новость, якобы,
Почему компания на это никогда не пойдет: во-первых, их собственные инновации по развитию AI на девайсах давно опережают рынок, несмотря на то что голосовой ассистент более чем туп и бесполезен. В то же время они первыми дали толчок ИИ-фотографии, первыми предложили распознавание текста с картинок и камеры, копирование субъектов с фото простым лонг-тапом и тд и тп. Во-вторых, ChatGPT классный, но third-party сервис никогда не будет допущен к ключевым фичам iOS.
О чем же тогда договаривались Кук и Альтман? Так как на презентации ChatGPT-4o основным прорывом стали голосовые возможности модели, Сэм, скорее всего, просил Тима позволить сторонним приложениям добавлять собственный wake-up-word. В актуальной версии ОС, им является «Привет, Сири».
Звучит логично, доступность голосового ассистента напрямую зависит от способа его активации. В таком случае, угрозы для их собственного голосового ассистента нет. Если Apple всё таки даст ума Сири, в рамках существующей экосистемы устройств, ей не будет конкурентов по степени интеграции. (Пока Евросоюз и тут не прижмет Кука за создание искусственных монополий).
Как будет на практике, узнаем 10 июня. Я, увы, узнаю позже вас, так как в это время буду на ретрите, хранить обет молчания с полным отказом от гаджетов. Уффф. Испытание не из легких. 😁 А пока есть время, еще немного погадать на кофейной гуще ))
#ios18
Please open Telegram to view this post
VIEW IN TELEGRAM
Давно не читались виделись
Больше 3х месяцев ни одного толкового поста 🤯 я думал это "кризис жанра", оказалось просто нет идей о чем писать. Канал - крайне требовательная штука. Писать надо регулярно, интересно и разнообразно. Так, как я пока ещё не умею.
Какие планы дальше?
Для начала, я решил опубликовать все свои айтишные заметки, хаотически собираемые в ноушене за годы работы. Там много всего и лютый разнобой. Я всё откладывал момент, чтобы причесать контент, структурировать, но похоже я не заставлю себя сделать это разом, поэтому буду делать по частям. Там материалы по Swift, Kotlin, C# (странно, но факт), по JVM и Unix, выжимки из техническо-бизнесовой литературы и так далее. Ставлю на то, что моим 8-ми подписчикам и миллионам будущих 😁 такой винегрет, вряд ли придётся по душе, но я это сделаю, скорее ради себя, столкнуть с мёртвой точки моё желание нести свет своего опыта в этот мир.
За сим откланяюсь, так как готовлю первый выпуск.
Больше 3х месяцев ни одного толкового поста 🤯 я думал это "кризис жанра", оказалось просто нет идей о чем писать. Канал - крайне требовательная штука. Писать надо регулярно, интересно и разнообразно. Так, как я пока ещё не умею.
Какие планы дальше?
Для начала, я решил опубликовать все свои айтишные заметки, хаотически собираемые в ноушене за годы работы. Там много всего и лютый разнобой. Я всё откладывал момент, чтобы причесать контент, структурировать, но похоже я не заставлю себя сделать это разом, поэтому буду делать по частям. Там материалы по Swift, Kotlin, C# (странно, но факт), по JVM и Unix, выжимки из техническо-бизнесовой литературы и так далее. Ставлю на то, что моим 8-ми подписчикам и миллионам будущих 😁 такой винегрет, вряд ли придётся по душе, но я это сделаю, скорее ради себя, столкнуть с мёртвой точки моё желание нести свет своего опыта в этот мир.
За сим откланяюсь, так как готовлю первый выпуск.
🔥3
Старался писать достаточно простым языком, так что даже если вы не java разработчик, вам может быть интересно почитать, хотя бы для общего развития. Welcome!
https://machine-head.ru/collections/hotspot-demistifaction/tpost/ry63f9emy1-demistifikatsiya-hotspot-vm-chast-1-komp
#demistify_hotspot@machine_head_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
machine-head.ru
Демистификация HotSpot ВМ. Часть 1. Компиляция и оптимизация
Виртуальная машина HotSpot не только интерпретирует байт-код, но и имеет парочку JIT компиляторов, глубоко оптимизирующих код . Разберемся как это работает на самом деле
🔥5
В 🍎 AppleTV возвращается русский язык! 15 ноября стартует новый сезон одного из моих любимых сериалов «Укрытие». И он выходит, в том числе, на русском языке. Похоже корпорация делает ставку на скорую оттепель в отношениях между Россией и Западом, раз снова вкладывает деньги в локализацию контента.
#apple
#apple
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
PS: если будут идеи. накидайте в комменты...
Please open Telegram to view this post
VIEW IN TELEGRAM
Channel name was changed to «🤖 Machine head | Про разработку и запуск продуктов на мобилках»
Канал тот же!
Всё потому, что название совпало с довольно популярным айти-подкастом 🤦♂️, о котором я ни сном, ни духом. Я изначально не хотел упарываться в выдумывание уникального названия, так как затрата времени на это практически никогда не окупается - пропустил проверку по интернету. В итоге, совпадение буква в букву. Ну ок, давай помозгуем.
Теперь блог и канал называются
Название новое, но концепции все те же. Пишу статьи про программирование мобилок и не только, запуск стартапов и другое.
PS: ничего общего с легендарной группой Machine Head нет. Надеюсь они не обидятся.
Please open Telegram to view this post
VIEW IN TELEGRAM
С названиями, аватарками канала разобрались, пора и честь знать.
В этот раз говорим про самую мякотку виртуальной машины - Кеш кода
Подробнее в статье.
#demistify_hotspot@machine_head_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
machine-head.ru
Демистификация HotSpot ВМ. Часть 2. Сегментированный кеш кода
Демистифицируем сегментированный кеш кода - важней элемент в виртуальной машине HotSpot. Раберемся как он влияет на производительность приложения и эффективность использования памяти.
А это вообще законно? 🤨 Apple 🍎 делает ход и уничтожает рабочие настольные ПК в крошки. Этой крошкой. У нас эта пушка будет стоить порядка 200К. Но что может предложить мир ПК за эти деньги? Черный гудящий пылесборник, у которого только кулер больше чем всеь Mac mini. Не удивлюсь если кто-то начнет носить его из дома на работу и назад. Рабочая станция на ладошке. Такое нам надо 😺
Please open Telegram to view this post
VIEW IN TELEGRAM
🚀 Стартап в соло #1
Именно этим я занимаюсь с сентября 2024 и, пожалуй, пришло время начать делиться процессом с миром.
Предыстория.
Я очень люблю учиться. Будучи по профессии программистом, а в душе предпринимателем, я постоянно разнонаправленно учусь, даже вещам напрямую не связанным с деятельностью или хобби.
Первая встреча с онлайн образованием произошла в маленьком стартапе Edera в далеком 2018-м, куда меня пригласили в роли разработчика. Идея меня очень вдохновила, но стартап умер в зародыше, оставив чувство, что можно было сделать что-то классное и по-настоящему востребованное.
Далее я продолжил работу в найме, делая подходы к различным проектам. Набивал руку в ролях: дизайнера, продуктолога и аналитика, моделировал идеи, исследовал рынки, проверял гипотезы с JTBD в живых интервью. Увы, они не продемонстрировали сколько-нибудь уверенного потенциала.
2024 год не стал исключением и оказался полным новых знаний и открытий. И главное открытие пришло из мира Edtech - огромный рынок, на 92% консолидирован в руках десятка компаний, из которых всего пара имеют техническую экспертизу, за счет которой резко вырвались вперед.
Взяв несколько мнений людей, напрямую причастных к обучению онлайн, у меня сложилась картина застоя и запрос на обновление в отрасли. Подсветились множество проблем и болей, которые в упор не хотят замечать мамонты. Так, будто у нас есть комбайны типа MS Word, появляется Notion и рвет текстовые редакторы, как Тузик грелку.
И главная проблема: монетизировав создателей контента и онлайн-школы, платформы кладут болт на тех, для кого это всё это должно работать - людей, идущих за знаниями.
#стартап_в_соло@machine_head_ru
Именно этим я занимаюсь с сентября 2024 и, пожалуй, пришло время начать делиться процессом с миром.
Предыстория.
Я очень люблю учиться. Будучи по профессии программистом, а в душе предпринимателем, я постоянно разнонаправленно учусь, даже вещам напрямую не связанным с деятельностью или хобби.
Первая встреча с онлайн образованием произошла в маленьком стартапе Edera в далеком 2018-м, куда меня пригласили в роли разработчика. Идея меня очень вдохновила, но стартап умер в зародыше, оставив чувство, что можно было сделать что-то классное и по-настоящему востребованное.
Далее я продолжил работу в найме, делая подходы к различным проектам. Набивал руку в ролях: дизайнера, продуктолога и аналитика, моделировал идеи, исследовал рынки, проверял гипотезы с JTBD в живых интервью. Увы, они не продемонстрировали сколько-нибудь уверенного потенциала.
2024 год не стал исключением и оказался полным новых знаний и открытий. И главное открытие пришло из мира Edtech - огромный рынок, на 92% консолидирован в руках десятка компаний, из которых всего пара имеют техническую экспертизу, за счет которой резко вырвались вперед.
Взяв несколько мнений людей, напрямую причастных к обучению онлайн, у меня сложилась картина застоя и запрос на обновление в отрасли. Подсветились множество проблем и болей, которые в упор не хотят замечать мамонты. Так, будто у нас есть комбайны типа MS Word, появляется Notion и рвет текстовые редакторы, как Тузик грелку.
И главная проблема: монетизировав создателей контента и онлайн-школы, платформы кладут болт на тех, для кого это всё это должно работать - людей, идущих за знаниями.
#стартап_в_соло@machine_head_ru
🔥3
Стратегии деоптимизации - самая короткая статья в цикле, но не менее интересная. Многие даже не в курсе, что развитый полиморфизм Java в
#demistify_hotspot@machine_head_ru
Please open Telegram to view this post
VIEW IN TELEGRAM
machine-head.ru
Демистификация HotSpot ВМ. Часть 3. Сценарии деоптимизации кода
Оптимизированный код не всегда остается таковым. Развитый полиморфизм, а также загрузка/выгрузка классов может запустить деоптимизацию...
🔥1
Machine head - Александр О. pinned «🚀 Стартап в соло #1 Именно этим я занимаюсь с сентября 2024 и, пожалуй, пришло время начать делиться процессом с миром. Предыстория. Я очень люблю учиться. Будучи по профессии программистом, а в душе предпринимателем, я постоянно разнонаправленно учусь…»
Теги:
#demistify_hotspot@machine_head_ru
#стартаперские_инсайты@machine_head_ru
Книги:
- Практическое руководство по созданию интеллектуальных систем
Please open Telegram to view this post
VIEW IN TELEGRAM
Machine head - Александр О. pinned «✈️ Навигация по каналу 2025 ✈️ Теги: #demistify_hotspot@machine_head_ru #стартаперские_инсайты@machine_head_ru Книги: - Практическое руководство…»
Все вокруг подводят итоги года 😒 , я тоже не останусь в стороне.
1️⃣ в августе я уволился из найма, чтобы стартовать собственную технологическую компанию🏠 амбиции большие, но начало всегда прозаично
2️⃣ я пришел в edtech с абстрактным понимаем проблем отрасли и идеями решений, с сентября по ноябрь, проделал десятки итераций, чтобы определить, что именно, для кого и как я собираюсь делать. В итерации вошли эксперименты с нейросетями и всевозможными технологиями, созвоны и общение с отраслевыми экспертами,
3️⃣ в декабре случился долгожданный прорыв.😮 Применяя JTBD и тщательные исследования проблем пользователей и конкурентные решения, на свет появился полностью интерактивный дизайн-прототип 😱 мобильного и веб приложения.
Есть конечно и ложка дегтя. Например, я очень мало уделял внимания этому каналу.☹️ Несмотря на наличие тонн весьма полезного программистам материала в заметках, находить время на рерайт в полноценные статьи непросто. Постараюсь исправиться в Новом Году.
Всем желаю пробовать новое🔝 , экспериментировать, притворять идеи в жизнь и не бояться рисковать. Пусть рядом с вами будут люди, которые будут в вас верить и поддерживать. Всем удачи и любви в Новом Году ! ❤️ 💋 С праздником!
1️⃣ в августе я уволился из найма, чтобы стартовать собственную технологическую компанию
2️⃣ я пришел в edtech с абстрактным понимаем проблем отрасли и идеями решений, с сентября по ноябрь, проделал десятки итераций, чтобы определить, что именно, для кого и как я собираюсь делать. В итерации вошли эксперименты с нейросетями и всевозможными технологиями, созвоны и общение с отраслевыми экспертами,
3️⃣ в декабре случился долгожданный прорыв.
Есть конечно и ложка дегтя. Например, я очень мало уделял внимания этому каналу.
Всем желаю пробовать новое
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4 2
Стартапы крутятся, коды мутятся, разве что денег с этого пока нет 😁 классика )
Но речь пойдет не о доходах, а о нюансах процесса. У любого стартапа с мультиплатформенным продуктом всегда встает дилемма - какие технологии применить, чтобы сократить time-to-market. Мне как инженеру должно быть просто, подумаете вы, и ошибетесь. Инженеру-предпринимателю еще сложнее. Как инженер я не боюсь технической сложности, но как предприниматель боюсь быть втянут в решение технических, а не продуктовых проблем
Изначально, я тестировал идею построить стек технологий для бекенда и мобильных приложений вокруг Kotlin - языка JVM в наши дни обросшего компиляторами и инструментарием создания приложений под все необходимые платформы. Использование одного языка, по идее, должно было упростить разработку, меньше разных технологий - меньше проблем.
Опытным путем доказано - Kotlin не является кроссплатформенным решением, экономически выгодным для стартапа. Ниже ряд причин:
- Родная среда для Kotlin - JVM и Android. Понадобятся годы, чтобы инструментарий для разработки под другие среды стал годен к использованию из коробки. Всё, что сейчас есть для разработки под iOS и Desktop предельно сыро - на iOS нет интеропа со Swift, а на десктопе тут и там торчат волосатые уши Java Swing. Тут и там нужны какие-то плагины к компилятору, настройка в Gradle - черная магия.
- Compose Multiplatfrom - безбожно тормозит на прокрутки даже простых списков, а Kotlin Multiplatform в быстрорастущих проектах обрастает такой сложностью, что нужна отдельная команда, вникающая в нюансы сборки и платформенной интеграции
- Единственным местом где можно что-то взять и сделать на Kotlin - это бекенд. Тут правят Spring и Quarkus. Вероятно, их использование было бы оправдано в all-in Kotlin стеке. Но как мы поняли концепция провалилась, а значит и корпоративных тяжеловесов из мира Java в стартап тянуть смысла нет.
Kotlin на беке больше Java чем Koltin: корутинами даже не пахнет, тащить в проект родные Kotlin-зависимости резона нет.
Еще один минус - JVM не для экономных. Даже оптимизированный Dockerfile на выходе дает образ минимум в 250-300 МБ. В рантайме инстанс тоже не мал и не блеснет производительностью. Нативные компиляторы типа GraalVM чтобы удешевить владение инфраструктурой -
лишние приседания, вредные для стартапа.
В итоге весь написанный Kotlin-код был заархивирован. Опыт получен. Бекенд был переписан с кучей новых фич Golang за 1,5 недели. Продуктивность стартаперская, docker-образ 9Мб, производительность чудовищная.
Мобильное приложение будет нативное. На Swift. Потому что я в нем эксперт.
Вывод. Берите то, что хорошо знаете или способны адаптировать в кратчайшие сроки. И если это не Kotlin, то он не станет для вас универсальным решением.
#стартап_в_соло@machine_head_ru
Но речь пойдет не о доходах, а о нюансах процесса. У любого стартапа с мультиплатформенным продуктом всегда встает дилемма - какие технологии применить, чтобы сократить time-to-market. Мне как инженеру должно быть просто, подумаете вы, и ошибетесь. Инженеру-предпринимателю еще сложнее. Как инженер я не боюсь технической сложности, но как предприниматель боюсь быть втянут в решение технических, а не продуктовых проблем
Изначально, я тестировал идею построить стек технологий для бекенда и мобильных приложений вокруг Kotlin - языка JVM в наши дни обросшего компиляторами и инструментарием создания приложений под все необходимые платформы. Использование одного языка, по идее, должно было упростить разработку, меньше разных технологий - меньше проблем.
Опытным путем доказано - Kotlin не является кроссплатформенным решением, экономически выгодным для стартапа. Ниже ряд причин:
- Родная среда для Kotlin - JVM и Android. Понадобятся годы, чтобы инструментарий для разработки под другие среды стал годен к использованию из коробки. Всё, что сейчас есть для разработки под iOS и Desktop предельно сыро - на iOS нет интеропа со Swift, а на десктопе тут и там торчат волосатые уши Java Swing. Тут и там нужны какие-то плагины к компилятору, настройка в Gradle - черная магия.
- Compose Multiplatfrom - безбожно тормозит на прокрутки даже простых списков, а Kotlin Multiplatform в быстрорастущих проектах обрастает такой сложностью, что нужна отдельная команда, вникающая в нюансы сборки и платформенной интеграции
- Единственным местом где можно что-то взять и сделать на Kotlin - это бекенд. Тут правят Spring и Quarkus. Вероятно, их использование было бы оправдано в all-in Kotlin стеке. Но как мы поняли концепция провалилась, а значит и корпоративных тяжеловесов из мира Java в стартап тянуть смысла нет.
Kotlin на беке больше Java чем Koltin: корутинами даже не пахнет, тащить в проект родные Kotlin-зависимости резона нет.
Еще один минус - JVM не для экономных. Даже оптимизированный Dockerfile на выходе дает образ минимум в 250-300 МБ. В рантайме инстанс тоже не мал и не блеснет производительностью. Нативные компиляторы типа GraalVM чтобы удешевить владение инфраструктурой -
лишние приседания, вредные для стартапа.
В итоге весь написанный Kotlin-код был заархивирован. Опыт получен. Бекенд был переписан с кучей новых фич Golang за 1,5 недели. Продуктивность стартаперская, docker-образ 9Мб, производительность чудовищная.
Мобильное приложение будет нативное. На Swift. Потому что я в нем эксперт.
Вывод. Берите то, что хорошо знаете или способны адаптировать в кратчайшие сроки. И если это не Kotlin, то он не станет для вас универсальным решением.
#стартап_в_соло@machine_head_ru
👍6🔥2
Риторической идеи пост
В предпоследнем комментарии, отчаянный борец за кибер-демократию и наш соотечественник Павел Дуров, объявил об эксклюзивном партнерстве с TON Foundation, в качестве финансовой инфраструктуры для экосистемы Телеграм.
Под соусом «защиты от мошенников» и обеспечения пользователей «тем самым» опытом, Павел ловко, даже не переобуваясь, запрыгнул в ряды тех самых капиталистов, которых сам же рьяно критиковал за закрытые экосистемы, чрезмерный контроль и ограничения.
Итак, что же нам предложил Павел в качестве новой альтернативной площадки для приложений и бизнеса:
- прием оплат только звездами где, например, уже заложена 30% комиссия Apple/Google
- 4% административные расходы Телеграм
- шкурный обменный курс из TON в фиатные деньги в официальном кошельке
Я понимаю почему на эту возможность набросились магиналы всех мастей, выпускающие хомяков-тапальщиков - такой полулегальный бизнес в реальном мире терпит гораздо большие издержки, а тут серая зона, без какого-либо регулирования.
Для честного бизнеса, предложение, мягко говоря, не про жизнь. Амбиции построить экосистему не дают Павлу покоя, на с «налогом Apple» бизнес модель не масштабируется дальше хомячьих тапалок. На этом фоне, похоже, родилось решение доить то, что есть не дожидаясь лучших времен, и теперь, все движения только через единственную платежную систему. Где-то такие требования мы уже видели. Ах да, в AppStore и GooglePlay.
Судя по всему, Дуров создает аналогичную копию системы внутри уже существующей, обкладывая конечного потребителя добавочной стоимостью с сомнительной ценностью взамен. Каков лис.
Как сказал John Gall “Системы стремятся провалиться сразу же после своего величайшего триумфа”.
В предпоследнем комментарии, отчаянный борец за кибер-демократию и наш соотечественник Павел Дуров, объявил об эксклюзивном партнерстве с TON Foundation, в качестве финансовой инфраструктуры для экосистемы Телеграм.
Под соусом «защиты от мошенников» и обеспечения пользователей «тем самым» опытом, Павел ловко, даже не переобуваясь, запрыгнул в ряды тех самых капиталистов, которых сам же рьяно критиковал за закрытые экосистемы, чрезмерный контроль и ограничения.
Итак, что же нам предложил Павел в качестве новой альтернативной площадки для приложений и бизнеса:
- прием оплат только звездами где, например, уже заложена 30% комиссия Apple/Google
- 4% административные расходы Телеграм
- шкурный обменный курс из TON в фиатные деньги в официальном кошельке
Я понимаю почему на эту возможность набросились магиналы всех мастей, выпускающие хомяков-тапальщиков - такой полулегальный бизнес в реальном мире терпит гораздо большие издержки, а тут серая зона, без какого-либо регулирования.
Для честного бизнеса, предложение, мягко говоря, не про жизнь. Амбиции построить экосистему не дают Павлу покоя, на с «налогом Apple» бизнес модель не масштабируется дальше хомячьих тапалок. На этом фоне, похоже, родилось решение доить то, что есть не дожидаясь лучших времен, и теперь, все движения только через единственную платежную систему. Где-то такие требования мы уже видели. Ах да, в AppStore и GooglePlay.
Судя по всему, Дуров создает аналогичную копию системы внутри уже существующей, обкладывая конечного потребителя добавочной стоимостью с сомнительной ценностью взамен. Каков лис.
Как сказал John Gall “Системы стремятся провалиться сразу же после своего величайшего триумфа”.
Telegram
Pavel Durov
🤝 We agreed with the TON Foundation to make TON the exclusive blockchain partner of Telegram. TON will be our blockchain infrastructure for tokenization, payouts, mini app integrations, and more 🏆
🙂 This standardization will be great for Telegram users —…
🙂 This standardization will be great for Telegram users —…
👍2🔥2
БДУИ или как мы решали одну проблему, а получили 10 других
Ребята из Авито в этой статье поделились описанием их реализации Backend-driven UI.
Так как у меня уже был опыт работы с такими вещами в одной поисковой компании, решил оставить комментарий на этот счет.
Какую проблему решали в Авито, по версии автора статьи:
- для решения самых тривиальных задач требуется привлечение квалифицированных кадров;
- команда может быть загружена более приоритетными фичами;
- изменения до каждой платформы доедут в разное время.
Перевожу:
- Менеджеры хотят рулить интерфейсом самостоятельно
- Инженеров мало и их фокус нужно сохранять на том, что считается более приоритетным
- Хочется обновляться на входе в приложение, а не когда юзер обновится из стора
Их подход к решению, в целом, аналогичен другим таким же решениям: есть бекенд который хранит JSON с мета-описанием интерфейса, куда умудряются запихнуть описания всех возможных состояний для всех элементов в bdui макете. На выходе получается огромная нечитаемая портянка, которую-то и в ручную не собрать, поэтому команда разработчиков прикручивает к этому всему web-конструктор, в котором можно предварительно посмотреть результат, провалидировать и сгенерировать выходной JSON. Далее он отправляется в бекенд-сервис для раздачи пользователям.
Классно же звучит, не так ли? Кажется, все проблемы решены.
Но не будем радоваться раньше времени. Вот список вытекающих из этого следствий:
- Обучение людей работе с конструктором. Так как внутренние решения не блещут отлаженностью, есть масса нюансов, которые знают кодеры, но очень туго воспринимают менеджеры.
- Бесконечные тикеты на апдейты конструктора и добавление новых фич в БДУИ
- Менеджеры стремятся абстрагивать всё что можно от программистов, в итоге на bdui переезжает столько интерфейса сколько возможно
- Создается отделый цикл релиза, контроля и тестирования где программист уже не имеет необходимого контекста, но должен присутствовать ибо менеджеры всё еще не знают всех нюансов - в итоге упускается масса проблем уходящих в продакшн.
- Менеджеры накручивают А/Б тесты, виджеты интерфейса под сложными условиями отображения, в итоге не ясно какой интерфейс видит пользователь
И самая большая проблема, от которой бежали, но в которую напоролись: BDUI также развивается как любой продукт, который надо обновлять. Его инфраструктура обновляется через сторы: фиксятся баги, добавляются фичи. Через какое-то время возникает чудовищная фрагментация возможностей фреймворка на девайсах юзеров. А JSON-то общий! Как для любого API приходится вводить фолбеки и версионирование. На практике же логгеры сыплют ошибками парсинга, интерфейс на глазах у юзера моргает и откатывается к дефолтному, написанному руками без всяких bdui, ну или к предыдущему стабильному макету, а это уже, напомню, возврат к третьей проблеме доставки фич в разное время.
Но теперь всем не скучно: метрики обогащаются ростом ошибок, беклоги срочными фиксами, менеджеры занимаются тем, что умеют лучше всего - находить решения из «сложившейся ситуации».
BDUI, кто бы его не начал пилить, всегда лежит между нативом и кроссплатформой, вроде React Native, который, к слову, решает те же проблемы примерно тем же подходом. Но вместо объединения преимуществ, объединяются недостатки:
- Новый уровень абстракции и сложности в коде
- Новые процессы и люди там где их раньше не было
- Обновления через сторы не обойти
- Ухудшение стабильности и пользовательского опыта
- Энтропия ранее понятного и оттестированного нативного решения.
- Разработчики фреймворка становятся носителями уникальной экспертизы и создают риски в случае увольнения.
Как говорится, не хотели привлекать 1 разраба для решения тривиальных задач, теперь нужно 10, чтобы решать нетривиальные.
Напомню, что ios приложение Telegram практически полностью написал 1 человек. Это недостижимый уровень доверия и менеджмента, на который многие известные компании просто неспособны. Отсюда и БДУИ.
Ребята из Авито в этой статье поделились описанием их реализации Backend-driven UI.
Так как у меня уже был опыт работы с такими вещами в одной поисковой компании, решил оставить комментарий на этот счет.
Какую проблему решали в Авито, по версии автора статьи:
- для решения самых тривиальных задач требуется привлечение квалифицированных кадров;
- команда может быть загружена более приоритетными фичами;
- изменения до каждой платформы доедут в разное время.
Перевожу:
- Менеджеры хотят рулить интерфейсом самостоятельно
- Инженеров мало и их фокус нужно сохранять на том, что считается более приоритетным
- Хочется обновляться на входе в приложение, а не когда юзер обновится из стора
Их подход к решению, в целом, аналогичен другим таким же решениям: есть бекенд который хранит JSON с мета-описанием интерфейса, куда умудряются запихнуть описания всех возможных состояний для всех элементов в bdui макете. На выходе получается огромная нечитаемая портянка, которую-то и в ручную не собрать, поэтому команда разработчиков прикручивает к этому всему web-конструктор, в котором можно предварительно посмотреть результат, провалидировать и сгенерировать выходной JSON. Далее он отправляется в бекенд-сервис для раздачи пользователям.
Классно же звучит, не так ли? Кажется, все проблемы решены.
Но не будем радоваться раньше времени. Вот список вытекающих из этого следствий:
- Обучение людей работе с конструктором. Так как внутренние решения не блещут отлаженностью, есть масса нюансов, которые знают кодеры, но очень туго воспринимают менеджеры.
- Бесконечные тикеты на апдейты конструктора и добавление новых фич в БДУИ
- Менеджеры стремятся абстрагивать всё что можно от программистов, в итоге на bdui переезжает столько интерфейса сколько возможно
- Создается отделый цикл релиза, контроля и тестирования где программист уже не имеет необходимого контекста, но должен присутствовать ибо менеджеры всё еще не знают всех нюансов - в итоге упускается масса проблем уходящих в продакшн.
- Менеджеры накручивают А/Б тесты, виджеты интерфейса под сложными условиями отображения, в итоге не ясно какой интерфейс видит пользователь
И самая большая проблема, от которой бежали, но в которую напоролись: BDUI также развивается как любой продукт, который надо обновлять. Его инфраструктура обновляется через сторы: фиксятся баги, добавляются фичи. Через какое-то время возникает чудовищная фрагментация возможностей фреймворка на девайсах юзеров. А JSON-то общий! Как для любого API приходится вводить фолбеки и версионирование. На практике же логгеры сыплют ошибками парсинга, интерфейс на глазах у юзера моргает и откатывается к дефолтному, написанному руками без всяких bdui, ну или к предыдущему стабильному макету, а это уже, напомню, возврат к третьей проблеме доставки фич в разное время.
Но теперь всем не скучно: метрики обогащаются ростом ошибок, беклоги срочными фиксами, менеджеры занимаются тем, что умеют лучше всего - находить решения из «сложившейся ситуации».
BDUI, кто бы его не начал пилить, всегда лежит между нативом и кроссплатформой, вроде React Native, который, к слову, решает те же проблемы примерно тем же подходом. Но вместо объединения преимуществ, объединяются недостатки:
- Новый уровень абстракции и сложности в коде
- Новые процессы и люди там где их раньше не было
- Обновления через сторы не обойти
- Ухудшение стабильности и пользовательского опыта
- Энтропия ранее понятного и оттестированного нативного решения.
- Разработчики фреймворка становятся носителями уникальной экспертизы и создают риски в случае увольнения.
Как говорится, не хотели привлекать 1 разраба для решения тривиальных задач, теперь нужно 10, чтобы решать нетривиальные.
Напомню, что ios приложение Telegram практически полностью написал 1 человек. Это недостижимый уровень доверия и менеджмента, на который многие известные компании просто неспособны. Отсюда и БДУИ.
Хабр
Современные подходы к управлению UI: low-сode & Backend-Driven UI
Привет, меня зовут Михаил Шевченко. В Авито я проектирую и разрабатываю backend low-code-платформы Bricks. Мой профессиональный путь — это разнообразные роли, от разработчика до архитектора. Я...
🔥3👍2