Записки инженера
СтатистикаО мобильной разработке и не только Автор: Александр Власюк @avvlas
- Последний пост
- 31 июл.
- Последнее чтение
- 13 авг.
- Постов за неделю
- 0
- Всего постов
- 23
- Тип
- открытый
- Язык
- русский
- Категория
- Блоги
- В каталоге с
- 13 авг.
- 1/24сутки в ленте
- 353
- 1/48двое суток
- 404
- 1/72трое суток
- 436
Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.
Посты
Саундтрек рабочей недели https://youtu.be/9kT0oLBPiOw
Послезавтра выступаю с докладом "Rust в мобильной разработке" на конференции Mobius Впервые про Rust в мобилке я услышал на собеседовании в 2023 году. С тех пор слышал о нем все чаще и чаще, и вот, решил, наконец, погрузиться, и даже успел законтрибьютить…
Послезавтра выступаю с докладом "Rust в мобильной разработке" на конференции Mobius Впервые про Rust в мобилке я услышал на собеседовании в 2023 году. С тех пор слышал о нем все чаще и чаще, и вот, решил, наконец, погрузиться, и даже успел законтрибьютить в opensource фреймворк для кроссплатформенной разработки на Rust. Вообще, Rust, кажется, единственный язык программирования, который продолжает хайповать и развиваться на фоне пузыря ИИ. На Rust пишут или переписывают сейчас вообще все (оттуда известный в англоязычных интернетах мем RIIR) Расскажу, почему так, чем вам может быть интересен Rust, где и как его применять.
Ну что, похоже, эра дешевых llm заканчивается Придется снова нанимать джунов
Ну что, похоже, эра дешевых llm заканчивается Придется снова нанимать джунов
Сплит клавиатура На ~8-й год ежедневного программирования я начал замечать напряжение в кистях. Практически все это время использовал встроенные клавиатуру и тачпад ноутбука. Решил попробовать более эргономичные варианты и узнал про сплит клавиатуры. Последние 2 месяца пользуюсь дома вот этим чудом. Фишка сплит клавиатур в том, что они практически всегда содержат меньшее количество клавиш, чем полноценные, чтобы кисть находилась в расслабленном положении, а не изворачивалась, пытаясь достать клавиши где-то с краю. На моей клавиатуре 60 клавиш, и это считается еще достаточно крупным вариантом, для тех, кто только пробует сплит. Есть клавиатуры и на 44, и на 36 клавиш, и меньше. В этом же и главная проблема сплит клавиатур - многих клавиш попросту нет. Решается эта проблема с помощью слоев. Назначение каждой клавиши зависит от выбранного слоя, а 2 специальные клавиши отвечают за переключение между ними (красная и синяя на фото). У меня, например, стрелки назначены на вимовские h-j-k-l на втором слое. Также можно заметить, что клавиши расположены не параллельными рядами, как на обычных клавиатурах, а сдвинуты так, чтобы пальцам не пришлось за ними тянуться. Все это делает использование сплит клавиатуры возможным только со слепой печатью. Именно правильной слепой печатью, когда за каждым пальцем закреплены клавиши, на которые он должен нажимать. Я хоть и печатал слепо на обычной клавиатуре, но все равно 2-3 недели переучивался при переходе на сплит. Сейчас уже практически полностью привык и перенастроил биндинги под себя. Но рекомендовать однозначно всем сплит клавиатуру не стану: все-таки переучиваться непросто, а профит не такой уж большой. По тактильности мне, честно говоря, больше нравится клавиатура макбука (да). Но если вам по душе эстетика механики и нравится копаться в конфигах, то стоит попробовать. P.s. кидайте свои клавы в комментариях)
Исследовал тут по работе новую фичу Android 16, Live Updates. Аналог Live Activities с iOS — такое уведомление, которое отображается всегда сверху тулбара и на заблокированном экране. Наконец (спустя 3 года) завезли это в Android. Для начала звучит круто. А потом начинается интересное. Во-первых, в Live Updates нельзя сверстать свой дизайн уведомления, как на iOS. Нужно использовать довольно ограниченный progress-centric шаблон. Редкий случай, когда iOS дает больше пространства для кастомизации, чем Android. Во-вторых, по сути Live Updates работает сейчас только на смартфонах Google Pixel (ну а как же мы без фрагментации). У Samsung, например, давно есть свой аналог под названием Live Notifications, но его API приватный, только для приложений партнеров. А Live Updates они обещали поддержать, но пока что оно скрыто под тогглом в настройках разработчика. Так что попробуй угадай, будет ли оно работать у пользователей с Super Pro Note 228+. В общем, может и хотели как лучше, но получилось как всегда.
видео или голосовое, без подписи
Есть 2 типа людей:
Кстати, про опенсорс. Если раньше законтрибутить в проект мог только человек, который потратил время на то, чтобы в нем разобраться, то сейчас законтрибутить можно буквально одним промптом в claude code. Хотя нет, уже и промпт писать не надо — ведь контрибутить вместо вас может полностью автономный openclaw агент. Вот, например, нашумевший пр в matplotlib. Мейнтейнер написал, что не принимает пр-ы от ии-агентов, на что ии ответил целой статьей с обвинениями в гейткипинге. В общем, опенсорс, как и все остальное, заполоняется нейрослопом. У мейнтейнеров нет ресурсов, чтобы ревьюить и поддерживать пулл реквесты, созданные ИИ. И тут есть 2 варианта: — Либо передавать репозиторий уже полностью иишке, то есть и писать код и ревьюить его будет ии. Как делается, например, в том же openclaw — Либо, наоборот, сделать репозиторий более закрытым, запретить котрибуты от ИИ, и вообще от всех непроверенных пользователей. Как делается, например, в ghostty — есть небольшой список проверенных контрибутеров, а от всех остальных пр-ы не принимаются. Качество кода в openclaw и ghostty (как и, что гораздо важнее — качество итогового продукта) отличается радикально. Вот и получается, что развитие ИИ инструментов, конечно, упрощает разработку. Но есть нюанс.
Весь исходный код Claude Code заоперсорсили слили из-за уязвимости в npm. Красота Тут можно почитать о том, как произошла утечка
Как похорошела Москва без интернета
видео или голосовое, без подписи
По наводке дорогого читателя прочитал совершенно восхитительный рассказ "Шпаргалка", выпущенный в 1990 году в журнале Пионер (я кстати успел побыть пионером, у меня даже красный галстук был). Я нашёл оригинальные сканы, но есть и в текстовом виде. Рассказ из прошлого пугающе точно пророчит появление смартфонов, ИИ-агентов, и даже проблему "откуда возьмутся синьоры". Финал тоже логичный.
"Во времена золотой лихорадки нужно торговать кирками и лопатами"
Как попробовать openclaw, не покупая Mac Mini Я не смог пройти мимо хайпа и решил запустить у себя openclaw. В документации написано, что можно развернуть на дешевом vps, или даже в один клик на railway / flyio. Так вот, я попробовал — в один клик ничего, конечно, не запускается, а когда все-таки запустится — будет жутко тормозить и упадет с out of memory. Все-таки не зря люди Mac Mini покупают. К счастью, уже появились менее требовательные к железу альтернативы: NanoBot (на python), PicoClaw (на go), ZeroClaw (на rust) и другие. Я в итоге задеплоил ZeroClaw на самом дешевом vps за 5$, работает отлично. Правда, так и не нашел юзкейс применения для себя — доступ к личной почте, кадендарю, чатам и т.д. ИИшке я выдавать не собираюсь, а для остального есть claude code.
В Java, оказывается, собираются добавить nullable типы и уже начали работу над ними Что с лицом, Kotlin
История о том, что будет, если не ревьюить вайб-код: DeFi‑протокол Moonwel потерял около 1.78 млн долларов из-за ошибки в коде, которую сделал Opus 4.6 В PR, который был помечен, как «Co-Authored-By Claude Opus 4.6», оказалась неправильно прописана формула подсчета цены на cbETH (это обертка над Ethereum). В итоге вместо положенных 2200$ фактическая цена некоторое составляла чуть больше одного доллара. Арбитражные боты среагировали бодро: погасили кучу долгов за копейки и накупили cbETH на кругленькую сумму. К тому времени, как разработчики заметили баг, сумма ущерба уже составляла ≈ 1.78 млн долларов. F
Общался недавно с тимлидом компании, где разрабатывают приложения на KMP, с нативным UI. Они нанимают мобильных разработчиков без разделения на Android и iOS — если разработчик делает какую-то фичу, то он ее делает и на Android и на iOS одновременно (т.е. пишет UI на Compose и на SwiftUI). Интересный момент, когда я спросил: — Нет ли у вас проблем с онбордингом иосеров в проект? Насколько трудно им разобраться в KMP? — Нет, на самом деле, даже наоборот, иосеры у нас быстро погружаются в KMP, а вот у андроидеров возникают трудности с SwiftUI. Видимо, андроидеры слишком избалованы качественным тулингом в Android Studio :) Так вот почему Apple делают такие прекрасные продукты для пользователей, но такие плохие для разработчиков. Чтобы не расслаблялись)
Исследователи из Anthropic тут опубликували бумагу, в которой говорят, что (внезапно!) ИИ мешает людям развивать свои профессиональные навыки и обучаться новым: Наш главный вывод заключается в том, что использование ИИ для выполнения задач, требующих новых навыков (например, знания новой библиотеки Python), снижает процесс формирования навыков. ... Вопреки нашей первоначальной гипотезе, мы не наблюдали значительного повышения производительности при выполнении задачи в нашем основном исследовании. Хотя использование ИИ улучшило среднее время выполнения задачи, улучшение эффективности не было значительным в нашем исследовании, несмотря на то, что ИИ-помощник смог сгенерировать полный код решения по запросу. И вообще, если люди продолжат бездумно использовать ИИ, то со временем просто некому будет этот ИИ контролировать (ну или это будут спецы на вес золота, видимо): В совокупности наши результаты показывают, что агрессивное внедрение ИИ на рабочем месте может иметь негативные последствия для специалистов по профессиональному развитию, если они не сохраняют когнитивную вовлеченность. ... Это говорит о том, что по мере перехода компаний к более широкому использованию ИИ для написания кода под контролем человека, люди могут не обладать необходимыми навыками для проверки и отладки кода, написанного ИИ, если формирование их навыков было изначально затруднено использованием ИИ. Самое забавное тут то, что сами Antropic активно так вайбкодят: разработчик Claude Code, Boris Cherny, вообще гордится тем, что не написал руками ни строчки кода за декабрь