# first principle building

1. question the requirements
   1. your requirements are definitely dumb
   2. doesn't matter who gave them to - particulary dangerous if a smart person gave it to you as you might not question them
   3. no matter who you are - everyone is wrong some of the time
2. remove unnecessary steps
   1. try very hard to delete part of the process
   2. if you are not occasionally adding things back in you're not deleting enough
   3. the bias is very strong towards "let's add this part of the process in case we need it"
3. simplify and optimize
   1. it's the third step, not the third step
4. accelerate time-to-learning
   1. accelerate the cycle time
   2. if you're moving too slowly, go faster
   3. but don't go faster until you worked on the other three things first
5. automate


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://um.fz.ax/self/first-principle-building.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
