[О блоге] [наверх] [пред] [2021-01-08 17:23:51+03:00] [2035c7efb9c514580fa906f79fc0eb4d2add187f]
Темы: [redo]

Релиз goredo

http://www.git.cypherpunks.ru/?p=goredo.git;a=commitdiff;h=14398260feaf14dac68b9bdb1c810ccba7d1e768
Ещё в прошлом году один товарищ убедил что не помешает бы вкинуть про
redo/goredo куда-нибудь. В рассылку apenwarr/redo мне не удобно (по сути
ведь чисто реклама), а вот в dev@suckless.org вбросил, продолжая тему
которая там была поднята ещё в 2013-ом году. Тогда Uriel
(c2aa39a4a2db937c177b2b196eda52acbc51d2a8) сказал, что пока оно не будет
написано на Си или Go -- смотреть не будет ничего Python-овского. Ну как
раз вот моя реализация на Go появилась, как и redo-c за это время. С
того времени там и вкидывали на review .do файлы и сегодня уже лично со
мной связались с этой темой. Как минимум, с той рассылки, несколько
человек но заинтересовались и начали пробовать redo.

Оказывается, goredo то мой вроде как и никогда и не мог собираться на
GNU/Linux системах. Я использовал syscall для определения ctime файла, а
эта структура разнится на FreeBSD и Linux (в FreeBSD/NetBSD/Solaris она
одна, в OpenBSD/DragonFlyBSD/Linux другая). Сегодня починил (использовал
golang.org/x/sys/unix) и заодно прогнал все имеющиеся тесты на Ubuntu
какой-то там последней -- всё тип топ. А то ведь прежде я даже собирать
не пытался на этой ОС.

    [оставить комментарий]
    комментарий 0:
    From: David Rabkin
    Date: 2021-01-11 17:32:01Z
    
    Еще раз, очень круто, молодец!
    
    Про Uriel знаю.
    
    Нет мысли на Гитхабе проект держать? Чтобы другие участвовали.
    
    комментарий 1:
    From: Sergey Matveev
    Date: 2021-01-11 17:57:57Z
    
    *** David Rabkin [2021-01-11 19:29]:
    >Нет мысли на Гитхабе проект держать? Чтобы другие участвовали.
    
    Github... это который прикрывает доступ для тех кто был в Иране (ok,
    сейчас не так актуально: c800415ceaaa5e17ff4ac368a673b06b330a5e1c),
    Сирии (7b571615a5c71d56ae85a068e975913a50828483) и
    Крыму (9ef328fec7d0159c94fe0af458f28aeb1745e2bb)? :-).
    Который не работает без скачивания проприетарного ПО? Нет уж, обойдусь.
    
    Да и... каким образом его размещение там поможет другим участникам?
    Сейчас разве что-то мешает? Без регистрации ("и SMS") мне можно
    отправить патч (как это уже делали для goredo) или пригласить посмотреть
    ветку в стороннем репозитории с fork-ом. А если речь про тех, кто умеет
    только кнопочки клацать в Web UI Github-а, то патчам таких людей не
    место в серьёзном проекте :-)
    
    комментарий 2:
    From: David Rabkin
    Date: 2021-01-11 19:13:22Z
    
    >Github... это который прикрывает
    С критикой Github соглашусь. А если Github рассматривать, как рекламу
    программиста на рынке?
    
    >Сейчас разве что-то мешает?
    Я хочу, чтобы мой вклад в опенсорс был виден моим будущим
    работодателям. Никто не пойдет на твой сайт.
    
    комментарий 3:
    From: Sergey Matveev
    Date: 2021-01-11 19:37:28Z
    
    *** David Rabkin [2021-01-11 21:10]:
    >С критикой Github соглашусь. А если Github рассматривать, как рекламу
    >программиста на рынке?
    
    В поисковиках даже мои репозитории вполне себе отображаются (по нужным
    запросам) на первой странице выдаче. На Github разве что всякие
    звёздочки будут (не помню как они называются)? Это полная фигня,
    объективно (для меня), так как когда-то же я там был и все мои проекты
    хостились там. Так вот там звёздочки (favourites, likes) получал
    *полностью* наоборот как считал нужным.
    
    Типа выкладываешь что-то достойное (на тот момент) типа GoVPN, ну
    сколько то звёздочек будет. Зато за этот GoVPN мне один хакер (которого
    я бы однозначно назвал хакером) писал письмо просто и только для того
    чтобы сказать что, когда он увидел GoVPN, то подумал что очередная
    хипстерская херня на Go, но когда вчитался в описание протокола и
    прочее, то пожимает мне руку и называет меня хакером. Вот этот случай я
    просто очень хорошо помню тем как это круто тешило моё тщеславие и что
    крутой хакер меня тоже назвал хакером с достойным творением. Для меня
    это было крутейшим поощрением. А на Github звёздочек с гулькин нос.
    Относительно другого творения которое я там выкладывал:
    http://www.git.stargrave.org/?p=syncer.git;a=blob;f=README.md
    это простейшая программа для синхронизации блочных устройств, которая
    стала ненужна после ZFS. Так вот за неё у меня там за полтысячи
    звёздочек было, или вообще под тысячу. .md формат даже намекает на то,
    что я принимал pull request от людей конвертировавших plain-text README
    в этот формат :-). И ещё за какие-то проекты я там получал под полтысячи
    звёзд. Которые не стоят ничего, относительно GoVPN или NNCP.
    
    Для меня показатель популярности это почти всегда (исключения везде
    бывают) как-раз показатель того, что это недостойное говно. Это и не
    только мира ИТ касается. Вся эта погоня и беготня за популярностью,
    лайками и фаворитами заставляет людей удовлетворять тупые желания толпы.
    А достойные вещи (даже вне ИТ) редко бывают популярными. Популярен
    mainstream. Но для меня mainstream это синоним плохого качества,
    ширпотреба, позёрства и тому прочего. Мои репозитории Github-а
    действительно были рекламой и меня не раз приглашали на работу зарубеж
    (Лондон, Голландия, ещё что-то вроде было). Но... я не хочу чтобы меня
    приглашали за этот супер liker-нутый syncer. Чем "круче" (с моей точки
    зрения) я выкладывал там программы, тем меньше они имели вес :-)
    
    Безусловно, может быть это говорит о том, что у меня всякий ширпотреб
    хорошо получается, а то на что я нацеливаюсь -- на самом деле только мне
    кажется хорошим и стоящим. Ну как у музыкантов часто бывает: люди от них
    требуют исполнения снова и снова хитов 40-летней давности и им не
    нравится когда музыканты отклоняются в сторону. И у них выбор: или
    послать толпу в жопу, как Ричи Блэкмор, и делать что нравится тебе (а
    толпе нет), либо играть по её правилам и терпеть. Возможно я занимаюсь
    не тем что у меня действительно получается. Я на 100% понимаю что это
    запросто может быть так, но пока у меня с этим проблем не возникает
    сильно затрудняющих жизнь.
    
    Поэтому, резюмируя:
    
    * нет разницы, для поисковиков, где что хостится
    * на github есть только like-и (из отличительных особенностей), которые
      вообще ни капли не показатель ничего (там есть и действительно крутые
      творения с заслуженно большим показателем like-ов)
    * мне кажется работодатели ищут на Github людей только для ширпотребной
      работы, коей очень много, но лично я пока не хотел бы признавать что
      на самом деле достоин только её
    
    >Я хочу, чтобы мой вклад в опенсорс был виден моим будущим
    >работодателям. Никто не пойдет на твой сайт.
    
    Если в резюме будет указан URL с другим доменом, то... работодатель
    отвернётся и не будет заходить по ссылке чтобы посмотреть твой вклад?
    Серьёзно? Может ну его в жопу такого работодателя? Серьёзно. Более того,
    я знаю кучу офигенных программистов, которые никак не участвуют в
    разработке свободного (или открытого) ПО. Даже если Github профиль и
    есть, то там запросто могут быть только dotfiles какие-нибудь. Или
    тривиальнейшие правки в доках/конфигах или какой-то банальщине. Что
    делать работодателю в этом случае?
    
    комментарий 4:
    From: David Rabkin
    Date: 2021-01-12 18:59:36Z
    
    У тебя опыта в выкладывании своего кода намного больше, чем у меня. Я
    впервые занялся причесыванием своего Гитхаба полгода назад. До того
    только дот-файлы и хранил.
    
    >и меня не раз приглашали на работу зарубеж
    Круто, сидел бы в каком-нибудь Гугл за $500K в год. Ах, да, деньги
    тебя не интересуют…
    
    >что у меня всякий ширпотреб
    >хорошо получается, а то на что я нацеливаюсь -- на самом деле только мне
    >кажется хорошим и стоящим.
    Фигня. Порог вхождения в сложные вещи — высокий. Например, goredo я
    буду пользовать, а зачем мне надо NNCP — я не понял. И, вообще, не
    понял. Но выглядит круто. Был бы я начальником в Гугл, предложил бы
    тебе $500K :-)
    
    >Если в резюме будет указан URL с другим доменом
    Думаю, конечно, свой публичный гит зафигачить: учусь у тебя.
    
    Я хочу на собеседованиях обсуждать мой проект. Я начал это предлагать.
    Большинство отказываются, мне такие начальники не нужны. И, да, я уже
    полгода интервьюируюсь в разные интересные места. Удаленная работа
    имеет преимущества.
    
    >я знаю кучу офигенных программистов, которые никак не участвуют
    Умение программировать, и умение продать свой труд — разные вещи. Я
    считаю, что лично мне не хватает второго. На моем четвертом десятке я
    учусь продаваться.
    
    Я не всегда реагирую на твои философские мысли, но всегда читаю с интересом.
    
    комментарий 5:
    From: Sergey Matveev
    Date: 2021-01-12 19:26:45Z
    
    *** David Rabkin [2021-01-12 20:56]:
    >Круто, сидел бы в каком-нибудь Гугл за $500K в год. Ах, да, деньги
    >тебя не интересуют…
    
    Меня скорее напрягает сам факт работы на Google в первую очередь :-).
    Уверяю что мне и о $50K можно бы было только мечтать. А Google вряд ли
    разбрасывается деньгами.
    
    >Фигня. Порог вхождения в сложные вещи — высокий. Например, goredo я
    >буду пользовать, а зачем мне надо NNCP — я не понял. И, вообще, не
    >понял. Но выглядит круто.
    
    Что-то у тебя всё наоборот :-). В NNCP даже есть примеры use-case-ов
    чёткие: http://www.nncpgo.org/Scenarii.html
    А redo... это штука про которую я слышал наверное ещё в конце 2000-х,
    потом ещё раз слышал на работе текущей, но отметал за ненадобностью и
    даже из-за факта "там там на каждый чих по .do надо делать!?". И в
    прошлом году мне не один месяц потребовался чтобы точно-точно понять что
    оно стоит того и это нужная штука.
    
    Но вообще я конечно понимаю о чём ты говоришь.
    Просто это лишний раз только доказывает что лайки на Github это вообще
    ни о чём. А лайки -- это единственное в чём я вижу разницу между Github
    (так сказать, как соцсеть) и просто сторонним Git хостингом.
    
    >Был бы я начальником в Гугл, предложил бы тебе $500K :-)
    
    Все в итоге учатся на своих ошибках, даже начальники :-)
    
    >Я хочу на собеседованиях обсуждать мой проект. Я начал это предлагать.
    >Большинство отказываются, мне такие начальники не нужны.
    
    А они что предлагают обсуждать? Или как-то объясняют почему не хотят
    твой проект обсуждать? По моему ведь вроде нормальная тема: оценить
    человека по тому что именно этот человек хочет показать, чем он, так
    сказать, гордится. Многие то вообще ничего не могут показать, ничем не
    могут похвастать.
    
    >полгода интервьюируюсь в разные интересные места. Удаленная работа
    >имеет преимущества.
    
    А я подумываю снова начать ходить на работу. Есть подозрение что плохой
    КПД всё же из-за отсутствия переключений контекста, хотя бы даже во
    время поездки в транспорте.
    
    >Умение программировать, и умение продать свой труд — разные вещи.
    
    Большинство программистов, как мне кажется, работают над всяким NDA
    закрытым кодом и больше, кроме него, ничего не имеют на руках или что
    можно было бы показать. Поэтому странно вообще говорить о публично
    доступных работах, как мне кажется.
    
    >На моем четвертом десятке я учусь продаваться.
    
    Ну этим не каждый даже захочет заниматься. Лично мне даже сам термин о
    "купле-продаже" противен. Так уж воспитан в семье и даже в институте:
    торговля и всё что с ней связано это худшее что может с человеком
    приключиться, так сказать. Но это личное дело каждого.
    
    комментарий 6:
    From: David Rabkin
    Date: 2021-01-13 17:02:07Z
    
    >А Google вряд ли разбрасывается деньгами.
    Насколько я знаю, у них там платят выше среднего. Также они любят
    нанимать заметных в индустрии людей. Таким много надо платить, а
    деньги у них есть.
    
    >Что-то у тебя всё наоборот
    Про redo от тебя и узнал. Попробовал, заработало, понравилось. NNCP же
    из мира динозавров, мне показалось. Мне rsync и ssh хватает примерно
    для всего. Что-то я опять не понял :-)
    
    >А они что предлагают обсуждать?
    Да кучи начальников обожают дурацкие задачи, высосанные из пальца,
    часто плохо сформулированные, вот реально писал для одной известной
    компании, текст задания и какая-то полуграмотная «рыба» от них:
      https://github.com/rdavid/atm
    
    Это еще нормальная задача, я ее выполнил. Бывало, что на этом этапе
    переговоры я заканчивал.
    
    Кстати, это неспроста. Так легче нанимать: спросил одно и то же
    десятерых кандидатов, выбрал того, кто лучше ответил. Качество такого
    найма низкое, по сути, случайное. Но так делают подавляющее
    большинство.
    
    >А я подумываю снова начать ходить на работу.
    У нас тут строго с этим, никого не спрашивают. Мы несколько месяцев
    работали 50 процентов в офисе, 50 дома. То есть в офисе всегда
    половина работников. Мне так больше всего понравилось. Сейчас
    закарантинили наглухо, вот прокрастинирую, тебе пишу :-)
    
    >Ну этим не каждый даже захочет заниматься.
    Лично мне не нравится этим заниматься. И получается плохо, но учусь.
    Чем за бо́льшие деньги я продам свой труд, всем будет лучше: я буду
    лучше и дольше работать, работодатель больше и дороже перепродаст мой
    труд, а, если не продаст, быстрее разорится, что тоже результат.
    
    >Лично мне даже сам термин о "купле-продаже" противен.
    Ты на работе продаешь свои умения и свое время. Чистая купля-продажа.
    
    Я давно в курсе твоих экзотических взглядов. Спорить не о чем.
    
    комментарий 7:
    From: Sergey Matveev
    Date: 2021-01-13 18:21:37Z
    
    *** David Rabkin [2021-01-13 18:59]:
    >  https://github.com/rdavid/atm
    
    У меня аж глаза загорелись от того что я неучто увижу что-то из мира
    связанного с https://en.wikipedia.org/wiki/Asynchronous_transfer_mode
    но обломался :-). Ну задача всё ж напоминает что-то из реальности хотя
    бы. С ходу не так всё ужасно показалось.
    
    >Это еще нормальная задача, я ее выполнил. Бывало, что на этом этапе
    >переговоры я заканчивал.
    
    У меня ни разу не было собеседований с заданиями на дом. Поэтому опыта
    вообще никакого и я смутно представляю что "обычно" для них используют.
    
    >неспроста. Так легче нанимать: спросил одно и то же
    >десятерых кандидатов, выбрал того, кто лучше ответил.
    
    Ну чтобы отсеять людей как первым шагом -- звучит разумно. И людям
    отсеять работодателя, в том числе. Но я сужу чисто про вакуум и глядя
    со стороны.
    
    >У нас тут строго с этим, никого не спрашивают. Мы несколько месяцев
    >работали 50 процентов в офисе, 50 дома. То есть в офисе всегда
    >половина работников.
    
    Блин, если честно я об этом моменте даже не думал. Может мне и не
    разрешат, действительно, ибо тоже всё вроде как строго. В общем,
    посмотрим.
    
    >Чем за бо́льшие деньги я продам свой труд, всем будет лучше
    >Ты на работе продаешь свои умения и свое время. Чистая купля-продажа.
    >Я давно в курсе твоих экзотических взглядов.
    
    Даже забавно как стереотипно -- если не задаёшься при каждом действии и
    решении вопросом "а сколько я на этом заработаю?", то это отклонение от
    нормы, экзотика. Ох уж эти... израильтяне :-)