Function names should convey the intent, not the implementation
Every time you call a function or use a library, you’re using an abstraction. Writing in a high-level language instead of machine code is an abstraction. Using React is using an abstraction. Using Pytorch is using an abstraction. Abstractions are everywhere. However, premature abstraction is the root of all evil in software engineering. You can’t introduce abstractions everywhere; no one likes to click through ten different levels of depth just to understand what actually is happening with the data and where it is happening.
July 22, 2024
Medium-term future of LLM Applications
Hospitals and support centers utilize triage trees to efficiently manage and prioritize cases. Individuals interact with tools in unique ways, developing personal “flows” for their work processes. Booking agents follow a structured sequence of decisions to achieve desired outcomes for clients. These examples illustrate that people operate within distinct “state machines” when using tools to produce results. The concept of AI “Agents” in 2023 aimed to generate these state machines dynamically based on user queries, using task masters and evaluators.
January 23, 2024