How to Go wrong
1.57K subscribers
11 photos
1 video
191 links
Download Telegram
Минут через 10 начинаем
Всероссийская перепись гоферов через Госуслуги
Если вы используете Go из ветки master ради дженериков и фаззинга (как делаю я), то могли заметить, что недавно сломался весь тулинг с ошибками вида

internal error: package "XXX" without types was imported from "YYY"

Дело в том, что поменялся формат экспорта. Решение – откатиться на предыдущий коммит.
Podlodka #240 – Golang

Пополняем золотую коллекцию языковых выпусков Podlodka долгожданным эпизодом про Golang! Все, как вы любите — история развития, области применения, ключевые фичи, экосистема, и немного холивара про сильные и слабые стороны. Погрузил в мир Go, объяснил, почему “less is exponentially more” и как это отражается на том, что язык предлагает разработчикам Алексей Палажченко — программист из Sidero Labs и ведущий подкаста GolangShow. Аккуратно! В выпуске чересчур много шуток про дженерики! 

Гибкие облачные базы данных для многопользовательских игр и других игровых проектов в Selectel: https://slc.tl/H6I7r

Сайт: https://podlodka.io/240
Soundcloud: https://bit.ly/podlodka-240
iTunes: https://apple.co/2vCBRcs 
Я.Музыка: https://bit.ly/32lGgNC
YouTube: https://youtu.be/tISaO428aow

Поддержи лучший подкаст про IT: https://www.patreon.com/podlodka
Мы знаем, что вы любите слушать Подлодку. Но теперь мы решили узнать, а вдруг вам понравится еще ее и смотреть! В ближайшее время мы выпустим несколько экспериментальных выпусков на YouTube с качественным монтажом чтобы понять, а насколько вам зайдет такой формат (а нам самим уже очень понравился!). Накидывайте нам побольше фидбэка в комментарии к видео, ставьте лайки и подписывайтесь – а через полтора месяца мы подведем итоги эксперимента.

Первым экспериментальным выпуском стал сегодняшний выпуск. Ведь нет ничего лучше, чем не просто слушать холивар Егора и Алексея про простоту Go, а и смотреть на это своими глазами!

👀 Смотреть своими глазами тут: https://youtu.be/tISaO428aow
Нет защиты от троянов в исходниках, кроме нас самих: https://research.swtch.com/trojan
cmd/benchstat: new version of benchstat

This is a complete rewrite of benchstat. Basic usage remains the same,
as does the core idea of showing statistical benchmark summaries and
A/B comparisons in a table, but there are several major improvements.

Самое главное – теперь им можно будет пользоваться корректно без PhD.
Что вам кажется более очевидным?

assert.Equal(t, math.NaN(), math.NaN()) А потом проверьте свою любимую библиотеку.
Anonymous Poll
66%
Тест упадёт
34%
Тест не упадёт
Приехал новый MacBook Pro с M1 Pro / 32 гигами памяти. Время сборки Talos'а:

env GOOS=linux GOARCH=amd64 go clean -i -r -cache all
time env GOOS=linux GOARCH=amd64 go install all

Mac mini (2018) Intel Core i7 6 core 3,2 GHz / 32 GB, кулеры слышно:
50.98s 48.00s 47.71s

13" MacBook Pro (2020, 4-ports) 4 core Intel Core i5 2 GHz / 16 GB (самый последний с Intel), кулеры ревут как самолёт:
64.85s 63.88s 63.14s

14" MacBook Pro 10 core M1 Pro / 32 GB, кросс-компиляция с ARM на AMD, кулеры вообще не слышно:
23.89s 24.00s 24.11s

Сервер разработки в Equinix Metal c3.small.x86 (8 core Intel(R) Xeon(R) E-2278G CPU @ 3.40GHz, 32 GB), без кросс-компиляции:
27.86s 27.88s 28.64s

Этот лаптоп быстрее сервера 🤯 Дженерики в Go теперь не страшны!
Другие дети сосут молоко, наши дети кодят на Go!

https://www.instagram.com/p/CWs9hpPspml/
Сегодня был мой последний день в Sidero Labs (до недавнего времени — Talos Systems, я писал про них выше). Работа была очень интересной, с огромным диапазоном проблем на любой вкус — от «поправить документацию, чтобы пользователям было понятнее» до «после обновления чёрный экран, никаких логов нет, ничего не работает, надо разобраться». Писать ОС на Go очень интересно, отлично расширяет горизонт и углубляет понимание. Маленькая мотивированная команда, делающая фантастические вещи. Никакой бюрократии. Сообщество энтузиастов и платящие клиенты. Отличная зарплата, в конце концов.

Другими словами, подавайтесь на вакансию.

Почему же ушёл из такого прекрасного места? Напишу завтра. Комментарии пока отключу, гадайте поодиночке. (Хотя @oleg_log уже почти наверняка догадался)
Итак, куда же я ушёл? Что может быть лучше такого прекрасного стартапа?

Только свой (потенциально ещё более прекрасный) стартап.

Я тут писал выше про MangoDB. Так вот – это мы делаем. Реакция на анонс месяц назад была настолько большой и позитивной, что мы решили заняться этим более серьёзно и пошли делать проект фул-тайм, попутно пытаясь понять, как на этом заработать. Сегодня мы анонсировали новое имя и наши имена.

Когда вы прочитаете это сообщение, зайдите, пожалуйста, на https://news.ycombinator.com/newest, найдите там "MangoDB has a new name" (через More внизу, не поиском), и плюсаните.

P. S. И если вы ждали подвоха с Sidero Labs / Talos Systems – так его нет. 😃 Подавайтесь на вакансию.
👍1