Size: a a a

2019 May 22
oleg_log
Я опять что-то зачитал на варшавском го-митапе. В этот раз про модули.

Вот слайды: https://speakerdeck.com/olegkovalov/go-modules

тлдр: пора перелизать с иглы dep, на уют go mod.

А еще неплохо бы комитить go.sum, лишний раз можно узнать, что кто-то в зависимостях сделал форспуш и пойти настучать в ишью.
источник
2019 May 23
oleg_log
Думал скипнуть статью Go is Google's language, not ours, но все же не получится...ведь в интернете кто-то не прав!

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

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

Еще приверженцы этой статьи как-то уж опрометчиво обижаются, что го-тим не засасывает все предложения/патчи от коммюнити в мастер. Вопрос поддержки при этом почему-то не озвучивают.

Приводить примеры, где другие языки/либы/бд/сервисы написаны фирмой, но лежат в опенсурсе, которыми пользуются десятилетиями мы тоже не будем. А ведь их еще больше.

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

Итого: автор опять кричит по поводу и без. Я и раньше замечал за ним пустое нытье, сейчас оно вышло в абсолют.Лычки консультант очевидно сильно давит.

Конечно же оригинал: https://utcc.utoronto.ca/~cks/space/blog/programming/GoIsGooglesLanguage

(и вишенька: автор ориг твита сам сказал, что не прав, потому что в теме не сильно разбирается, но волна народных масс уже попёрла. достаём лопаты)
источник
oleg_log
Так, короче рабочий день не задался сразу, пойду читать что во внутренностях.
источник
oleg_log
Открыли исходники VictoriaMetrics https://medium.com/@valyala/open-sourcing-victoriametrics-f31e34485c2b ну и появился тематический чатик https://t.me/VictoriaMetrics_ru1
источник
oleg_log
В чате выше у людей была проблема, после запуска новой версии пропали метрики, за довольно большой период (24ч).

Логирование было выключено, все крутилось в гугл клауде, на подключаемый диск писалось. И в этом прикол.

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

Тут и goto от Дейкстры, и машина Тьюрига, и реляционные бд от Кодда.

В шапке ссыль на Норвига, с перформанс ревью Эйнштейна, это 1 большой лулз.

Однозначно советую почитать http://www.fang.ece.ufl.edu/reject.html
источник
2019 May 24
oleg_log
источник
oleg_log
Мы живем в удивительные времена.

(ps = picosecond = 10^-12)

A new ultra-fast camera can generate a film of dozens of frames at trillions of frames per second.

https://www.nature.com/articles/d41586-019-01625-5
источник
oleg_log
источник
2019 May 25
oleg_log
Таки я дополз до гитхаба и собрал часть ответов. Не идеально, но есть начало. За ошибки и опечатки ответственности не несу, лол.

Надо будет немного цели интервью описать и чуть примеров докинуть (без наносекундной точноти ток).

Фил фри ту контрибют 🙌

https://github.com/cristaloleg/interview-manifesto
источник
oleg_log
спасибо, твитор, я заметил счетчики
источник
2019 May 26
oleg_log
Скрин выше мне напомнил одну старую мысль - способность думать про UX это необходимый скилл для всех.

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

Я недавно понял насколько все дома, построеные в совкеи около, убогие. Возьмем многоэтажку, 10+. Есть лифт, прям все для людей. Вот только 1й этаж, где можно сесть в этот восхитительный лифт, находится через 1 пролёт лестницы. Отличный подарок людям с коляской либо холодильником.

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

Хочешь лучший продукт - думай про UX, сделай так, чтобы не стыдно было маме подарить.

(я про кружку FÄRGRIK cup).
источник
oleg_log
Собственно почему мы все живём и страдаем 😥
источник
oleg_log
Ввязался в один собес, интересная фирма, хороший продукт, приятный стек. ну короч красиво все.

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

...но в итоге пришлось распрощаться с последней надеждой отдохнуть в воскресенье(ну хотя бы половинку). Обидно то, что даже скилы не подтянешь, негде душе развернуться!

Короч брать тестовое и убивать выходной день я больше не горю. Либо надо знать, что ничего другого в выходные делать не придется.

Не повторяйте мою ошибку.
источник
2019 May 27
oleg_log
Жеза-то какая. Короч, собеседовали меня по архитектурам, как там круто все сделать, всякие high availability, low-latency, даже в теорию сети пошли.

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

Но это все равно не так страшно, как садить фронтендера за легаси скалу (не в обиду фронтам).
источник
oleg_log
источник
oleg_log
"The TCP stack in Linux 1.0 in 1994 contained 3k lines. It grew to 18k lines in version 2.6 (2010). Today’s TCP implementation spans more than 80k lines of C code in the Linux kernel"

Из какого-то исследования тсп под линуксом: https://arxiv.org/pdf/1901.01863.pdf

В общем-то логично, туда вливают кучу сил, ибо критикал для всех этих монополистов айти, вот бы с юдп еще так было :(

Было бы еще интересно сравнить с BSD семейкой.
источник
oleg_log
О, гитхаб теперь показывает зависимости на репо (точнее кто юзает это репо).

Вроде и полезно, но хм, не захламит ли это интерфейс? Да и внешние тулзы как-то это делает более детально 🤔
источник
oleg_log
источник
oleg_log
Приходи к нам в Go! У нас есть:
if - ведь как-то надо жить без монад
for - потому что зачем что-то еще?
goto - если вы решили нарваться на проблемы
дженерики - они есть, правда, просто вам нельзя
interface{} - ведь дженериков вам не дадим, а стрелять в ногу надо
go - ведь зачем интел продает нам hyperthreading
chan - почти имиджборды, все пишут, все читают, всё асинхронно
unsafe - если вы хотите попросить прибавку к зп
go modules - единственный верный пакетный менеджер который сломал всю экосистему
источник