53 points surprisetalk 1 hour ago 48 comments
runjake 1 hour ago | parent
yuye 1 hour ago | parent
Also, is anyone else getting the bitter taste of AI writing from this page?
swiftcoder 54 minutes ago | parent
Nah. Jim is just a decent writer (and historically has been fairly suspicious of AI)
Angostura 54 minutes ago | parent
Skip to the last 2 paragraphs
wang_li 1 hour ago | parent
Which is to say that the significance of downtime depends on the user. Talking about nines only makes sense internally when you are evaluating your infrastructure and operations. It doesn't tell you squat about impact to your customer.
tshaddox 54 minutes ago | parent
doublerabbit 1 hour ago | parent
root@vixen:/fountain/crystals #
*** FINAL System shutdown message from dblrabbit@ ***
System going down IMMEDIATELY
System shutdown time has arrived
root@vixen:/fountain/crystals # uptime
3:05PM up 1931 days, 18:13, 0 users, load averages: 1.01, 1.03, 1.41
root@cookie:/srv/users/dblrabbit # uptime
3:07PM up 1931 days, 16:59, 1 user, load averages: 1.76, 1.17, 1.06
root@cookie:/srv/users/dblrabbit # poweroff
Shutdown NOW!
poweroff: [pid 47177]hx8 58 minutes ago | parent
> GitHub Actions: 12 hours affected in the last 30 days (98.31% uptime).
This is trying to shine the most favorable possible light onto a deteriorating situation. It doesn't take away from the fact that most businesses have measurable missed revenue in downtime. Customers that shop somewhere else, ads that were never severed, leads that grew a little colder. 12 hours of downed GitHub results in millions of dollars of lost developer productivity that was externalized by Microsoft to other companies.
We shouldn't be trying to spin downtime as "just a few hours a month." Those hours cost real dollars.
Angostura 55 minutes ago | parent
Is trying to spin anything. It’s making easier to see the impact over the last 30 days. I agree with the article
bartread 44 minutes ago | parent
Not all hours are created equal when it comes to downtime and my intuition is that most of these 12 landed within my working hours.
In terms of impact that then might mean they were down for 7.5% of the time I needed them, or had business hours uptime of 92.5% which is… both not very good and very disruptive.
On the other hand, downtime at 4AM would be much less impactful even if it happened every day and added up to more overall downtime.
swiftcoder 41 minutes ago | parent
You can obviously compute this for a particular customer, but being a global service, it's pretty much guaranteed that someone somewhere experienced the worse of those numbers
names_are_hard 34 minutes ago | parent
This is important because it's quite possible that the downtime is biased toward the times they have the most active users.
Anon1096 21 minutes ago | parent
https://cloud.google.com/blog/products/gcp/available-or-not-...
runarberg 36 minutes ago | parent
usernametaken29 53 minutes ago | parent
bryanlarsen 50 minutes ago | parent
iLoveOncall 46 minutes ago | parent
They're also completely irrelevant, you as a customer of a service that is down can lose the same amount of money in a 5 minutes outage or 30 days outage, if you were only relying on this service for one operation that took 1 second and had to happen during the time where the outage happened.
Depending on the service in question, no amount of downtime is acceptable, however unrealistic this is.
swiftcoder 56 minutes ago | parent
denysvitali 56 minutes ago | parent
Keep the percentages, and regardless of that - GitHub fix your uptime
lucfranken 55 minutes ago | parent
Some measure quite detailled but some just don't summarize the downtime from all providers up and below their own platforms.
tyho 55 minutes ago | parent
stairlane 55 minutes ago | parent
For example we had a 6 9 (99.9999%) requirement from a customer for any given 3-6 month period. If we violated that, we owed them their money back (baring the outage wasn’t caused by us - I.e our cloud provider shit the bed).
That’s something like 7.5 seconds. For a contract over $1.5M. Am I the only one who thinks that’s outrageous expectations?
usernametaken29 49 minutes ago | parent
ahtihn 48 minutes ago | parent
If you agree to those terms knowing it's unrealistic, you're agreeing to give away your service for free.
swiftcoder 46 minutes ago | parent
Well, someone on the business side of the house is free to negotiate. Whether engineering learns about the contract before sales has inked a 6-nines availability guarantee varies wildly by the company
jerf 9 minutes ago | parent
If it wasn't prorated anyone who approved the contract needs training and/or firing. If it is prorated, that is generally not a problem. Small outages aren't even worth the effort of trying to get the money back, and if you have a large enough one to make it worthwhile it is likely the prorated refund is still going to be laughably small.
micromacrofoot 54 minutes ago | parent
These companies are happy that you don't know the difference between 99%, 99.9%, and 99.99% and that you think they all sound pretty good.
cdkmoose 53 minutes ago | parent
One vendor in particular we deal with has a powerful feature which we use to a large extent. Unfortunately, that particular feature is all too often not working. The servers are up and the rest of the platform is working, but we need that feature, so if it's down, it doesn't help much that the rest of the platform is up.
jakevoytko 52 minutes ago | parent
If you do something 100 times a day against a four-nines service, you can reasonably expect that everything will succeed.
If you do something 10,000 times a day against a two-nines service, you can expect to hit a substantial number of errors during that day, or even have long periods where your work cannot happen at all.
People aren't frustrated with Github because Github has 98% uptime or whatever the specific number is. They're frustrated because it regularly interferes with their ability to work. The 98% number is just a concise way to say it.
teraflop 50 minutes ago | parent
Also, 0.1% downtime in the form of a 45-minute outage per month is very different from 0.1% of requests failing in brief bursts. You often see downtime reported as "increased error rates" which is so vague as to be meaningless.
Google's "windowed user-uptime" attempts to deal with this a bit better, by exposing different views of the data instead of trying to condense uptime into a single number: https://www.usenix.org/system/files/nsdi20-paper-hauer.pdf
jerf 49 minutes ago | parent
$ python3
Python 3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import math
>>> def nines(num):
... return -math.log10(1-num)
...
>>> nines(.9)
1.0
>>> nines(.99)
1.9999999999999996
>>> nines(.999)
2.9999999999999996
(Modulo floating point issues of course.)Which then smoothly covers the entire space:
>>> nines(.9321)
1.1681302257194985
>>> nines(.2)
0.09691001300805639
But good luck getting that standardized.iLoveOncall 48 minutes ago | parent
The suggested format is equally unhelpful.
You can get 12 hours of downtime by being down once for 12 hours, or 144 times for 5 minutes. The user experience is VERY different in those two cases.
Ultimately the graphs are the most useful format.
charcircuit 44 minutes ago | parent
proxysna 36 minutes ago | parent
I am now _required_ to consult status page of github, circleci or MS services etc because i need to know why a build is not passing, why i cannot open a repo, why is my work stalling.
Percentages matter, it is just so much more obvious why they matter when it comes down to important pieces of the internet like github. And i highly doubt the number of 12 hours in the last month. MS has been downplaying the issues they have with GH performance for a while now and i don't think it is time to start to believe them yet. Maintaining these pieces of infrastructure is responsibility and a burden.
Overall i would be careful with "nonlinear significance of numbers near 100%" we are talking gh being well into the 90's this year and one number that infra people are also often being reminded about is that "1% is 3.5 days".
Things are tough for gh people and i feel for them but they are not a startup or a underdog of some sort to receive sympathy in that case.
rdmuser 9 minutes ago | parent
dmurray 33 minutes ago | parent
Three nines reliability is great for most purposes. 8 hours downtime a year.
If your system produces money at a constant rate, it captures 99.9% of the available money. Even two nines or one nine might be pretty good on that basis, when the alternative is spending 2x or 10x as much - let's build another unreliable system with that money that captures some other independent market opportunity.
Poor reliability is a problem where you need to chain many systems together, or where the cost of a single failure is very large compared to a success. Or - as happens commonly because of load - if your periods of unreliability are correlated with periods of maximum opportunity, like an e-commerce site failing on Black Friday or a trading system failing when the market is most busy. But if you don't have one of those cases, evaluate whether investing in reliability is actually worth it to you.
GitHub is an example where two nines of reliability ought to be OK. The argument against it is that it's bad marketing to have an unreliable service, especially one aimed at software engineers. And if GitHub is largely a marketing play by Microsoft anyway (do they really make back its cost in enterprise subscriptions?) then marketing considerations need to drive its reliability.
YawningAngel 1 minute ago | parent
onion2k 31 minutes ago | parent
Downtime really matters if it's at a time you need something to be up, and Github is big enough to have users for that to be all the time. That moves the conversation from 'It's down for a few hours a month' to 'Github is failing a significant number of it's users'.
stevenklein 29 minutes ago | parent
PaulKeeble 18 minutes ago | parent
One thing I have noted over time is a lot of these AWS, Azure et el downtimes is they occur in the middle of everyones day, millions of people are impacted by them. Same with github its getting in the way of work. Whereas when we hosted services on our own equipment the downtime was usually out of main hours. The percentages are in many ways the wrong measure of downtime because hours aren't equal in impact to businesses.
bryanlarsen 8 minutes ago | parent
yieldcrv 17 minutes ago | parent
karmakaze 15 minutes ago | parent
Similar for LLM measures from an ideal 1.0 mark.
procflora 11 minutes ago | parent
In the electric utility world we have a few IEEE standardized metrics (with appropriately IEEE'd acronyms) for tracking service reliability that I like much better and always wish for when I'm looking at a status page. Pie in the sky stuff for sure, nobody wants to do this analysis and publish the results without a regulator telling them have to, but c'est la vie.
SAIDI - System Average Interruption Duration Index. How many minutes an average customer experienced service interruption in a year. This is the big one I'd want to see on your service status page IMHO. For the power grid, we consider any outage longer than five minutes to be an interruption ("non-momentary outage").
SAIFI - System Average Interruption Frequency Index. How many total periods of interruption occurred for the average customer in a year.
CAIDI - Customer Average Interruption Duration Index. How long it takes service to be restored for the average customer when there is an interruption.
For the US, here is what these numbers look like: https://www.eia.gov/electricity/annual/html/epa_11_03.html. If you're outside the US look up yours and have a good laugh at us. :)
For the "right now" aspect you have probably visited your utility's outage map, but here I would say we do much better than most utilities. The level of detail on the investigation and resolution is often more detailed, and we usually know better than to bother providing much in the way of a concrete estimate for restoration time of a current outage (though this is getting better in the utility space).