Discussion about this post

User's avatar
Sid Rao's avatar

But this love affair for self describing code would become a monster in its own right. Enter .NET Reflection, which would yield concepts like WS-* and Remoting. Customers would appropriately use synchronized calls described in a contract - or a manifest, as the generator would blindly crawl a MarshalByRefObject. Alas! One of the methods would expose a lock(). Inside this lock the blind would lead the blind, calling a callback that blind called back on the lock… creating a circular *distributed* deadlock. Who is at fault when there are two servers? It is the client you say.. in a distributed system one must always fault the service - not the client. But aren’t they both clients you muse with incest in mind. Well a callback is most certainly a client behavior you plead! But no my friend - it is a server receiving an event notification… through a subscription!

But we obeyed the contract! So how could we go wrong!

Contracts are a good intention. What’s the mechanism? In a world where CrowdStrike can still prevent me from getting treatment at a hospital on time and supply chain attacks are discovered everyday, I just feel like we have not solved this problem.

When entire nations exploit these manifests to gain an information advantage, I still feel Microsoft - and dare I say even Apple - have not managed to solve this critical user experience and security problem. Perhaps it can never be solved and we must always just depend on trusting… a manifest (now with a cryptographic signature, so we rrreeeeeaaaalllllyyyy trust it!).

Good intentions and a road to Satan I read somewhere… maybe it was at Amazon. ;-)

I couldn’t help it Nick. Sid’s manifest. Give me a ring: srao at positron networks dot com. Three one seven 478 three six three 4. I’m sure a LLM can decipher that one. ;-)

Expand full comment
Hakim Hanif's avatar

A classic story that highlights - your dependency failure is not just theirs but yours also as your customers are impacted. This also shows why someone like Bill Gates was successful in doing what they did. Thanks for sharing.

Expand full comment
2 more comments...

No posts