There is a huge difference between compiled languages and scripting languages: the former are first entirely compiled and then executed, the latter are interpreted as they progress. I will use this terminology to discuss two types of protocols: the more common is made up of readymade messages or methods; each message type indicates a predetermined course of action. The less common type, and one I think deserves more attention, sends messages made up of many simple commands that do very
(read more...)
By Ran Arad | May 27th, 2008 | Filed under Standardization
I took a break after the last time discussing standardization of human behavior, but now I’m back with a new problem: if I call someone, and I hear the call waiting tone, how long should I hold? How long must I back off before I call again? Back-off time is especially problematic here, since humans are notoriously bad random number generators. Random back-off time is critical to prevent crowding of servers, but how do you prevent parents to a new
(read more...)
By Ran Arad | March 24th, 2008 | Filed under Standardization
Joel Spolsky wrote a brilliant post 3 days ago about Microsoft’s Internet Explorer 8 development team declaring that IE8 will enforce standard HTML, and sites that do not confirm to the standards will not be displayed properly. Joel did not wish to take sides in the war between idealists and pragmatists, but eventually concluded that since there are so many HTML pages already written in bad HTML, the pragmatists are likely to win. That means that any web site not
(read more...)
By Ran Arad | March 20th, 2008 | Filed under Interoperability, Standardization
If there is one thing I learned, it’s that text based encodings are a menace. They have their use, have no doubt; I’m not throwing away all the XML flavors and HTTP-like protocols. I’m just saying that their use should be limited to cases where we already deal with text-based data, like HTML or information repositories, not for complex communication protocols. Binary Decoders Two things can be said about binary decoding: it’s rigid and it’s repetitive. That means that if
(read more...)
By Ran Arad | February 11th, 2008 | Filed under Standardization