| ▲ | munk-a 6 hours ago | ||||||||||||||||||||||||||||||||||
It really shouldn't. The technical summary they released[1] is a very interesting read from a software engineering perspective. It seems to be blindsided by the increased traffic and gives stats related to commits/PRs (which should be relatively cheap for github to process) without any insight into their web traffic or details on how much actions are costing them. If they were super transparent they'd release information about their request response time and resourcing to fulfill that. Their current path to resolution is to migrate their codebase to a new language[2], continue to drop their inhouse ops for Azure resources and get off MySQL. Maybe one or two of those steps are legitimately a good idea - I don't have an inside scope - but technology migrations are always fraught with issues. It's quite possible these changes are just a result of them vibe-coding a mature codebase into a new language. 1. https://github.blog/news-insights/company-news/an-update-on-... 2. I'll grant that Ruby isn't the best language to use as scale but I think we're all old enough to realize that language choice is far less impactful on performance than code quality. | |||||||||||||||||||||||||||||||||||
| ▲ | hosh 5 hours ago | parent | next [-] | ||||||||||||||||||||||||||||||||||
Azure’s core hypervisor orchestrator was half-baked at launch and it has never been fixed. This long read blog series explains a lot for me — for example, why the FedRamp certification program was never able to get a straight answer from Azure about how they handled secrets. https://isolveproblems.substack.com/p/how-microsoft-vaporize... https://www.kunalganglani.com/blog/microsoft-fedramp-failure... | |||||||||||||||||||||||||||||||||||
| ▲ | evanelias 5 hours ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||
> migrate their codebase to a new language[2], continue to drop their inhouse ops for Azure resources and get off MySQL The recent blog post you're linking to mentioned moving data only for webhooks off MySQL, not all relational data used by the entire site; and moving "performance or scale sensitive code out of Ruby", again not the entire codebase. Do you have an official source suggesting these migrations are more comprehensive than that? | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| ▲ | spockz 6 hours ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||
Re 2, I would generally agree and there is a lot that can be done with caching. However, since writing services in Rust and Golang, there is whole other tier in speed. Architecture matters, code quality also matters, but Golang and Rust help a lot in making very fast services. | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||