biozz.dev – Telegram
biozz.dev
87 subscribers
38 photos
88 links
Ищу простое в сложном.
Download Telegram
Разработка по SSH

В блоге моего сикретли любимого редактора Zed появилась статья про удалённую разработку —
https://zed.dev/blog/remote-development.

Похоже, что разработка по SSH сейчас де-факто в редакторах. И тут надо делить фичу на две: просто править файлики и запускать часть редактора на сервере.

NeoVim SSH-agnostic. Хотя и тут тоже были попытки сделать его похожим на VSCode с его devcontainers — https://github.com/amitds1997/remote-nvim.nvim. Про Emacs промолчу, не знаю ничего, но уверен, что там даже имплементация SSH есть на лиспе.

В VSCode уже давно из коробки и то и другое.

Для Sublime Text знаю только SFTP. Я даже в своё время покупал лицензию на этот плагин.

У JetBrains редактирование по SSH давно встроено, а с запуском на сервере настоящая шиза. Сначала был Projector, который стал JetBrains Gateway. Потом эксперименты с Fleet. Но в итоге всё какое-то костыльное и недоделанное. Хотя я знаю пару человек, кто норм живёт с проджектором.

Финальная форма разработки по SSH — это не использовать SSH напрямую, а подключаться к удалённому рабочему столу, и там уже использовать SSH (Xzibit расплывается в улыбке). Кстати, недавно наткнулся на селф-хостед утилиту, аналог TeamViewer — RustDesk.
Audio
Тизер выпуска Два Ивана №34

Только что отслушал выпуск 34 после обработки и так понравилось, что даже захотелось поделиться цитатками оттуда.

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

А релиз, думаю, уже в следующую пятницу. И дальше постараемся постабильнее выпускать. Там уже 4 выпуска записано.
🔥2
Пока, Островок!

Была давно статья про гуглера, который уволился и в цифрах описал весь свой путь. Статью не нашёл, зато сделал свои заметки про Островок:

• 2285 дней
• 6 месяцев бекендером
• 5 лет тимлидом
• 6 месяцев деврелом
• 2000+ созданных задачек, из них ~1700 закрытых (примерно)
• 3 офиса (включая удалёнку)
• 6 рабочих мест
• 3 руководителя
• 20+ человек в команде (в отдельные периоды, а так 10 большу часть времени)
• 57к+ сообщений в слаке
• 1 CEO
• 3 CTO
• 5 проектов с открытым исходным кодом
• 3 статьи на Хабре
• 8000+ коммитов в разные репозитории
• 4 ноутбука
• 5 внутренних хакатонов, как участник, в 2 победил
• 1 внешний хакатон помогал организовывать
• 2 внутренних разработческих ивента помогал организовывать

Есть ещё неподтверждённые чиселки, чисто из ощущений:

• поучаствовал в 200+ проектах (учитывая, что за последний год только около 50)
• провёл ~300 собесов (в 2023 точно 100, остальное округлил)
• нарисовал 200+ диаграм (170 только в Excalidraw с середины 2022 по 2024)

А вот на эти вопросы хотел бы получить ответы, но уже, наверное, никак:

• сколько проведено встреч по количеству?
• сколько часов проведено на встречах?
• сколько сделал релизов разных сервисов?
• какая общая сумма денежных потерь по инцидентам моей команды?

Может вам ещё что-то интересно было бы узнать?
👍7😢2
Audio
Пропеть ритм

Чтобы научиться выстукивать новый ритм на дарбуке, нужно его пропеть. Вот пример:


1---2---3---4---:
D-T---T-D---T---:


Этот ритм называется «максум» и звучит он как «дум-тэк тэк-дум тэк».

Включаешь метроном на 60-70 ударов или выстукиваешь ногой комфортный ритм и начинаешь напевать, попадая в сильные и слабые доли. Обычно слабые доли многих ломают. Но тогда можно упростить задачу, убрать их временно и пропеть «дум дум тэк» с паузами.

Когда начинаешь выходить на новые скорости и дробность ритмов, забываешь про эту технику. Врубаешь метроном на 100-120, пытаешься что-то сыграть. Получается так себе. Пробуешь спеть и понимаешь, что язык не успевает на таких скоростях. Приходится сидеть и доводить "песню" до осознанного состояния. А потом чудо — сыграть тоже получается!

Каждый раз удивляюсь, как это работает.
2
Тирлист терминалов для MacOS

Почему-то думал, что я использовал сильно блольше терминалов на маке. А если хотите сделать свой тирлист или докинуть терминалов, то пожалуйста.

Ответы на самые частые вопросы и комментарии:

