Переехал с Intel на M1

Ещё со времён Яндекса моим личным компьютером был макбук 2013 года с 8 гигами оперативки. Классный ноут, который за 8 лет пережил кучу неприятностей: несколько работ, переезды, падение на бетонную клумбу в рюкзаке, замену батареи.

Несмотря на это, всё с ним было хорошо, вот только внешний 4К монитор он не тянул на 60 Гц (пришлось ставить костыль SwitchResX и вытягивать хотя бы 50 Гц). Года полтора это было самым раздражающим фактором, и каждый раз, когда я включал рабочий комп (а они все были один новее другого), я вспоминал, как классно, когда курсор ездит плавно.

Слева 13" прошка 13-го года, справа новый 14"

Слева 13" прошка 13-го года, справа новый 14"

Потом анонсировали, что на новых макбуках будет нормальный магнитный разъём для зарядки и не будет дурацкого тачбара. Стало понятно, на что менять старичка.

И вот, устроившись в Sourcegraph (об этом расскажу попозже), я заказал себе рабочий свежий мак. Заказал, кстати, в декабре, хотя работу начал ещё в середине ноября, и до сих пор жду — доставить обещают в феврале. Какое-то время я работал на своём динозавре, пока не купил временный Air на M1, и тогда же старая прошка окончательно сдалась.

Всё тормозит, батарейка снова закончилась вместе с зарядкой, всё виснет и перезагружается в какие-то случайные моменты, блютус барахлит — словом, из надёжной рабочей лошадки мой ноут буквально за пару недель превратилась в рухлядь. Я всё ещё делал свои проекты на нём, но работать с чем-то более тяжёлым, как и держать десяток открытых приложений стало невозможно.

Поэтому, когда я увидел у местных реселлеров нужную мне конфигурацию новой 14" прошки с 64 гигами оперативки в наличии, я тут же её купил.

Снизу 2013 13", потом новый 14", сверху 13" прошлого года.

Снизу 2013 13", потом новый 14", сверху 13" прошлого года.

Чтобы перенести все свои миллионы файликов на новый комп (надо было удалить .venv и node_modules со старого компа, но я не сообразил), я забэкапил всё со старого через Time Machine и перенёс на новый с помощью встроенного Migration Assistant.

Спустя где-то 4-часовой бэкап и 2-часовое восстановление, я залогинился с тем же паролем в тот же аккаунт и — о чудо! — всё заработало. Все мои приложения, документы, даже настройки вроде раскладок, ssh-ключей и даже сессий в куках — всё переехало само. Я редко хвалю Apple за софт, но в этот раз хочется аплодировать.

Единственное из заметного, что не переехало, это история посещений сайтов и кэш телеграма. Точнее, сами файлики переехали, а вот БД или что там они используют под капотом, нет. Вместо большинства аватарок в чатах я видел просто прозрачные картинки. Пришлось сносить кэш, и всё пришло в норму.

Самое удивительное, и за что я переживал больше всего, что весь Homebrew с сотней разных установленных пакетов переехал без заметных проблем. У меня там нода, питон, постгрес, всякие redis и прочая ерунда вроде http-клиентов. Все проекты, включая питонячьи и нодовые, переехали и завелись локально, даже без pip install и npm install.

Я только переустановил XCode и Docker, а всё остальное работает само. Судя по file $(which git), например, большая часть утилит, переехавших со старого компа, работает через Rosetta. Я поначалу хотел снести все эти интеловские бинарники и установить-собрать заново для ARM, а заодно поудалять всякое ненужное старьё, но пока передумал.

Наверное переезд получился таким гладким потому, что на 99% мои задачи — это разработка на всяких интерпретируемых питонах и джаваскриптах, плюс стандартные таблички-киношки. Но, раз уж оно работает само, я пока ничего переустанавливать не буду. Золотое правило сисадмина, как-никак.

Привет, я Олег Громов 🤘

Я разработчик и автор, иногда что-то запускаю. Тут я много умничаю пишу о разработке и индустрии, сайд-проектах и стартапах, жизни и прочих штуках.

Прямо сейчас я занят тем, что собираю все старые блоги на этом сайте.

А ещё у меня есть телеграм-канал. Рад, что вы заглянули!