Записки инженера
822 subscribers
55 photos
5 videos
72 links
О мобильной разработке и не только

Автор: Александр Власюк @avvlas
Download Telegram
Ray tracing in one weekend

Я тут на праздниках решил поизучать Rust. Как известно, лучший способ что-то изучить — это практика. Сначала я думал написать консольное приложение или 2D игру, но в процессе наткнулся на замечательную книгу "Ray tracing in one weekend".

Это пошаговое руководство по рендерингу реалистичных 3D изображений. Сначала рендерим простую сферу, потом добавляем тени, сглаживание, отражения, разные типы поверхностей. В конце получается вот такое изображение.

Вся теория построена на линейной алгебре (векторах) и геометрии, так что в процессе нужно вспоминать вузовскую математику. Очень рекомендую в качестве умственной гимнастики.

Примеры в книге написаны на C++, я писал на Rust и прикрутил параллелизм. Исходники тут.
🔥28👍2
Минутка троллинга

Моя любимая компьютерная игра — TES V: Skyrim — вышла в 2011 году, 15 лет назад.

Предыдущая часть серии, Oblivion, вышла еще на 5 лет раньше и сильно уступала в графике и геймплее (см. мемы oblivion npc dialogue), поэтому команда энтузиастов взялась портировать Oblivion на движок Skyrim, и назвали этот симбиоз Skyblivion.

Дело шло у них туго и дату выпуска постоянно отодвигали (начали еще в 2012 году), но вот уже побещали выпустить первую играбельную версию в 2025 году.

Так вот, я давно за этим делом не следил, а недавно случайно узнал, что:

1. Разрабы Skyblivion не успели к 2025 и перенесли запуск на 2026

2. Вместо этого сами Bethesda внезапно анонсировали и выпустили официальный Oblivion Remastered в апреле 2025 (т.е. по сути Skyblivion нафиг больше не нужен)

3. В качестве утешения разработчикам Skyblivion (которые потратили на него ~14 лет) выдали бесплатные ключи для игры в официальный ремастер

Вот это я понимаю high level троллинг
😁25👍2
При просмотре видео на ютубе все чаще ловлю себя на том, что активно пытаюсь понять, а не нейрослоп ли это? Живой ли человек вещает по ту сторону экрана? Если еще год назад сгенерированный контент легко отличался, то сейчас вообще не очевидно. Киберпанк все ближе
👍20
Раз уж все мы по-тихоньку переползаем из IDE обратно в терминалы, поделюсь своим любимым теперь клиентом для git.

Lazygit. Это консольное приложение (TUI) на go. Очень крутой и понятный интерфейс, работает молниеносно, все команды отображаются на экране. Сильно упрощает жизнь, если нужно сделать что-то посложнее, чем pull-commit-push.

Просто посмотрите видео разработчика, где он показывает работу с lazygit. Я вот после просмотра понял, что не умел пользоваться гитом.
1🔥6👍3
Тем временем Дядюшка Боб (автор Чистого Кода) разучился писать код без ИИ
😁34
Average вакансия в 2026
😁24
Исследователи из Anthropic тут опубликували бумагу, в которой говорят, что (внезапно!) ИИ мешает людям развивать свои профессиональные навыки и обучаться новым:

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

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

И вообще, если люди продолжат бездумно использовать ИИ, то со временем просто некому будет этот ИИ контролировать (ну или это будут спецы на вес золота, видимо):

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


Самое забавное тут то, что сами Antropic активно так вайбкодят: разработчик Claude Code, Boris Cherny, вообще гордится тем, что не написал руками ни строчки кода за декабрь
😁11👍10
Общался недавно с тимлидом компании, где разрабатывают приложения на KMP, с нативным UI.

Они нанимают мобильных разработчиков без разделения на Android и iOS — если разработчик делает какую-то фичу, то он ее делает и на Android и на iOS одновременно (т.е. пишет UI на Compose и на SwiftUI).

Интересный момент, когда я спросил:

— Нет ли у вас проблем с онбордингом иосеров в проект? Насколько трудно им разобраться в KMP?