- да, ghostty ещё не вышел, но это же МИТЧЕЛ ХАШИМОТО!
- нет, терминалы на ноде никогда не поднимутся выше D-tier
- потому что терминал, в который нужно логиниться, никогда не поднимается выше D-tier
- потому что даже дефолтный терминал на маке лучше, чем терминалы на ноде
Notes as code (NaC)

Я случайно обнаружил, что с помощью Zed могу задавать вопросы своим заметкам.

Наверное, я не должен так удивляться, потому веду заметки также, как программирую. Вот, что я имею в виду:

- код в Markdown
- fuzzy-автодоплнение для ссылок на файлы, тегов и других символов
- линтер для заполнения и обновления frontmatter при сохранении
- полнотекстовый поиск
- структура файлов и папок (по большей части PARA)

А если это фактически кодовая база, то почему бы не заюзать AI ассистента для кода, чтобы синтезировать новую информацию или идеи?

В Zed есть AI ассистент. В нём можно добавлять контексты. Есть контекст /file и, оказывается, в него можно подставлять не только файлы, но и папки с файлами рекурсивно.

На скрине то, как я добавил /file biozz_dev_tg, а Zed подставил контекст всех файликов из папки. Затем я спрашиваю о чём ещё написать.

Причём для обсидиана уже есть куча плагинов AI ассистентов. Мне же плагины не нужны и достаточно современного редактора кода, потому что живу в концепции Notes as code (NaC).
💅1
TIL. caffeinate

Сегодня узнал про встроенную утилиту на маке caffeinate которая не даёт компу засыпать. Полезная штука, так как другого способа ssh-иться на закрытый макбук я не нашёл.
Z1ON0101

Во второй части Матрицы (Перезагрузка) Тринити взламывает электростанцию и это то, как изображён процесс.

Здесь несколько интересных наблюдений:

- печально, что SSH висит на дефолтном порту
- примерно так и ищут открытые порты с помощью nmap
- прикольное название утилиты sshnuke
- SSHv1 CRC32 — это реальная уязвимость
- из логов утилиты непонятно, только ли эту уязвимость она проверяет, но выглядит именно так
- рут пароль Z1ON0101, 0101 — стилистическая деталь или отсылка к чему-то?

В любом случае, это одна из самых реалистичных сцен взлома в кино, которые я видел. Никаких свистелок и перделок с кучей летающего текста на экране.
2👍1
NeoVim и переключение раскладок

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

Решений несколько:

• не париться и каждый раз переключаться при переходе из normal в insert и обратно (приемлемо, если переключаешь раскладки одной кнопкой, типа капслока)
set keymap=russian-jcukenwin, тогда русская раскладка будет немного отличаться от стандартной, зато маппинги работают
set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz (наверное самый трушный вимерский способ, взято отсюда)
• автоматическое переключение на последнюю использованную раскладку с помощью lyokha/vim-xkbswitch и vovkasm/input-source-switcher или неовимовский вариант biozz/xkbswitch.nvim, который я форкнул и допилил, чтобы не тормозил на старте

И сегодня ребята из Zed рассказали, как они решили эту проблему. Получилось страшненько, но очень похоже на трушный вимерский способ, только отмасштабированный на самые популярные раскладки. Пока сделали только для macOS.

А у вас есть какие-нибудь хаки для работы с несколькими раскладками?
Два Ивана №34 Пет-проджекты

Смена работы скушала много сил, но мы возвращаемся с новым выпуском. И ещё 3 выпуска сейчас в работе!

В этот раз поговорили про пет-проекты, как мы ищем идеи, подходим к разработке проектов и даже нагенерили новых идей.

Можете слушать нас на Mave, в Телеграм-плеере Мэйва и уже скоро-скоро на всех любимых платформах для подкастов.
2
Zed Extensions

Я как-то упустил, что для Zed уже можно делать свои расширения – https://zed.dev/docs/extensions.

А узнал про них из этого поста в блоге Zed про подстановку контекста для AI ассистента из разных источников — https://zed.dev/blog/mcp. В расширении уже используется недавно анонсированный протокол от Anthropic – https://www.anthropic.com/news/model-context-protocol.

Радует, как Zed и Anthropic задружились и качают теперь инструменты вместе.
Наконец-то миллениалы изобрели make на расте.
https://github.com/casey/just
А вообще я фанатею от другой разработки миллениалов — make на го.
https://taskfile.dev/
Одним словом, миллениалы — молодцы.
🔥1
Нам было мало таск-раннеров, поэтому вот ещё один — https://github.com/jdx/mise.
Этот может заменить ещё и asdf и direnv, что сильно привлекает.

