Forwarded from Podlodka Podcast – анонсы и новости подкаста про IT (Anna Banana)
Мы знаем, что вы любите слушать Подлодку. Но теперь мы решили узнать, а вдруг вам понравится еще ее и смотреть! В ближайшее время мы выпустим несколько экспериментальных выпусков на YouTube с качественным монтажом чтобы понять, а насколько вам зайдет такой формат (а нам самим уже очень понравился!). Накидывайте нам побольше фидбэка в комментарии к видео, ставьте лайки и подписывайтесь – а через полтора месяца мы подведем итоги эксперимента.
Первым экспериментальным выпуском стал сегодняшний выпуск. Ведь нет ничего лучше, чем не просто слушать холивар Егора и Алексея про простоту Go, а и смотреть на это своими глазами!
👀 Смотреть своими глазами тут: https://youtu.be/tISaO428aow
Первым экспериментальным выпуском стал сегодняшний выпуск. Ведь нет ничего лучше, чем не просто слушать холивар Егора и Алексея про простоту 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.
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()) А потом проверьте свою любимую библиотеку.
assert.Equal(t, math.NaN(), math.NaN()) А потом проверьте свою любимую библиотеку.
Anonymous Poll
66%
Тест упадёт
34%
Тест не упадёт
Приехал новый MacBook Pro с M1 Pro / 32 гигами памяти. Время сборки Talos'а:
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 теперь не страшны!
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 теперь не страшны!
Сегодня был мой последний день в Sidero Labs (до недавнего времени — Talos Systems, я писал про них выше). Работа была очень интересной, с огромным диапазоном проблем на любой вкус — от «поправить документацию, чтобы пользователям было понятнее» до «после обновления чёрный экран, никаких логов нет, ничего не работает, надо разобраться». Писать ОС на Go очень интересно, отлично расширяет горизонт и углубляет понимание. Маленькая мотивированная команда, делающая фантастические вещи. Никакой бюрократии. Сообщество энтузиастов и платящие клиенты. Отличная зарплата, в конце концов.
Другими словами, подавайтесь на вакансию.
Почему же ушёл из такого прекрасного места? Напишу завтра. Комментарии пока отключу, гадайте поодиночке. (Хотя @oleg_log уже почти наверняка догадался)
Другими словами, подавайтесь на вакансию.
Почему же ушёл из такого прекрасного места? Напишу завтра. Комментарии пока отключу, гадайте поодиночке. (Хотя @oleg_log уже почти наверняка догадался)
Telegram
How to Go wrong
В комментариях спрашивали почему я ушёл из Percona и куда. Ушёл, по большому счёту, по двум причинам. С одной стороны, заскучал – PMM 2.x задизайнена, SaaS платформа начата, и даже DBaaS (on-prem и SaaS) уже в разработке. С другой, как я писал, компания сильно…
Итак, куда же я ушёл? Что может быть лучше такого прекрасного стартапа?
Только свой (потенциально ещё более прекрасный) стартап.
Я тут писал выше про MangoDB. Так вот – это мы делаем. Реакция на анонс месяц назад была настолько большой и позитивной, что мы решили заняться этим более серьёзно и пошли делать проект фул-тайм, попутно пытаясь понять, как на этом заработать. Сегодня мы анонсировали новое имя и наши имена.
Когда вы прочитаете это сообщение, зайдите, пожалуйста, на https://news.ycombinator.com/newest, найдите там "MangoDB has a new name" (через More внизу, не поиском), и плюсаните.
P. S. И если вы ждали подвоха с Sidero Labs / Talos Systems – так его нет. 😃 Подавайтесь на вакансию.
Только свой (потенциально ещё более прекрасный) стартап.
Я тут писал выше про MangoDB. Так вот – это мы делаем. Реакция на анонс месяц назад была настолько большой и позитивной, что мы решили заняться этим более серьёзно и пошли делать проект фул-тайм, попутно пытаясь понять, как на этом заработать. Сегодня мы анонсировали новое имя и наши имена.
Когда вы прочитаете это сообщение, зайдите, пожалуйста, на https://news.ycombinator.com/newest, найдите там "MangoDB has a new name" (через More внизу, не поиском), и плюсаните.
P. S. И если вы ждали подвоха с Sidero Labs / Talos Systems – так его нет. 😃 Подавайтесь на вакансию.
Прямо сейчас – Generics! https://www.youtube.com/watch?v=35eIxI_n5ZM
YouTube
GopherCon 2021 - Day 1
Welcome to GopherCon where we have been delving in to all things Go related since 2014! Today your GopherCon Host, Erik St. Martin, and special guest hosts, Johnny Boursiquot and Aaron Schlesinger, are coming to you live from the Microsoft Learn TV Studio…
We rewrote 64-bit Go Roaring Bitmaps to create Serialized Roaring Bitmaps (aka Sroar). Sroar makes Dgraph 20x faster for 50% of queries and use 10x less memory.
(Это Dgraph, так что воспринимайте это со скепсисом🧂)
(Это Dgraph, так что воспринимайте это со скепсисом🧂)
dgraph.io
Introducing Serialized Roaring Bitmaps in Golang
Dgraph’s next release v21.12, codenamed Zion, has been a very special release for many reasons — some of which might not be obvious right now.
Через 50 минут буду в Go Time рассказывать про GitHub Copilot.
Что про него рассказывать-то? Подскажите.
Что про него рассказывать-то? Подскажите.
Changelog
The Go Time podcast
Your source for wide-ranging discussions from all around the Go community.
Не писал ничего про log4j, так как это не по теме канала, но мимо этого пройти не могу.
К И Б Е Р В А К Ц И Н А Ц И Я
https://github.com/Cybereason/Logout4Shell
К И Б Е Р В А К Ц И Н А Ц И Я
https://github.com/Cybereason/Logout4Shell
GitHub
GitHub - Cybereason/Logout4Shell: Use Log4Shell vulnerability to vaccinate a victim server against Log4Shell
Use Log4Shell vulnerability to vaccinate a victim server against Log4Shell - Cybereason/Logout4Shell
Путём ручного удаления тысяч строк кода нашёл эпичный баг в Go. И задумался — а есть ли инструменты для автоматического уменьшения примеров, воспроизводящих проблему? Если нет, то как сложно такой сделать? Чтобы не просто упрощать код, а прямо удалять его, пока проблема воспроизводится.
Заменил
на
и заплакал
var dbFound bool
for _, d := range dbs {
if d == db {
dbFound = true
break
}
}
на
dbFound := slices.Contains(dbs, db)
и заплакал