Letters about Soap (1997)
people.cs.ksu.edu
people.cs.ksu.edu
Once on Amazon, I ordered an open tent. Basically, it is just an aluminum frame, 12 feet×12, 8 feet high, with canvas, to keep the sun off when presenting things at outdoor events.
The one I received took 5 weeks to arrive, and was supposed to be new. But it was used, with scruff marks on the posts. I sent pics, and said "Hey, this is supposed to be new! What gives!!"
An immediate "Sorry" with a "We have shipped a replacement." was the response. Really, all I wanted was a discount, mostly to compensate me for the paint I needed to buy.
But OK, I said thanks. And waited.
8 weeks later, I again contacted them. "Where is my replacement? Do you have a tracking number? It has not arrived yet."
Another immediate response, "We have shipped you a replacement..."
Whatever, I think. Scam, I think.
1 week later, it arrives. I notice the ship date, and realise it was the original replacement.
Worried, I contact them, and explain that the first replacement had arrived, all is good, it was just late, can they cancel the replacement's replacement?
I received a response "We have shipped a replacement."
And yes, I now have 4 of the things. I did not try to contact them again, for fear of ending up with more.
They got 5 stars though.
I had an item shipped from China, and it arrived a day past when it was due (actually, it arrived in the late evening of the due date, so I guess you could say it "arrived as scheduled").
In any case, on arrival day, it had not arrived, so I sent in a complaint, and it was refunded immediately (Amazon is actually really good for that).
The problem was, it arrived, and I wanted to rescind the refund.
That's where things got complicated. After trying various things, Amazon finally just told me to keep the item (and the refund).
In point of fact, I felt bad, because I know it was a low-margin mom and pop store (albeit Chinese mom and pop). I don't think it was one of those massive "fraud factories."
But it was actually impossible to return the money.
But, it's a numbers game. Do enough volume and anomalies, including blatantly obvious fraud, don't matter. For smaller merchants though, it can be brutal.
It's to the point where FBA wouldn't be worth it at all for anyone operating their own warehouse and what-not... except for the fact that Amazon "boosts" FBA offers in search results and gives FBA merchant offers a larger share of the "Buy Box"... so you miss out on a considerable amount of sales if you do not FBA. Most of the "real" operations (ones that exist off of Amazon as well) do both FBM and FBA just to cover all the bases, but not be dependent on Amazon. But... I digress...
Ad the time to seal off an area, shake the cans....
Jack up the price, 3 for the price of two, when it all fucks up, give 20% off...they fucking love it.
Save 8.1%. Sold. Save $10.00 if you buy 3. Sold.
Return the fucking thing. It's not what you wanted. Or, start the haggle BEFORE you enter into the negotiation.
Thankfully, a company i just dealt with explained/ replied to every question very clearly that if i got fucked, they will pay. Ha. I doubled my order. But, if i need to paint anything....it goes back (the items have to be failsafe). Or, i would have requested 'sub-standard paint job...no problem".
My credit card/ bank do not understand 'quality', or 'taste', or 'dissatisfaction'. I do, and I'm the customer.
I wouldn't assume this is how an issue will be handled, since it depends on the merchant and what the specific issue was.
Those mattress-in-a-box things on Amazon are notorious for this. Once you get it out of the box, there is nearly zero hope of getting it back in. Shipping a full sized mattress would be very expensive due to it's irregular shape and dimensions - so I've heard even minor defects result in refunds. Ripe for abuse... so it's best to steer clear of those sorts of products unless you can absorb the loss.
Moral: Always use sequence numbers in customer service communications.
It took them over 4 months to ship my first issue. With magazines you usually get the issue for the month after you subscribe, so I waited 6 weeks before emailing support. They told me it should have been sent, they would send a replacement. Repeat this every month-ish and after the 3rd try I gave up.
About a month after my last contact I got 4 copies of the April issue. A month later I got 4 copies of the May issue. And so on for the next year. Rather than ship me a new December (or whenever it started) issue, they just kept giving my account a new subscription and calling it a day.
This could have been solved so simply at any step of the journey.
> Hi I'm $insertNewName and I'll be taking over your case. Have you tried turning it off and on again?
Despite 10 other interactions suggesting the same thing :facepalm:
That and just finding whatever support article comes up when they stuff a few keywords into their search, no matter that the same document has been linked multiple times before in the thread.
I suppose if you have a Galactic Empire sized business, maybe something like SOAP (or EDI) to really nail things down makes some sense. Otherwise I'm not so sure.
I found a great book at Safari Books Online on SOAP that said that it was written because the author had been bitten by those issues and other things caused by some less than brilliant decisions on the part of those who made the SOAP standard (he was considerably less polite than I have phrased it) and wrote the book so the rest of us didn't have to waste as much time figuring it out as he had.
I don't remember the name of the book or the author, and when I needed a SOAP book a couple years after that it did not show up when I searched.
At one point I got tired enough of the quirks of making servers work with clients not using the server's client generator that I wrote a little proxy that would sit between the server and client. Then I'd write a client using the server's client generator that would just go through all my services and log the communications.
For example lets say I had a server to look up VAT, which takes a sales price and a country code and returns the VAT rate and the VAT amount.
I'd do that through the proxy two or three times, which would save the XML the client sent to the server and the XML response. I'd then compare the XML from the different client requests to see if anything changed, such as timestamps.
I'd then open the client XML in an editor, replace any timestamps with "___TIMESTAMP___", then search for the price and country code to see how those were stored. I'd replace them with "___PRICE___" and "___COUNTRY__".
For the XML from the server, I'd open that in an editor and search for VAT rate and amount. For those I'd figure out a regular expression that could find them.
Then on the client I could dispense with using a SOAP library. When I wanted to look up VAT I'd just use the normal HTTP library of the client language, using the edited client XML as a template. I'd use the normal string or regex client library to replace "___TIMESTAMP___", "___PRICE___", and "___COUNTRY___" with the correct values, send the XML to the server, then use the regex to pull the answers out of the response.
From there it was a simple matter to make a library to handle this. Input was the client XML template, URL of the server, and a list of name => value pairs, and a list of name => regex pairs. It would look for "___name___" in the template for each input name and replace it with its value, call the server, and then for each name in the second list, use the corresponding regex to find the result, and return a list of name => value pairs with those results.
It was a bit tedious. If someone deployed a new SOAP service I had to go generate a client using the same SOAP implementation the server used, call the new service from that through my proxy to get the XML for the templates, and then make a template and the extraction regexes, but it was still usually less hassle than mixing server and client SOAP implementations.
I think resource orientation works really well, most of the time.
The original story was published by The Guardian over four issues in March 1996 on the 12th, 13th, 15th, and 18th under the following respective titles:
1. "Soap Opera": http://acuozzo.sdf.org/The_Guardian_Tue__Mar_12__1996_.jpg
2. "Slippery Tale": https://acuozzo.sdf.org/The_Guardian_Wed__Mar_13__1996_.jpg
3. "Late Bar": https://acuozzo.sdf.org/The_Guardian_Fri__Mar_15__1996_.jpg
4. "Soap Flakes": http://acuozzo.sdf.org/The_Guardian_Mon__Mar_18__1996_.jpg
But I suspect it shouldn't be taken as real, even if the lessons one can learn from it certainly are real, and it is all too plausible.
Edit: notice he signed each note "S. Berman"
https://www.snopes.com/fact-check/hotel-soap/
It stated that this story is a work of fiction. Funny story, though! (And another instance of “this is so easy to verify, it couldn’t possibly be false!” which I think I need to be more wary of).
Nowadays there is a no-pro that recycles the hotel soaps:
https://thehustle.co/the-surprising-afterlife-of-used-hotel-...
Someone starts a subscription service for small bars of hotel style soap, perhaps themes of hotel, room type, region, season regional or other soap minutiae, shipped once a month.
Like Candy Japan, but for tiny bars of hotel soap.
Laughed so much here, but such a kafkaesque nightmare.
Only tangentially related: does anyone else have the sense that GraphQL is fancy, modern SOAP?
I have done ONVIF programming, and I actually licensed a dependency for the SOAP part.
I think not having used it to any real extent I've not run into the parts people hate. I just get an automatically generated client library that can be treated like normal method calls, more or less.
But I've also not had the opportunity to work with OpenAPI stuff so I'm not sure what the current state of the art there looks like
I have never heard praise of it again.
To tell you the truth, the autodiscovery part would be really awesome... if it worked. But instead, the thousands of pages long set of standards that create SOAP are not specific enough, so it doesn't work.
I realize that's not the point, but damn.
In the same spirit, I'm still looking for the epic, "Dogs in Elk" from about the same era.
I think it was an America Online (AOL) question forum: a hunter brought home a large elk, but before she could butcher it, her dogs got into it, and ate so much they basically passed out, inside the erstwhile ungulate.
"Dogs in Elk" -- you need to know.