The Technology Skill We Forget: Remove What You Cannot Explain
Hatched by <Author/>
Aug 09, 2026
10 min read
3 views
88%
What if the most important skill in modern computing is not adding capability, but removing what you did not knowingly choose?
That question connects three apparently unrelated practices: searching the web through SearXNG, improving results through prompt engineering, and preparing Debian for Proxmox by removing tools and kernels that may seem useful. One concerns privacy, another concerns language, and the third concerns system administration. Yet all three are responses to the same problem: complex systems quietly make decisions on our behalf.
Search engines decide what becomes visible. Language models decide how an ambiguous request should be interpreted. Operating systems decide which components remain available during boot. The user experiences the result as convenience, but convenience often hides a transfer of control.
The deeper lesson is not simply that open source is good, or that minimal systems are safer. It is that reliable agency comes from making invisible layers explicit, then reducing the ones you cannot inspect or justify.
The hidden architecture of a simple request
Consider a seemingly simple action: searching for “best privacy tools.” You type the words, press enter, and receive a ranked list. But the visible action conceals a long chain of judgments. A search provider chooses which indexes to consult, which results to suppress, which signals to use for ranking, and how much of your behavior to remember. The result is not a direct window onto the web. It is an interpretation of the web produced by a private system.
SearXNG changes the structure of that interaction. It acts as a metasearch engine, gathering results from multiple services rather than requiring one provider to become the sole intermediary between the user and the internet. Its value is not merely that it offers another search box. Its value is architectural: it makes the path between question and answer more distributed and potentially more private.
Prompt engineering addresses a related problem from another direction. A language model does not receive a request as a transparent command. It receives a sequence of symbols and generates a response based on context, wording, examples, constraints, and learned patterns. A prompt therefore functions less like a question posed to a person and more like a temporary operating environment for a probabilistic system.
A vague prompt leaves the model to supply missing structure. A precise prompt specifies the role, objective, context, format, boundaries, and criteria for success. In both cases, the user is managing an invisible mediation layer. The difference is whether that layer remains accidental or becomes deliberate.
System administration makes the same issue tangible. A server is not merely a computer with software installed. It is a stack of dependencies, boot paths, services, kernels, configuration files, and assumptions. When preparing a Debian system for Proxmox, removing os prober and older or conflicting kernel packages is not an act of pointless austerity. It is an attempt to establish a predictable environment in which the virtualization platform can control the machine cleanly.
The common pattern is easy to miss:
When a system has too many unexamined intermediaries, convenience becomes a source of uncertainty.
A search engine, a prompt, and a boot configuration all mediate outcomes. The practical question is always the same: which layers are necessary, which are inspectable, and which are quietly competing with your intention?
Capability is not the same as control
Modern software is often evaluated by how much it can do. More search sources, more packages, more model context, more compatibility, and more automatic detection all sound like improvements. But capability expands the space of possible behavior, while control narrows it toward behavior you can predict.
These are not identical virtues.
Imagine a workshop with every tool imaginable scattered across the floor. The workshop is highly capable, but it is not necessarily usable. Finding the right instrument takes time. Tools interfere with one another. A damaged component may be mistaken for a working one. The owner may not even know which tools are present. A smaller workshop, carefully arranged and maintained, may produce better work because its constraints are visible.
This is the operating principle behind a well prepared virtualization host. A server should not contain every possible boot utility merely because it might be useful in another scenario. A second kernel can be valuable as a recovery option, but it can also create ambiguity about which kernel is active, maintained, or intended to govern the platform. A boot detection utility can help identify other operating systems, but if the host is meant to have a clear and controlled boot arrangement, that additional behavior may be unnecessary.
Removal is therefore not the opposite of engineering. It is one of engineering's most important forms.
The same is true for search. SearXNG does not promise that more results are automatically better. It changes who controls the aggregation process and gives the user an opportunity to configure the sources and privacy behavior. The gain comes from reducing dependence on one opaque intermediary, not from maximizing the number of links shown on screen.
Prompt engineering also reveals the difference between more information and better direction. Adding a long block of context can improve a response, but only if the context is relevant and organized. Otherwise, the model receives a crowded workspace in which the important instruction competes with examples, qualifications, and irrelevant detail.
A useful mental model is the control surface. A control surface is the part of a system where a human can meaningfully influence and inspect what happens. In a search environment, it includes the choice of engines, privacy settings, and result interpretation. In a prompt, it includes explicit objectives, constraints, and evaluation criteria. On a server, it includes installed components, boot entries, active kernels, and documented recovery procedures.
The larger the system, the more tempting it is to confuse a large feature set with a large control surface. In practice, the opposite can happen. Every automatic feature introduces another decision point, and every hidden decision point becomes a potential failure mode.
The discipline of subtractive design
Subtractive design begins with a question that most people ask too late: What can be removed without reducing the outcome we actually care about?
This is harder than simply adding safeguards because removal creates psychological discomfort. An installed package feels like preparedness. A remembered search history feels like personalization. A long prompt feels thorough. A fallback configuration feels responsible. Yet each may increase the number of things that must be understood when something goes wrong.
A useful way to reason about this is the dependency budget. Every component, provider, assumption, and automatic behavior consumes part of that budget. The cost is not always computational. It may be paid in privacy, ambiguity, maintenance, attack surface, or diagnostic difficulty.
For example, a single search provider creates a strong dependency on one institution's ranking and data practices. A metasearch layer can distribute that dependency, although it also adds configuration and maintenance of its own. The goal is not to eliminate all intermediaries. That would be impossible. The goal is to ensure that the intermediaries are chosen, visible, and replaceable.
A prompt has a dependency budget too. If a response depends on the model guessing the audience, the tone, the definition of success, and the acceptable level of uncertainty, then the prompt has outsourced too many decisions. A better prompt does not necessarily contain more words. It contains fewer unanswered questions.
The same reasoning applies to a virtualization host. Keeping obsolete kernels or unnecessary boot discovery tools may preserve theoretical flexibility, but it increases the number of states the machine can enter. A predictable host is often more valuable than a maximally accommodating one. Before removing anything, an administrator must understand the recovery path, verify what is active, and retain a known good fallback. Subtraction is disciplined only when it is reversible or adequately documented.
This yields a four part test for any component:
- Necessity: Does it directly support the outcome I need?
- Visibility: Can I tell what it is doing and when it is active?
- Replaceability: Can I remove or substitute it without losing the whole system?
- Failure cost: If it behaves incorrectly, how difficult is recovery?
A component that fails all four tests is not convenience. It is unpriced risk.
From prompts to servers: making intent executable
There is a profound connection between a carefully written prompt and a carefully prepared server: both convert human intention into system behavior.
The conversion is imperfect. A model may misunderstand a prompt. A bootloader may select an unexpected entry. A search engine may present a distorted view of available information. But explicit structure improves the odds that the system's behavior remains aligned with the user's purpose.
Think of intent as moving through three stages:
First, specification. State what outcome matters. “Find information” is weaker than “Compare independent sources about a technical decision while minimizing personal tracking.” “Install virtualization” is weaker than “Create a stable host with a clear boot path and a documented recovery kernel.”
Second, boundary setting. Identify what the system must not do. A prompt might prohibit invented citations or require uncertainty to be labeled. A search setup might avoid storing identifying data. A host configuration might remove packages that create competing boot behavior.
Third, verification. Do not trust the system merely because the configuration appears plausible. Test the output. Inspect the search sources. Challenge a model's answer. Confirm the active kernel and boot configuration. Verification is where intention becomes evidence.
This sequence can be summarized as specify, constrain, verify. It works across software because it addresses a universal problem: systems optimize according to the signals available to them, not according to the intentions we keep in our heads.
A model cannot reliably infer a hidden evaluation standard. A search engine cannot honor a privacy preference that was never configured. A server cannot distinguish a deliberate fallback from an obsolete package unless its administrator has established that distinction.
The practical implication is significant. We should stop treating configuration as a one time technical chore and start treating it as a form of writing. A prompt writes the conditions under which a model should operate. A server configuration writes the conditions under which infrastructure should operate. A privacy focused search instance writes the conditions under which inquiry should operate.
Good configuration is executable philosophy.
Key Takeaways
-
Map the intermediaries. Whenever an answer passes through a search engine, model, package manager, bootloader, or hosted service, list what that layer decides for you.
-
Reduce hidden dependencies. Remove components that are unnecessary, opaque, difficult to replace, or likely to create ambiguity. Do this only after confirming recovery procedures.
-
Write intent explicitly. Specify the desired outcome, relevant context, boundaries, and criteria for success. This applies equally to prompts, search setups, and infrastructure.
-
Prefer inspectable flexibility. A system is not genuinely flexible if its alternatives are invisible or impossible to test. Choose tools that let you examine sources, active components, and failure states.
-
Verify behavior, not configuration. A plausible prompt can produce a poor answer, and a plausible server setup can boot incorrectly. Test what the system actually does.
The quiet power of a smaller system
The most mature users of technology are not necessarily those who accumulate the most tools. They are the ones who can explain why each important layer exists, what authority it has, and how to remove it without panic.
That is the shared insight behind private metasearch, deliberate prompting, and careful server preparation. Each practice turns an apparently simple interaction into an inspectable relationship. Instead of asking only whether a system works, it asks who is making decisions, what assumptions are embedded, and how much of the result belongs to the user.
The future of computing will bring more automation, more agents, more dependencies, and more layers between intention and outcome. The answer is not to reject complexity. It is to develop the habit of pruning complexity until the remaining system is understandable enough to govern.
The best technology is not the system that does the most without you. It is the system that leaves you able to tell what it is doing, why it is doing it, and how to take the decision back.
Control does not begin when a system offers more options. It begins when fewer of its important decisions are hidden.
Sources
Hatch New Ideas with Glasp AI 🐣
Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)
Start Hatching 🐣