Но проблема, как и раньше, что свой формат конфига и это не популярная тулза. Хотя для личных проектов очень даже ничего.
Теперь можно и на каникулы

Mac Mini M4 сейчас топ машинка за свои деньги. У меня этот мак станет новым домашним сервером. Прощай ThinkCentre!
👏2
Ghostty, новый терминал на Zig, наконец-то зарелизился и Хашимото рефлексирует на эту тему в своей новой статье https://mitchellh.com/writing/ghostty-1-0-reflection
Мы там с @vanadium23 начали совместный канал со ссылками, потому много чего читаем и подумали, что было бы здорово делиться интересными находками с вами

https://news.1rj.ru/str/double_ivan_news
🔥1
Неделя Орлова

В моём отделе на заводе работал паренёк по имени Паша Орлов. Паша сначала был крутым оператором линии, а потом ушёл в технологи. Каким он стал технологом, я не знаю, но операторское прошлое его в то время не покидало.

Паша любил уходить в отпуск и всегда старался переделать всё до его начала. Но мы понимаем, что это всего лишь цель, а цель можно достигать разными способами. Один из них, к которому Паша, наверное, пришёл случайно, заключался в том, чтобы оградить себя от новых задач в последнюю неделю перед отпуском.

Как рыцари берегут свою честь, так и Паша защищался от натиска новых дел.

Он был расслабленным, весёлым и находчивым парнем, поэтому отбивался от задач с лёгкостью и юмором. И вообще никто на него из-за этого не обижался.

Нам так понравилась эта ситуация — тем более что она повторялась из года в год, — что мы в шутку прозвали последнюю неделю перед отпуском «неделей Орлова».

Позже ребята часто просили в эту неделю не назначать им новые задачи, ссылаясь на «неделю Орлова».

===

К чему это я? С Золотым Яблоком пока всё и у меня фактически сейчас началась «неделя Орлова».

Расскажу вам скоро про новую итерацию своей идеальной заметочницы.
😁61
На чатжпт надейся, а сам не плошай.
😁2
Велосипедная монорепа

У нас с @chernov_sharit постоянно тырят идеи. То обёртку над ЛЛМками, то блоггеры всякие про наши задумки пишут, или наши GTD подходы продавать начинают… Совсем от рук отбились!

Неукраденных идей у нас ещё много, потому что мы их всё время генерим. И подход супер простой — напиши, удали и начни заново.

Но и этот подход у нас уже несколько человек украло! Например, Xe Iaso со своим https://github.com/Xe/x. Это такая монорепа с кучей разных доделанных и недоделанных скриптов и утилит, которые потом превращаются в отдельный проект, но не всегда.

Теперь у меня тоже такое место есть — https://github.com/biozz/wow.

Кстати jot и notes-sync уже переросли в проект, о котором упоминал в прошлый раз — notebase.

Последнее обновление в wow – это утилита serve. Если коротко, то это аналог ngrok, только оч opinionated, потому что работает при условии что у вас есть Traefik, Tailscale и etcd.

Го делиться вашим кладбищем скриптов в комментах!
🔥3
Уже многие из вас знают, что я начинающий бёрдер aka бёрдвотчер.

Всё началось полтора года назад, когда Merlin Bird ID написал, что определил пение иволги. С тех пор я гоняюсь за иволгой, но так и не увидел ту самую жёлтую окраску и ярко-красный клюв. Только издалека и всё в полёте. Очень скрытная птица. Так вот, птица с которой начинается твоё путешествие в бёрдинг называется spark bird.

Фоткать птичек без спецтехники оч тяжело, поэтому пока буду показывать просто картинки из интернетов.

Сегодня были на небольшой прогулке с Дашей (@mdanechka). Даша очень хочет увидеть щегла. Она ещё не подозревает, что это её spark bird :D
Щегла мы к сожалению не увидели, только услышали характерное птиу-птиу-птиу. Зато понаблюдали за пеночками-теньковками и жуланами!

Трясогузки активно выкармливают птенцов и охраняют гнезда тревожными позывками, а птенцы чаек уже научились летать и плавать.

Вот полный список с нашей часовой прогулки:
- городская ласточка
- домовый воробей
- белая трясогузка
- пеночка-теньковка
- сизая чайка
- озёрная чайка
- жулан (увидел впервые)

А самое главное, что вся эта банда обитает буквально в паре минут от дома!

Так что дерзайте, скачивайте Мерлина, прислушивайтесь и записывайте :)

p.s.: если кто хочет на бёрдвотчерскую прогулку в Рыбинске и Ярославской области, пишите в комменты или лс!

#birdwatching
🔥5🤩2