Немножко накинул на вентилятор про современное состояние AI
@androidraft
@androidraft
Forwarded from Антоха Разраб про AI
AI не сделает вас богатым, а исправление ошибок в AI slopware сделает
Ради интереса попросили топовые LLM (Claude, ChatGPT, Gemini) написать простейшую апку: стянуть данные из трех API и обработать. Итог? Все три выдали последовательные вызовы без какого-либо кэширования. Зато с красивыми комментариями и претензией на production-ready
О чем это говорит:
👉 ИИ плодит спагетти-код. Это уровень ленивого студента. Внешне выглядит чисто, но на деле страница рендерится минуту, как на диалапе в 1995-м
👉 У LLM нет инженерной интуиции. Они не понимают вычислительную сложность, алгоритмы и причины, по которым архитектура ляжет уже при 100 юзерах
👉 Бизнес копит самый дорогой техдолг в истории. Компании, поверившие в AI-first, скоро столкнутся с дикими тормозами и космическими счетами за инфраструктуру. А их «10х-инженеры» с нейросетями по факту окажутся 0.5х-инженерами
Что в итоге:
Пока инфоцыгане продают курсы по «правильному промптингу», качайте фундаментальные навыки
На рынке может появится гигантский спрос на «спасательные операции». Сеньоры, понимающие базу (кэширование, асинхронность, масштабируемость), будут грести бабки лопатой просто за то, чтобы разгребать этот сгенерированный мусор и чинить то, что сломали роботы
Пост о статье писал в рамках упражнения Dissoi logoi, ибо я слишком верю в революцию ИИ
Ради интереса попросили топовые LLM (Claude, ChatGPT, Gemini) написать простейшую апку: стянуть данные из трех API и обработать. Итог? Все три выдали последовательные вызовы без какого-либо кэширования. Зато с красивыми комментариями и претензией на production-ready
О чем это говорит:
👉 ИИ плодит спагетти-код. Это уровень ленивого студента. Внешне выглядит чисто, но на деле страница рендерится минуту, как на диалапе в 1995-м
👉 У LLM нет инженерной интуиции. Они не понимают вычислительную сложность, алгоритмы и причины, по которым архитектура ляжет уже при 100 юзерах
👉 Бизнес копит самый дорогой техдолг в истории. Компании, поверившие в AI-first, скоро столкнутся с дикими тормозами и космическими счетами за инфраструктуру. А их «10х-инженеры» с нейросетями по факту окажутся 0.5х-инженерами
Что в итоге:
Пока инфоцыгане продают курсы по «правильному промптингу», качайте фундаментальные навыки
На рынке может появится гигантский спрос на «спасательные операции». Сеньоры, понимающие базу (кэширование, асинхронность, масштабируемость), будут грести бабки лопатой просто за то, чтобы разгребать этот сгенерированный мусор и чинить то, что сломали роботы
Пост о статье писал в рамках упражнения Dissoi logoi, ибо я слишком верю в революцию ИИ
😁15🤨5❤4🤔1🤣1
Android Good Reads
HotReload теперь доступен тем, кто работает с Compose Если вы скучаете по заброшенному и сломанному instant run, или немного завидовали друзьям с Flutter и React Native, которые обновляют UI во время разработки моментально - то теперь и вы так же можете делать…
This media is not supported in your browser
VIEW IN TELEGRAM
HotSwan - Android hot reload for Jetpack Compose
Теперь чисто под Android нативный таргет. Установка простая в app модуль через плагин. Пробуем!
На гифку надо кликнуть, чтоб открылась в хорошем качестве
Теперь чисто под Android нативный таргет. Установка простая в app модуль через плагин. Пробуем!
Либа JB под JVM таргет специфична (только KMP проект)
HotSwan под Android таргет (и в KMP проекте тоже)
На гифку надо кликнуть, чтоб открылась в хорошем качестве
❤5👍5🔥2
Если вы пропустили анонс прошлой недели - в экспериментальном режиме добавили поддержку SPM в KMP. А это значит что можно наконец-таки избавиться от сотню лет задепрекейченного
Это была одна из самый проблемных точек KMP за последний год у меня в работе
cocoapods с его медленными зависимостями. Это была одна из самый проблемных точек KMP за последний год у меня в работе
Kotlin Multiplatform Help
Adding Swift packages as dependencies to KMP modules | Kotlin Multiplatform
👍7
TikTok поделился опытом миграции на Jetpack Compose
Главные цифры и профит:
👉 Объем кода уменьшился на 58% по сравнению с реализацией на классических
👉 Время загрузки экранов сократилось до 78% на новых или полностью переписанных экранах (и на 20–30% при локальных миграциях)
👉
Технические инсайты от команды:
📌 Стратегия: Миграцию проводили постепенно. Начали с экрана QR-кода, замерили профит и только потом пошли в сложные флоу
📌
📌
Главные цифры и профит:
👉 Объем кода уменьшился на 58% по сравнению с реализацией на классических
Views👉 Время загрузки экранов сократилось до 78% на новых или полностью переписанных экранах (и на 20–30% при локальных миграциях)
👉
Compose решил проблему double taxation при измерении элементов, что сильно упростило оптимизациюТехнические инсайты от команды:
📌 Стратегия: Миграцию проводили постепенно. Начали с экрана QR-кода, замерили профит и только потом пошли в сложные флоу
📌
RecyclerView: Использование множества мелких ComposeView внутри одного ViewHolder вызывает оверхед на композицию. Идеальный вариант — один корневой ComposeView на весь ViewHolder📌
ViewPager: Если у вас Fragment внутри ViewPager со сложной логикой (например, динамическая высота под A/B тесты), лучше переписать на Compose сам ViewPager — это дает больший прирост производительности, чем просто миграция фрагмента👍9❤2🤔2
Я не фанат статей с хабра, но тут отражена моя боль по публикации приложений в сторах. Более того автор пошел дальше и даже денежку смог вывести.
Ловил блокировки, закидывал модераторов документами и прочее. В общем, полный пакет!
Альтернативные сторы со своими болячками. Может кто поделиться как оно там?
Свой опыт описал тут, постов было несколько, потому что процесс реально долгий
Ловил блокировки, закидывал модераторов документами и прочее. В общем, полный пакет!
Альтернативные сторы со своими болячками. Может кто поделиться как оно там?
Свой опыт описал тут, постов было несколько, потому что процесс реально долгий
🤷♂3👍3
Не знаю, кто в Google решил, что Beta 3 — идеальный момент для такого объема изменений
👉 Beta 3 = platform stability, то есть API уже зафиксирован и пора прогонять финальную совместимость
👉 На больших экранах больше нельзя будет уклоняться от
👉 dynamic code loading закручивают еще сильнее: нативные библиотеки, загружаемые через
👉 local network access для
👉 появился кастомайз фото-пикера,
👉 в desktop mode всё становится интереснее: interactive pinned windows, виджеты на внешних дисплеях, плюс Google явно двигается в сторону более внятного UX для десктопов
👉 добавили system location button: можно дать
👉 настройку показа паролей разделили для
👉 появился способ понять, что вы близко к ANR timeout. Наконец-то хоть какой-то ранний сигнал перед смертью процесса
👉 еще завезли
В самой статье найдете конкретные ссылки на то что заинтересовало прям в документацию
👉 Beta 3 = platform stability, то есть API уже зафиксирован и пора прогонять финальную совместимость
👉 На больших экранах больше нельзя будет уклоняться от
resizable/orientation/aspect ratio ограничений при targetSdk 17👉 dynamic code loading закручивают еще сильнее: нативные библиотеки, загружаемые через
System.load(), теперь должны быть read-only👉 local network access для
targetSdk 17+ теперь по умолчанию закрыт, нужен новый подход и новый ACCESS_LOCAL_NETWORK👉 появился кастомайз фото-пикера,
RAW14, vendor-defined camera extensions и API для определения типа камеры👉 в desktop mode всё становится интереснее: interactive pinned windows, виджеты на внешних дисплеях, плюс Google явно двигается в сторону более внятного UX для десктопов
👉 добавили system location button: можно дать
precise location только на текущую сессию👉 настройку показа паролей разделили для
touch и physical keyboard👉 появился способ понять, что вы близко к ANR timeout. Наконец-то хоть какой-то ранний сигнал перед смертью процесса
👉 еще завезли
FileManager, stricter StrictMode вокруг URI grants, bridged notifications и пачку новых менеджеров/сервисов, часть из которых пока документирована довольно туманноВ самой статье найдете конкретные ссылки на то что заинтересовало прям в документацию
👍6❤4
Why HTTPS Alone Is Not Enough for Sensitive Android Payloads
👉 TLS не тож самое, что и защита данных на уровне самого сообщения. Если до сетевого слоя вы уже плохо реализовали крипту, HTTPS не спасет
👉 Как надо: AES-GCM с fresh IV, AAD и проверкой целостности
👉 Как НЕ надо: ECB, захардкоженные ключи, слабый MAC и особенно Base64 вместо шифрования
👉 Еще есть мини-демо с ECDH: не production-ready, но хорошо показывает, как вообще выглядит договоренность о session key на практике
Вопрос не в том, “мы же зашифровали?”, а в том, какие именно security properties дает ваша схема и что именно сломается, если срезать углы
Android Good Reads
👉 TLS не тож самое, что и защита данных на уровне самого сообщения. Если до сетевого слоя вы уже плохо реализовали крипту, HTTPS не спасет
👉 Как надо: AES-GCM с fresh IV, AAD и проверкой целостности
👉 Как НЕ надо: ECB, захардкоженные ключи, слабый MAC и особенно Base64 вместо шифрования
👉 Еще есть мини-демо с ECDH: не production-ready, но хорошо показывает, как вообще выглядит договоренность о session key на практике
Вопрос не в том, “мы же зашифровали?”, а в том, какие именно security properties дает ваша схема и что именно сломается, если срезать углы
Android Good Reads
😱3👍2🔥1