4 ms·
>It's not like there's some secret sauce here in most of these implementation details. If there was, I'd understand not telling us. This is probably less an App
by TheSoftwareGuy 1y ago
>It's not like there's some secret sauce here in most of these implementation details. If there was, I'd understand not telling us. This is probably less an Apple-style culture of secrecy and more laziness and a belief that important details have been abstracted away from us users because "The Cloud" when in fact, these details do really matter for performance and other design decisions we have to make.
Having worked inside AWS I can tell you one big reason is the attitude/fear that anything we put in out public docs may end up getting relied on by customers. If customers rely on the implementation to work in a specific way, then changing that detail requires a LOT more work to prevent breaking customer's workloads. If it is even possible at that point.
- libraryofbabel 1y agoAnd yet "Hyrum's Law" famously says people will come to rely on features of your system anyway, even if they are undocumented. So I'm not convinced this is really customer-centric, it's more AWS being able to say: hey sorry this change broke things for you, but you were relying on an internal detail. I do think there is a better option here where there are important details that are published but with a "this is subject to change at any time" warning slapped on them. Otherwise, like OP says, customers just have to figure it all out on their own.
- lazide 1y agoSure, but the court isn’t going to consider hyrum’s law in a tort claim, but might consider AWS documentation - even with a disclaimer - with more weight. Rely on undocumented behavior at your own risk.
- vlovich123 1y agoHas Amazon ever been taken to court for things like this? I really don't think this is a legal concern.
- lazide 1y agoAmazon is involved in so many lawsuits right now, I honestly can’t tell. I did some google searches and gave up after 5+ pages.
- teaearlgraycold 1y agoI don't buy the legal angle. But if I was an overworked Amazon SWE I'd also like to avoid the work of documentation and a proper migration the next time implementation is changed.
- TheSoftwareGuy 1y agoYou're right, people absolutely do rely on internal behavior intentionally and sometimes even unintentionally. And we tried our hardest not to break any of those customers either. but the point is that putting something in the docs is seen as a promise that you can rely on it. And going back on a promise is the exact opposite of the "Earns Trust" leadership principal that everyone is evaluated against.
- wubrr 1y agoRight now, it is basically impossible to reliably build full applications with things like DynamoDB (among other AWS products), without relying on internal behaviour which isn't explicitly documented.
- JustExAWS 1y agoI am also a former AWS employee. What non public information did you need for DDB?
- tracker1 1y agoTry ingesting the a complete WHOIS dump into DDB sometime. This was before autoscaling worked at all when I tried... but it absolutely wasn't anything one can consider fun. In the end, after multiple implementations, finally had to use a Java Spring app on a server with a LOT of ram just to buffer the CSV reads without blowing up on the pushback from DDB. I think the company spent over $20k in the couple months on different efforts in a couple different languages (C#/.Net, Node.js, Java) across a couple different routes (multiple queues, lambda, etc) just to get the initial data ingestion working a first time. The Node.js implementation was fastest, but would always blow up a few days in without the ability to catch with a debugger attached. The queues and lambda experiments had throttling issues similar to the DynamoDB ingestion itself, even with the knobs turned all the way up. I don't recall what the issue with the .Net implementation was at the time, but it blew up differently. I don't recall all the details, and tbh I shouldn't care, but it would have been nice if there was some extra guidance of trying to take in a few gb of csv into DynamoDB at the time. To this day, I still hate ETL work.
- simonw 1y agoThanks for this, that's a really insightful comment.
- scarface_74 1y agoYou have been quoted Simon Willison on his blog - his blog is popular on HN. https://simonwillison.net/2025/Sep/8/thesoftwareguy/#atom-everything https://simonwillison.net/2025/Sep/8/thesoftwareguy/#atom-ev...
- UltraSane 1y agoJust add an option to re-enable spacebar heating.
- thiagowfx 1y agohttps://www.hyrumslaw.com/ https://www.hyrumslaw.com/