# new (10-new.com) People say "new" when they want something fresh, recently made, or different from what they had before. It is one of the most common words in English. ## What a model may hear - memory allocation (C++, Java, JavaScript, and many other programming languages): create an object or allocate memory on the heap, which must later be freed or garbage-collected - constructor operator (JavaScript and similar languages): invoke a constructor function to instantiate a class or built-in type - fresh binding or scope (functional programming and type theory): treat a variable as distinct from any previous binding with the same name - new command (Unix-like shells and build tools): run a new instance of a shell or start a fresh environment, as in `newgrp` or similar utilities ## Where people and models part ways - Says: "Give me something new" Means: I want a different answer or fresh ideas May be taken as: The model may interpret this as a request to allocate new resources or instantiate a new session, possibly discarding context Say instead: "Give me a different answer or fresh ideas" - Says: "Start new" Means: Begin again from scratch May be taken as: The model may think the user wants to invoke a constructor or create a new object in code Say instead: "Start over from the beginning" - Says: "This is new to me" Means: I have not encountered this before May be taken as: The model may parse this as a declaration about memory allocation or object creation rather than a statement about the user's knowledge Say instead: "I have not encountered this before" - Says: "Make it new" Means: Change it to be fresh or original May be taken as: The model may interpret this as a command to use the `new` operator or allocate new memory in a generated code snippet Say instead: "Change it to be fresh or original" ## Tips - Avoid saying "new" alone when you mean "different" or "another"; be specific - When discussing code, say "create a new instance" or "allocate memory" to signal you mean the technical sense - When you want a fresh start in conversation, say "start over" rather than "start new" - If you want novel ideas, say "novel" or "original" to avoid ambiguity with the programming operator - In prompts about objects or memory, explicitly say "in code" or "in programming" if that is your intent ## Often confused with - malloc: explicit C memory allocation without constructor invocation - alloc: general allocation, not necessarily with initialization - create: general making, not specifically heap allocation or construction - fresh: emphasizes recency or lack of staleness, with no technical allocation sense - another: additional instance, not necessarily newly allocated or constructed - init: initialization of existing storage, not allocation of new storage