Решил вчера попробовать снова Phanpy вместо форка Masto-FE от GoToSocial так как узнал, что в нём, оказывается, тоже зарыт в неожиданном месте многоколоночный интерфейс.

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

Естественно, никакого официального образа у Phanpy не было. Кто вообще в 2026 году деплоит контейнеры? Поэтому пришлось сделать свой CI по Cron, который каждый день ищет новый релиз и если нашёл - собирает его в образ.

Образы не предлагаю к использованию потому что у Phanpy built-time конфигурация, что выливается в то, что если вы собираете образ под свой инстанс - это зашито в образе, а не в конфигурации извне.

Можно, конечно, было сделать образ с entrypoint, который патчил бы Phanpy при запуске, но точно не на стадии "хочу потрогать, возможно выкину".

Впрочем хотя бы сам CI запилен без особого хардкода и конфигурируется переменными-секретами из CI. Так что сделать сборку образов для другого инстанс - вопрос нескольких минут.

Как всегда, спасибо LLM агентам за то, что задача "сделать регулярную сборку образов этой фигни" перешла из категории "ой да ебись оно конём" в категорию "так падажжи ёбана".

#GoToSocial #UI #UX #Phanpy #pic #log #experiment #CI #Docker #deploy #thoughts

@skobkin "перешла из категории "ой да ебись оно конём" в категорию "так падажжи ёбана". - орнул. Даже запомню, в работе ой как пригодится.
@skobkin твой MeshGo нигде не найти извне, ты настроил зеркало на гитхаб?

@sleyka

  • зеркало есть, но релизы только в первоисточнике. Хотя в целом можно начать их и на гитхаб лить, но в Forgejo мне удобнее следить за количеством скачиваний.
  • пока нигде не пиарил

Потому что:

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

Я думал о том чтобы запостить на Reddit и HackerNews, но чот по выше описанным причинам (плюс то, что я удалил свою учётку на Reddit) не стал в итоге.

@skobkin а что если назвать Mesh&Go или MeshaGo или TasticGo

"вайбкодинг фигня" - это дискриминация вайбкодеров)
она имеет некую логику, но если аппка РАБОТАЕТ, то не похуй ли.
90% хейта, (если)будет идти, то от тех кто твое приложение даже не открывал ни разу.

рано или поздно всеровно придется поделиться, какой смысл это в стол делать.

ну баг трекер лучше конечно на гитхабе, ну или отключить, ну или пусть там и там. если указать что это зеркало - поймут. это все нюансы.

а на реддит я могу со своего запостить если хочешь.

@sleyka
Я подумаю, ок.

Но для этого как минимум вопрос багтрекера сначала надо будет решить.

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

@skobkin Что значит делать адаптеры для macOS? Просто моя сестра хочет купить MacBook какое-то время уже.
 Это сложно или нет адаптеры эти?

@sleyka Зависит от.
Смотри, по сути там есть отдельный компонент, который отвечает за ряд вещей, которые как не танцуй, а на разных ОС делается по-разному.

Например, автозагрузка. На винде это скорее через реестр. На Linux - это создание *.desktop файла в стандартизированном пути.

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

Вот как это всё делается на макоси я в душе не ебу и тестировать мне не где (да и не хочу я трогать макось).

Но если есть кто-то, кто эти несколько вещей под мак допишет - можно делать будет билды и там. Смущать маководов моим всратым UI.

@sleyka дискриминации вайбкодеров не существует. Вайбкодер это не врождённое заболевание, а осознанный выбор

@skobkin

@sleyka ты одно слово подчеркнуть забыл
> unjustified

@skobkin

@mo @skobkin спроси у реветрона про религию и мусульман, он тебе все justified сделает.

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

это все субьективщина.

а завтра обоснуют почему ты без ИИ дурак, и будут дискриминировать.

@mo @sleyka
А вот это ты зря.

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

Где-то афроамериканец своровал - на другого абсолютно законопослушного будут смотреть косо. Тут нужна картинка с человеком заглядывающим в турбину самолёта.

Но как раз в этом и есть "unjustified". На тебя накладывают некоторые ожидания просто на основании какого-то признака, а не того кто есть КОНКРЕТНО ТЫ.

И в этом смысле отношение к вайб-кодингу аналогичное.

Если что, я это пишу не потому что меня это как-то обижает (мне похуй), я чисто про логику подушнить заглянул.

@skobkin то есть в результате вайбкодинга[1] может получиться хороший продукт, который не стремно продвигать от своего имени? Ну да ну да.

[1] подход, по определению основанный на принципе «хуяк хуяк и в продакшн»

@sleyka

@mo @skobkin Я не особо вижу здесь проблему в инструменте. Проблема в прослойке между стулом и монитором.

Скобкин сделал приложение, которое работает, которым он пользуется и которое, скорее всего, понравится сообществу. Где здесь проблема?
@sleyka да на здоровье. Но, как @skobkin сам же и сказал, результат не годится чтобы его презентовать на публику 

@mo @sleyka

результат не годится чтобы его презентовать на публику

Я этого не говорил. Я говорил, что этот проект - это вайбкодинг и я не уверен сколько я усилий ему готов уделять в долгосрочной перспективе.

Это не тот вайбкодинг, где человек написал "я хочу чтобы было заебись" и отдал всё на откуп модели. Я достаточно сильно доёбывал модель на тему архитектуры и применяемых практик. Плюс около 50% времени там было отведено на рефакторинг - в основном после того как первый драфт вышел, а потом поверх него накидывались пачкой фича за фичей.
В конце концов я этот софт сам использую. Конечно, там не лучший из лучших код в итоге всё равно, но мы пользуемся вещами написанными и похуже.

Моя обеспокоенность в другом.

Выкидывая софт, на который люди за не имением альтернатив могут серьёзно подсесть, я чувствую некоторую ответственность.
Хотя учитывая, что альтернатив особо-то и нет нормальных, возможно это всё-таки стоит сделать. Если кому-то сильно нужно будет - у них может случиться "а что, так можно было?" момент и они либо запилят своё, либо будут контрибутить ко мне, либо форкнут проект.

@mo @sleyka

то есть в результате вайбкодинга[1] может получиться хороший продукт, который не стремно продвигать от своего имени?

Да.

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

@mo @skobkin @sleyka ты придумал, на чем основан подход, а затем приподнес это как факт и обоснование своего довода :D

У меня есть несколько рабочих проектов, навайбкоденных на все 100%, они работают вполне успешно, ими пользуются юзеры, они приносят деньги и хорошо поддерживаются.

Кодинг-агентов используют очень многие и очень давно (года с 22), но пока не начали форсить истории факапов, никого это не волновало лол, но как только начали, сразу появилось куча знатоков-критиков.

Хотя по факту, genai в кодинге - это такой же инструмент как ide, множитель производительности, не более.

(сорри за пуши, если были, пришлось пересоздать пару раз, чет я навертел с проксями, и ниче не постится и не федерируется)
@skobkin Ещё одно электроноговно? Или наконец то что то нативное?

@mdbr Это веб-интерейс .

У GoToSocial нет своего пользовательского UI. Для пользователя это по сути просто API (кроме настроек профиля).