oleg_log
1.74K subscribers
1.88K photos
131 videos
9 files
2.82K links
Shelter for antisocial programmers "Oleg"

halp: @olegkovalov
web: https://olegk.dev
fov: @oleg_fov
chat: @oleg_log_blabla
podcast: @generictalks
Download Telegram
У вас бывает такое, что на меж-командном созвоне для консультации, консультирующая стороная пытается показать свои крутизну, а не ответить на реальные вопросы?
Anonymous Poll
43%
да
23%
не
35%
хз
In my years at Google and AWS, we had outages and failures, but very very few of them were due to anything as simple as a software bug. Botched deployments, throttling misconfigurations, cert problems (OMG cert problems), DNS hiccups, an intern doing a load test with a Python script, malfunctioning canaries, there are lots of branches in that trail of tears. But usually not just a bug. I can’t remember when precisely I became infected, but I can testify: Once you are, you’re never going to be comfortable in the presence of untested code.

https://www.tbray.org/ongoing/When/202x/2021/05/15/Testing-in-2021
In an effort to reduce memory, traffic usage, and Garbage Collector allocations, we recently switched from using JSON to a binary serialization library called BinaryPack. For a few weeks, life was great, memory usage was down, GC wait time was down, CPU usage was down, until it all went down.

Turns out, the corrupted file caused the BinaryPack serialization library to immediately execute itself with a stack overflow exception, bypassing any exception handling and just exiting the process. Within minutes, our global DNS server fleet of close to a 100 servers was practically dead.

<sponge bob style: a few moments later>

Hey, I'm the author of BinaryPack! This was very interesting to read, though I'm sad to hear about the issue. I can say that the issue could've easily been avoided if you had contacted me about the issue though. I haven't updated the library in 3 years now and I didn't really claim it was production-ready (and I would've told you so).

https://bunny.net/blog/the-stack-overflow-of-death-dns-collapse/

https://bunny.net/blog/the-stack-overflow-of-death-dns-collapse/#comment-5431379144
I don't know anything about modern computer science education. But it appears that new developers have absolutely no idea how anything but algorithms work. It's like we taught them how hammers and saws and wrenches work, and then told them to go build a skyscraper. There are only two ways I know of for anyone today to correctly build a modern large-scale computer system: 1) Read every single book and blog post, watch every conference talk, and listen to every podcast that exists about building modern large-scale computing systems, and 2) Spend 5+ years making every mistake in the book as you try to build them yourself.
(c)
Какого предмета в универе вам не хватало? Предполагается что вы учились на технической специальности, поэтому пляшем отсюда.

Можете еще просто сказать, какой предмет в итога оказался самым полезным.
Лол это круто https://twitter.com/electroboomguy/status/1409218712633167872?s=28

(чуть громко может быть, спасибо @bortlog)
Все повално репостят и я тоже. Хотя сам все ближе и ближе к уверованиям Пайка с бесцветным редактором текста, чем IDE со свистелками. Береста, так сказать.
Forwarded from Generative Anton
👀 Github показала Copilot, который они сделали совместно с OpenAI. В общем эта штука работает как TabNine, генерируя автоматически код на основе контекста. Умеет и в тесты и во все на свете.

Все это уже который раз напоминает шутку:
- За что тебе платят деньги? Ты же только копируешь все со StackOverflow!
- Да, но я знаю, какой код нужно копировать.
да это ж я((
сильно
Forwarded from Go Дайджест
Рас накатал познавательный пост про модели памяти. 🤓 Это все затравочка к грядущим изменениям модели памяти Go. 👩‍💻👨‍💻

https://research.swtch.com/hwmm
Что-то пригорает у меня с мобайла. Идея Джобса была ошибкой.

Не, ну портативная фигня в кармане это круто, но разработка api для мобилок требует больше мозгов, чем кажется.

Знаете почему? Backward compatibility чертов, ведь мы выпускаем версию, она уходит в свет, но вот не все готовы обновляться на следующие версии (тут конечно зависит от продукта и ЦА, но мысли бизнеса непоколебимы "мы не готовы терять 3.2 пользователя").

Поэтому ты приходишь в проект, смотришь на REST и думаешь "как же мне тут впихнуть новые хотелки, не потеряв старые ни-ка-к?"

gRPC конечно няша[citation needed] но не все решается технологией, везде можно навалять [трудно/не]поддерживаемое.

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

(и это мы про апи, а еще можно и с аналитикой продолбаться, и наверное всем остальным, если неподумать)

UPD: постоянно говорил апи, хотя думал о апи для фронта, ну это которое в браузере, соотв просто пушишь новую версию и со временем все клиенты почистят кеши и можно будет v1 убить, пардоньте
$ docker-compose run --rm migration
Creating some-service_migration_run ... done
2021/06/30 13:16:09 error: file does not exist
ERROR: 1


хочется спеть любо и то, как весело с атаманом, правда это не поможет понять какого файла не хватает.
Закрытый аттракцион продакт-менеджерства для @profunctor_io

Пошарьте какие у вас есть идеи для канал. Фичи, подпроекты, рубрики и тд.

Дабы не разводить флуд - всех к @oleg_log_bot Спасибо, будет NFT (хз что это) - получите %ы