У вас бывает такое, что на меж-командном созвоне для консультации, консультирующая стороная пытается показать свои крутизну, а не ответить на реальные вопросы?
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
https://www.tbray.org/ongoing/When/202x/2021/05/15/Testing-in-2021
ongoing by Tim Bray
Testing in the Twenties
Today, as new services continue to appear and the AWS customer base continues to climb, this function now handles more than 400 million API calls per second worldwide.
https://aws.amazon.com/blogs/aws/happy-10th-birthday-aws-identity-and-access-management/
https://aws.amazon.com/blogs/aws/happy-10th-birthday-aws-identity-and-access-management/
Amazon
Happy 10th Birthday – AWS Identity and Access Management | Amazon Web Services
Amazon S3 turned 15 earlier this year, and Amazon EC2 will do the same in a couple of months. Today we are celebrating the tenth birthday of AWS Identity and Access Management (IAM). The First Decade Let’s take a walk through the last decade and revisit some…
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
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
bunny.net
The stack overflow of death. Why we were down for 2 hours
To say we are disappointed would be an understatement, but we want to take this opportunity to learn, improve and build an even more robust platform.
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)
(c)
Какого предмета в универе вам не хватало? Предполагается что вы учились на технической специальности, поэтому пляшем отсюда.
Можете еще просто сказать, какой предмет в итога оказался самым полезным.
Можете еще просто сказать, какой предмет в итога оказался самым полезным.
Лол это круто https://twitter.com/electroboomguy/status/1409218712633167872?s=28
(чуть громко может быть, спасибо @bortlog)
(чуть громко может быть, спасибо @bortlog)
Twitter
Mehdi Sadaghdar
How Network Nodes Communicate
Все повално репостят и я тоже. Хотя сам все ближе и ближе к уверованиям Пайка с бесцветным редактором текста, чем IDE со свистелками. Береста, так сказать.
Forwarded from Generative Anton
👀 Github показала Copilot, который они сделали совместно с OpenAI. В общем эта штука работает как TabNine, генерируя автоматически код на основе контекста. Умеет и в тесты и во все на свете.
Все это уже который раз напоминает шутку:
- За что тебе платят деньги? Ты же только копируешь все со StackOverflow!
- Да, но я знаю, какой код нужно копировать.
Все это уже который раз напоминает шутку:
- За что тебе платят деньги? Ты же только копируешь все со StackOverflow!
- Да, но я знаю, какой код нужно копировать.
GitHub
GitHub Copilot
AI that builds with you
Generative Anton
👀 Github показала Copilot, который они сделали совместно с OpenAI. В общем эта штука работает как TabNine, генерируя автоматически код на основе контекста. Умеет и в тесты и во все на свете. Все это уже который раз напоминает шутку: - За что тебе платят деньги?…
Отбой всем, ИИ побежден, мы сами так можем https://twitter.com/nickjshearer/status/1409902649625956361?s=21
Forwarded from Go Дайджест
Рас накатал познавательный пост про модели памяти. 🤓 Это все затравочка к грядущим изменениям модели памяти Go. 👩💻👨💻
https://research.swtch.com/hwmm
https://research.swtch.com/hwmm
Forwarded from Пятничный деплой
Птичка на хвосте принесла 😉 отличный репозиторий с книжками по Software Design https://github.com/mhadidg/software-architecture-books #books
GitHub
GitHub - mhadidg/software-architecture-books: A comprehensive list of books on Software Architecture.
A comprehensive list of books on Software Architecture. - mhadidg/software-architecture-books
Что-то пригорает у меня с мобайла. Идея Джобса была ошибкой.
Не, ну портативная фигня в кармане это круто, но разработка api для мобилок требует больше мозгов, чем кажется.
Знаете почему? Backward compatibility чертов, ведь мы выпускаем версию, она уходит в свет, но вот не все готовы обновляться на следующие версии (тут конечно зависит от продукта и ЦА, но мысли бизнеса непоколебимы "мы не готовы терять 3.2 пользователя").
Поэтому ты приходишь в проект, смотришь на REST и думаешь "как же мне тут впихнуть новые хотелки, не потеряв старые ни-ка-к?"
gRPC конечно няша[citation needed] но не все решается технологией, везде можно навалять [трудно/не]поддерживаемое.
Я даже как-то начинаю понимать фирмы, где веб и моб апи висит на разных доменах, реально удобно в некоторых случаях.
(и это мы про апи, а еще можно и с аналитикой продолбаться, и наверное всем остальным, если неподумать)
UPD: постоянно говорил апи, хотя думал о апи для фронта, ну это которое в браузере, соотв просто пушишь новую версию и со временем все клиенты почистят кеши и можно будет v1 убить, пардоньте
Не, ну портативная фигня в кармане это круто, но разработка api для мобилок требует больше мозгов, чем кажется.
Знаете почему? Backward compatibility чертов, ведь мы выпускаем версию, она уходит в свет, но вот не все готовы обновляться на следующие версии (тут конечно зависит от продукта и ЦА, но мысли бизнеса непоколебимы "мы не готовы терять 3.2 пользователя").
Поэтому ты приходишь в проект, смотришь на REST и думаешь "как же мне тут впихнуть новые хотелки, не потеряв старые ни-ка-к?"
gRPC конечно няша[citation needed] но не все решается технологией, везде можно навалять [трудно/не]поддерживаемое.
Я даже как-то начинаю понимать фирмы, где веб и моб апи висит на разных доменах, реально удобно в некоторых случаях.
(и это мы про апи, а еще можно и с аналитикой продолбаться, и наверное всем остальным, если неподумать)
UPD: постоянно говорил апи, хотя думал о апи для фронта, ну это которое в браузере, соотв просто пушишь новую версию и со временем все клиенты почистят кеши и можно будет v1 убить, пардоньте
Google Compute Engine (GCE) VM takeover via DHCP flood - gain root access by getting SSH keys added by google_guest_agent
https://github.com/irsl/gcp-dhcp-takeover-code-exec
https://github.com/irsl/gcp-dhcp-takeover-code-exec
GitHub
GitHub - irsl/gcp-dhcp-takeover-code-exec: Google Compute Engine (GCE) VM takeover via DHCP flood - gain root access by getting…
Google Compute Engine (GCE) VM takeover via DHCP flood - gain root access by getting SSH keys added by google_guest_agent - irsl/gcp-dhcp-takeover-code-exec
$ 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 (хз что это) - получите %ы
Пошарьте какие у вас есть идеи для канал. Фичи, подпроекты, рубрики и тд.
Дабы не разводить флуд - всех к @oleg_log_bot Спасибо, будет NFT (хз что это) - получите %ы