That wasn't luck - it was best practice backup strategy.
Programmer Humor
Post funny things about programming here! (Or just rant about your favourite programming language.)
Rules:
- Posts must be relevant to programming, programmers, or computer science.
- No NSFW content.
- Jokes must be in good taste. No hate speech, bigotry, etc.
Holy fuck whoever was in charge of setting up that disaster recovery needs a million dollar bonus. I get that they're managing $80B and this should all be standard but people usually don't listen to IT and take DR seriously. And even if you do set it up, are you going back to check that your backups are functioning properly and have alarms for when it messes up
Absolutely.
But something tells me they will at most get a recognition award printed from MSWord and a pizza party day at their local office.
Friendly reminder to every CEO that this could have been a situation where a disgruntled employee accidentally fucks up the off site backup too.
Time to update my off site cold backup(private)
can I get a copy if I ask very nicely?
Meme is funny, but that exception used as flow control hurts.
Tbf python guidelines encourage it over if/else in cases like this. "Easier to ask for forgiveness than for permission" or something along the lines
pythonic != good
Truers, just mentioning it
Day 598 of asking for a way to tell which functions throw exceptions in Python so I can know when to wrap in try catch. Seems to me that every other language has this, but when I've asked for at least a linter that can tell me I'm calling a function that throws, the general answer has been "why would you want that?"
How am I supposed to ask for forgiveness if it's impossible to know that I'm doing something risky in the first place?
cant practically anything throw an exception given the right (sometimes extremely remotely possible) circumstances?
Yeah, for this reason I would pretty much never encourage exceptions in Python over some other form of error handling. It's so frustrating when called code throws some random exceptions that are completely undocumented. This is one of the few things Java got (sort of) right
Check out Rust
Respectfully, no. Rust is great for some things and Python is great for other things. Switching to rust is not a solution to missing exception linting in another language.
Check it out anyways
Still hurts, but sometimes it's the only option.
If you're trying to confirm things like account existence/deletion, there's often no "account exists" function to return true or false. You just have to figure out the specific exception thrown and catch that specific one.
The worst are libraries that don't give specific exceptions, so you have to catch all exceptions then do extra work to tell what the specific situation is. Does the account not exist, or is the system unreachable?
Yeah, I had a similar case with some authentication middleware I used that was part of a library.
It would always throw an exception when a user wasn't authenticated instead of just giving me some flag I could check.
Wouldn't have done it that way, but it was okay for an API controller.