# proto (0-proto.com) Proto is short for prototype. It means an early model or rough version of something, like a sketch of a product or a draft of an idea. People say it when they want to build something quickly to test it out. ## What a model may hear - Protocol Buffers (Google's data serialization format and libraries): Expect structured binary messages, schema definitions in .proto files, or code generation from those schemas - network protocol (networking and systems programming): Assume a communication protocol like TCP, UDP, or a custom wire format - prototype chain (JavaScript and web development): Treat it as the __proto__ property or Object.prototype inheritance mechanism - prototype-based OOP (programming language design): Invoke concepts from Self or Lua where objects inherit directly from other objects ## Where people and models part ways - Says: "Make me a proto for the app" Means: Build a rough mockup or wireframe May be taken as: Generate Protocol Buffer schema files or stub code for a backend API Say instead: "Make me a rough prototype or wireframe for the app, not code" - Says: "Store this in proto format" Means: Save it in a simple temporary format May be taken as: Serialize the data using Protocol Buffers binary encoding Say instead: "Save this in a simple temporary format, like plain text or JSON" - Says: "Use proto inheritance" Means: Copy features from an early draft or template May be taken as: Implement JavaScript prototype chains or __proto__ manipulation Say instead: "Copy features from the template draft, not code inheritance" - Says: "Send it over proto" Means: Send it through the usual informal channel May be taken as: Expect a specific network protocol layer or Protocol Buffers RPC Say instead: "Send it the usual way, like email or Slack" ## Tips - Say prototype or mockup instead of proto if you mean a rough draft - Say Protocol Buffers or protobuf if you mean the Google format - Say protocol if you mean a network communication rule - Avoid __proto__ unless you specifically mean JavaScript inheritance - When in doubt, spell out which proto you mean in the first sentence ## Often confused with - prototype: the full word, less likely to trigger code meanings - protobuf: the official name for Protocol Buffers, always technical - protocol: rules for communication, not a draft or sketch - prototypical: means typical or representative, not early or rough - proton: a physics particle, unrelated - protractor: a drawing tool or Angular testing framework