— Нет, на самом деле, даже наоборот, иосеры у нас быстро погружаются в KMP, а вот у андроидеров возникают трудности с SwiftUI. Видимо, андроидеры слишком избалованы качественным тулингом в Android Studio :)
Так вот почему Apple делают такие прекрасные продукты для пользователей, но такие плохие для разработчиков. Чтобы не расслаблялись)
😁37👍5
Forwarded from Data Secrets
История о том, что будет, если не ревьюить вайб-код: DeFi‑протокол Moonwel потерял около 1.78 млн долларов из-за ошибки в коде, которую сделал Opus 4.6

В PR, который был помечен, как «Co-Authored-By Claude Opus 4.6», оказалась неправильно прописана формула подсчета цены на cbETH (это обертка над Ethereum).

В итоге вместо положенных 2200$ фактическая цена некоторое составляла чуть больше одного доллара.

Арбитражные боты среагировали бодро: погасили кучу долгов за копейки и накупили cbETH на кругленькую сумму. К тому времени, как разработчики заметили баг, сумма ущерба уже составляла ≈ 1.78 млн долларов.

F
110😁12👍11🔥7
В Java, оказывается, собираются добавить nullable типы и уже начали работу над ними

Что с лицом, Kotlin
😁35👍1🔥1
Как попробовать openclaw, не покупая Mac Mini

Я не смог пройти мимо хайпа и решил запустить у себя openclaw. В документации написано, что можно развернуть на дешевом vps, или даже в один клик на railway / flyio.

Так вот, я попробовал — в один клик ничего, конечно, не запускается, а когда все-таки запустится — будет жутко тормозить и упадет с out of memory. Все-таки не зря люди Mac Mini покупают.

К счастью, уже появились менее требовательные к железу альтернативы: NanoBot (на python), PicoClaw (на go), ZeroClaw (на rust) и другие.

Я в итоге задеплоил ZeroClaw на самом дешевом vps за 5$, работает отлично. Правда, так и не нашел юзкейс применения для себя — доступ к личной почте, кадендарю, чатам и т.д. ИИшке я выдавать не собираюсь, а для остального есть claude code.
👍9
"Во времена золотой лихорадки нужно торговать кирками и лопатами"
👍5
Forwarded from Точка сборки
По наводке дорогого читателя прочитал совершенно восхитительный рассказ "Шпаргалка", выпущенный в 1990 году в журнале Пионер (я кстати успел побыть пионером, у меня даже красный галстук был). Я нашёл оригинальные сканы, но есть и в текстовом виде.

Рассказ из прошлого пугающе точно пророчит появление смартфонов, ИИ-агентов, и даже проблему "откуда возьмутся синьоры". Финал тоже логичный.
👍15🔥6
Как похорошела Москва без интернета
😁23💯8🔥3
Кстати, про опенсорс.

Если раньше законтрибутить в проект мог только человек, который потратил время на то, чтобы в нем разобраться, то сейчас законтрибутить можно буквально одним промптом в claude code.

Хотя нет, уже и промпт писать не надо — ведь контрибутить вместо вас может полностью автономный openclaw агент. Вот, например, нашумевший пр в matplotlib. Мейнтейнер написал, что не принимает пр-ы от ии-агентов, на что ии ответил целой статьей с обвинениями в гейткипинге.

В общем, опенсорс, как и все остальное, заполоняется нейрослопом. У мейнтейнеров нет ресурсов, чтобы ревьюить и поддерживать пулл реквесты, созданные ИИ. И тут есть 2 варианта:

— Либо передавать репозиторий уже полностью иишке, то есть и писать код и ревьюить его будет ии. Как делается, например, в том же openclaw

— Либо, наоборот, сделать репозиторий более закрытым, запретить котрибуты от ИИ, и вообще от всех непроверенных пользователей. Как делается, например, в ghostty — есть небольшой список проверенных контрибутеров, а от всех остальных пр-ы не принимаются.

Качество кода в openclaw и ghostty (как и, что гораздо важнее — качество итогового продукта) отличается радикально. Вот и получается, что развитие ИИ инструментов, конечно, упрощает разработку. Но есть нюанс.
👍8💯3😁2
Есть 2 типа людей:
😁18