Через несколько часов (в 19 UTC+1, 21 MSK) буду рассказывать про FerretDB, generic’и и fuzzing. Если слайды успею доделать.
UPD: доделал за 20 минут до начала.
UPD: доделал за 20 минут до начала.
Meetup
Вход в Meetup | Meetup
Ещё не участник Meetup? Войдите в систему и найдите группы, которые проводят онлайн или офлайн мероприятия и встречайтесь с людьми в вашем регионе, которые разделяют ваши интересы.
Несколько дней назад вместе со всеми угорал над Object, Object, Object, […], а сегодня для доклада написал такое:
func MakeDocument3[T1, T2, T3 BSONType](key1 string, value1 T1, key2 string, value2 T2, key3 string, value3 T3) *Document
😱5👍2
Мой стартап, FerretDB Inc., нашёл денег и нанимает двух senior разработчиков на Go, чтобы вместе со мной писать FerretDB: полный remote, open source, $$$. Формальное описание вакансии у нас на сайте и в Go Get a Job.
Неформально хочу сказать, что пока ищу людей не только сильных технически, но и близких по культуре и опыту. Очень не хотелось бы сейчас тратить время на непродуктивные и плохо аргументированные споры про чистую архитектуру и предметно-ориентированное проектирование.
Как предложить себя написано на сайте. В комментариях можно задать вопросы. Флудить лучше в Go Get a Job. В личку просьба не писать – ответы на общие вопросы будут интересны и другим людям.
Неформально хочу сказать, что пока ищу людей не только сильных технически, но и близких по культуре и опыту. Очень не хотелось бы сейчас тратить время на непродуктивные и плохо аргументированные споры про чистую архитектуру и предметно-ориентированное проектирование.
Как предложить себя написано на сайте. В комментариях можно задать вопросы. Флудить лучше в Go Get a Job. В личку просьба не писать – ответы на общие вопросы будут интересны и другим людям.
👍30🎉11
Я не подался/подалась на вакансию, потому что…
(множественный выбор)
(множественный выбор)
Anonymous Poll
19%
Мало денег для меня
32%
Не хочу уходить с текущей работы
49%
Нет стольких лет опыта c Go
15%
Не подхожу под другое требование
40%
Не считаю себя senior
15%
Чего-то боюсь
5%
Нипочему, скоро подамся
👍1
How to Go wrong
Я не подался/подалась на вакансию, потому что…
(множественный выбор)
(множественный выбор)
Короткое обновление для 50%, испугавшихся 5+ лет опыта на Go – теперь мы просим только 3+.
В принципе, если вы не уверены, что senior, но уж точно middle – подавайтесь, пообщаемся. 🙂
Завтра подробнее напишу как и почему так решили.
P.S. Подалось меньше, чем 17 человек, проголосовавших за последний пункт. Давайте-давайте, вакансия не вечная 🙂
В принципе, если вы не уверены, что senior, но уж точно middle – подавайтесь, пообщаемся. 🙂
Завтра подробнее напишу как и почему так решили.
P.S. Подалось меньше, чем 17 человек, проголосовавших за последний пункт. Давайте-давайте, вакансия не вечная 🙂
Dgraph — всё.
(много мыслей про open source стартапы и потерю контроля при привлечении инвестиций)
Update: 🔥 в комментариях на Hacker News.
(много мыслей про open source стартапы и потерю контроля при привлечении инвестиций)
Update: 🔥 в комментариях на Hacker News.
😢6👍1
При всех минусах онлайн-митапов, у них есть и плюсы. Один из них – возможность выступить на двух в один день, прямо как Фил Коллинз на Live Aid. Вот и я буду выступать в субботу сначала в виртуальной Казани (на русском), а потом в виртуальном Брюсселе на FOSDEM (на английском).
Из менее хороших новостей, в процессе подготовки сейчас нашёл баг в фаззинге.
Из менее хороших новостей, в процессе подготовки сейчас нашёл баг в фаззинге.
😱6🔥4👍3❤2
Тут конференция HighLoad++ объявила накрутку голосование за лучшие Open Source-решения, победители которого выступят с короткими докладами. В настоящий момент у самого накрученного лучшего проекта 117 голосов. Давайте накрутим проголосуем за FerretDB, чтобы на конференции было ещё больше нашего любимого Go и любимой базы данных.
https://opensource.highload.ru/vote
https://opensource.highload.ru/vote
👍14👎1
How to Go wrong
GitHub документирует проблемы своего собственного UX. Это прекрасно. https://docs.github.com/en/packages/guides/pushing-and-pulling-docker-images#authenticating-to-github-container-registry
Нашёл почти такое же прекрасное:
Types of status checks on GitHub
There are two types of status checks on GitHub:
• Checks
• Statuses
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks#types-of-status-checks-on-github
Правду говорят, что придумывание названий – одна из двух самых сложных вещей в программировании.
Types of status checks on GitHub
There are two types of status checks on GitHub:
• Checks
• Statuses
https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/collaborating-on-repositories-with-code-quality-features/about-status-checks#types-of-status-checks-on-github
Правду говорят, что придумывание названий – одна из двух самых сложных вещей в программировании.
GitHub Docs
About status checks - GitHub Docs
Status checks let you know if your commits meet the conditions set for the repository you're contributing to.
Что мы узнали из этого тикета:
1. Роб и Расс использую Маки.
2. Apple уже не торт.
3. Авторы
1. Роб и Расс использую Маки.
2. Apple уже не торт.
3. Авторы
go env
не знают что в нём тормозит.GitHub
cmd/go: 'go env' takes 5+ seconds on my Mac · Issue #50982 · golang/go
I don't know why, but 'go env' regularly takes 5+ seconds on my MacBook Pro, and it's really annoying. A second 'go env' shortly thereafter is quick....
Forwarded from 4gophers
GoAWK теперь использует виртуальную машину и интерпретатор байт кода вместо обхода дерева исходного кода. Выигрыш по производительности составил около 13%.
А ещё благодаря этому проекту автор устроится работать в Canonical.
В общем любителям компиляторов и ЯП а так-же любителям оптимизаций и просто Open-source - must read.
https://benhoyt.com/writings/goawk-compiler-vm/
А ещё благодаря этому проекту автор устроится работать в Canonical.
В общем любителям компиляторов и ЯП а так-же любителям оптимизаций и просто Open-source - must read.
https://benhoyt.com/writings/goawk-compiler-vm/
Benhoyt
Optimizing GoAWK with a bytecode compiler and virtual machine
How I sped up GoAWK by switching from a tree-walking interpreter to a bytecode compiler and virtual machine interpreter.
Автор предыдущей статьи написал любопытное продолжение: сравнение скорости и размера бинарника по версиям Go. И с первым, и со вторым (что немного удивительно) всё становится лучше с каждой версией.
Benhoyt
Go performance from version 1.2 to 1.18
Shows how much the performance of Go has improved from version 1.2 through to 1.18 -- in its compiler, runtime, and libraries.
Forwarded from Let My Gophers Go!
О канале
Кто-то однажды сказал, что лучший способ разобраться в предмете — не задать вопрос, а опубликовать абсолютно неверный ответ :)
Цели вводить в заблуждение у меня, конечно, нет, но мотивация похожая. Как понятно из описания канала, ни о какой авторитетности с моей стороны и речи быть не может. В канале я буду писать обо всем, в чем мне лично хотелось бы разобраться/не кажется очевидным. Я достаточно усерден (а иногда и чрезмерно дотошен) в плане ресерча и устранения неопределенности, поэтому таких моментов может быть достаточно много.
Обычное чтение не так хорошо работает, так как велик риск ничего не запомнить и споткнуться о тот же самый вопрос в будущем (проверено).
Другое дело — записывать как сам вопрос, так и свой "ответ" с результатами маленького исследования вопроса, к которым всегда можно вернуться. В общем, даже самый тупой карандаш лучше самой острой памяти :)
Прошу воспринимать все написанное здесь максимально строго и критично. Любой фидбэк крайне приветствуется, ведь именно это и является целью канала.
В свою очередь, буду периодически делиться всем полезным и интересным, что нахожу про Go (или не только). Читаю я регулярно, много, на двух языках, поэтому можно ожидать обновлений.
Let My Gophers Go! :)
Кто-то однажды сказал, что лучший способ разобраться в предмете — не задать вопрос, а опубликовать абсолютно неверный ответ :)
Цели вводить в заблуждение у меня, конечно, нет, но мотивация похожая. Как понятно из описания канала, ни о какой авторитетности с моей стороны и речи быть не может. В канале я буду писать обо всем, в чем мне лично хотелось бы разобраться/не кажется очевидным. Я достаточно усерден (а иногда и чрезмерно дотошен) в плане ресерча и устранения неопределенности, поэтому таких моментов может быть достаточно много.
Обычное чтение не так хорошо работает, так как велик риск ничего не запомнить и споткнуться о тот же самый вопрос в будущем (проверено).
Другое дело — записывать как сам вопрос, так и свой "ответ" с результатами маленького исследования вопроса, к которым всегда можно вернуться. В общем, даже самый тупой карандаш лучше самой острой памяти :)
Прошу воспринимать все написанное здесь максимально строго и критично. Любой фидбэк крайне приветствуется, ведь именно это и является целью канала.
В свою очередь, буду периодически делиться всем полезным и интересным, что нахожу про Go (или не только). Читаю я регулярно, много, на двух языках, поэтому можно ожидать обновлений.
Let My Gophers Go! :)
👍3
👍3
Главная проблема Apple silicon’а – delve работает в весьма урезанном режиме.
(Предвосхищая вопросы: да, дебаггер полезен при разработке, в том числе и серверной, в том числе и на Go, когда его вообще можно использовать и он работает надёжно. Отладка логами менее удобна, но работает всегда.)
(Предвосхищая вопросы: да, дебаггер полезен при разработке, в том числе и серверной, в том числе и на Go, когда его вообще можно использовать и он работает надёжно. Отладка логами менее удобна, но работает всегда.)
GitHub
runtime: support debugCall on arm64 · Issue #50614 · golang/go
debugCall is currently only supported on amd64, with the release of arm64 based macs it would be nice if a version of it also existed on arm64 and the feature has been requested on Delve's ...
👍3