That would have been fine for me too. I don’t own the API, so I can only speak from a consumer perspective in saying: I don’t want a HTTP 200 if my request didn’t succeed.
That would have been fine for me too. I don’t own the API, so I can only speak from a consumer perspective in saying: I don’t want a HTTP 200 if my request didn’t succeed.
I got pulled into a meeting with a team from AWS. I was told they were looking to implement a new solution, so I had to explain in detail how our data lake and data warehouse solution worked. I showed them how we pull data from all these different sources, how we have different integration patterns, etc.
At the end of my presentation, I asked “does that give you what you guys need? Or do I need to go into any more detail about anything specific? I don’t know what you all are actually building, so I’d be happy to provide more detail where you need it.”
Their response was “yeah that was all great info. We’re looking to build an app using AI and ML that allows you to run the business with a click of a button.”
I’m glad it was a remote meeting without cameras, because I literally face palmed. They didn’t have an actual use case or problem they were trying to solve. They were literally just selling a solution built on AI and ML. They didn’t know what it was gonna do, but by God they were committed to selling it.
The problem I ran into was the response returned a JSON body, but then had an “error” attribute that was returned in it that had the error details. So we were parsing the JSON and loading elements into our database. We were hitting the API passing in a datetime of when the last success job was run, so basically saying “give me everything that’s changed since I last called you.”
So yeah, eventually we noticed we were missing small chunks of data. It turned out that every time the API errored out, we’d get a valid JSON response that contained the error message, but it didn’t have the attributes we were looking for. So didn’t load anything, but updated our timestamp to say when our last successful call was.
Huge pain in the ass to troubleshoot, because the missing data was scattered with no distinguiable pattern.
This legitimately happened to me a few months ago. A vendor API was returning HTTP 200 with the error details embedded in the JSON response. It was a pain in the ass to troubleshoot.
The secret to a healthy career in IT is to let things break just a little every once in a while. Nothing so bad as to cause serious problems. But just enough to remind people that you exist and their world would come crumbling down without you.
Lmao I love how he just gets more and more flabbergasted throughout the whole video. Truly an accurate depiction of dealing with timezones (which I’m unfortunately dealing with right now!)
I just discovered that while the ServiceNow APIs return all times in UTC, they use the user’s default time for all times passed in as a parameter.
So if your account is set up in PDT and you say “give me this item that I just created”, it will say “here your item, this was created at 17:00”.
But if you say, “cool let me see all items created in the last hour, so anything greater than 16:00”, then it will respond “got nothing for ya, chief.”
That just reminded me that there’s something in the store here in the US sold as Chicken Wyngz, because they don’t contain any chicken wing meat.
$$$
“But history’s complex and it leaves us with doubt”?
God damn, the censorship and pandering is so strong that it leaked into the rap chorus!
This was somewhat comforting to me, knowing that crazy ass client requirements have always been and always will be.
Damn there really is an XKCD for everything
I believe it’s due to North America making text messages free early on, while many other places charged for them. As a result, the culture of texting stuck.
I have a credit card that I don’t use for daily use, so it always has a sub $100 balance. It’s easy for me to notice if there are any extra charges. I think if you were really concerned about privacy, they accept cryptocurrency.
You should definitely avoid http://xtremehdiptv.org/ It’s about half the price you were paying and has live TV, movies and series.
You should definitely avoid XtremeHD IPTV (http://xtremehdiptv.org/). For $15 a month, it’s way too cheap to offer all the live TV, movies, and series that it does. The article specifically mentions low pricing as a red flag, and I can definitely say that compared to what you’d normally pay for every live channel (including the premium ones and pay per view), series, and any just about any movie you can think of, this is most definitely a service that you should steer clear of.
It’s worth a watch. Don’t read anything else about it before watching.
I’ll be damned if that’s not the most relevant xkcd that I’ve ever seen.
He knows you’re not in the sudoers file
So he’ll report your ass again
Do people actually form any sort of relationships in Twitch chat? For a decent size streamer, chat moves so fast that I can’t imagine anyone ever recognizing anyone.
Maybe for a super small streamer.