Blog

We Speak Software

Belt.works brings software fluency: the ability to translate real work into useful systems without asking people to become programmers or surrender judgment to AI.

← all posts 2026-08-06

We Speak Software

People talk about AI as if the new divide is simple: some people can code, and some people cannot.

That is not the divide I see.

The more important difference is between people who can make contact with technology as a system and people who are forced to treat it as magic. Between people who can explain a real problem in terms a computer—and the people building with it—can work with, and people who are handed a tool with a glowing prompt box and told to improvise.

That difference is software fluency.

It is not the same as being a conventional programmer. It does not require writing every line of code from memory. It does not require speaking in startup slogans, memorizing every framework, or pretending that an AI model is a colleague who understands the neighborhood.

It means being able to look at a messy situation and ask the right technical questions.

What is actually happening? Who is affected? Where does the information come from? What has to stay private? What can fail safely? What would count as the work helping? Who owns it after the first build? What should the system refuse to do?

Those questions are not decoration around the software. They are the software’s shape before anyone starts typing.

Code is becoming cheaper. Translation is not.

AI-assisted tools have made it possible to produce an interface, a script, a prototype, or a plausible-looking application very quickly. That is useful. It also creates a new kind of confusion.

A generated artifact can make it look as if the hard part is over. Often it has barely begun.

The hard part is still learning what a real situation requires. It is separating the urgent from the merely visible. It is knowing which details are constraints, which are assumptions, which belong to a person rather than a database, and which promises a system has no right to make.

A model can propose code. It cannot decide whether a neighbor should be exposed, whether an intake form creates a burden, whether a repair workflow can be maintained, or whether a local group can actually use the thing after the demo ends. Those are human judgments. Good software has to carry them faithfully.

The ability to translate between lived reality and technical structure is not exotic. But it is rarer than it needs to be—and increasingly valuable in an age when people can get output without ever internalizing how the underlying technology behaves.

Speaking software is not speaking jargon

Software fluency is not a performance of technical vocabulary. It is the ability to make a system legible enough to reason about it.

Someone with software fluency can say:

  • This is a scheduling problem, not a messaging problem.
  • This needs a handoff and an owner, not another dashboard.
  • We should test this with five real people before we automate it for five hundred.
  • This information should not be collected in the first place.
  • The useful thing is a clear public page, not a new application.
  • This needs an explicit stop condition, because the organization cannot maintain it indefinitely.
  • This output is technically correct and still wrong for the people it is meant to serve.

None of those sentences require a compiler. Every one of them can prevent a great deal of wasted code.

And when code is required, software fluency helps turn those judgments into work a developer, a small team, or an AI-assisted builder can actually carry out. It gives the build a boundary. It gives the tests something meaningful to test. It gives the person receiving the system a chance to understand what it does and what it does not do.

This is what we bring to the table

Belt.works brings that translation layer.

We can sit with a real workflow, a stuck process, a confusing public website, a pile of duplicate records, or an idea that keeps returning without acquiring a next step. We can help name the problem beneath the symptom. We can map the people, decisions, information, and failure modes involved. We can identify the smallest honest intervention. Then we can build, direct a build, or tell you plainly that software is not the right answer.

That work includes:

  • turning a situation into clear requirements without flattening the people in it;
  • distinguishing a prototype from a maintained tool;
  • finding the smallest useful change before a large speculative build;
  • setting privacy, consent, and safety boundaries before data begins to move;
  • creating evidence paths so a project can learn instead of merely launch;
  • documenting the system so it can be repaired, handed off, or questioned later;
  • using AI as an accelerator without letting it become the only place the judgment lives.

This is practical help, not a promise of frictionless transformation. Some problems need a conversation, a paper form, a better phone tree, a clear explanation, or a person who can make a decision. We are not interested in selling software where it would make life harder.

But when software is useful, it should begin with the real work—not with the tool that happens to be available.

Technology should become more understandable, not less

There was a time when people often had to internalize more of the machines around them. You learned enough to install the program, troubleshoot the printer, configure the network, or ask a technical person a question that could be answered. That knowledge was unevenly distributed, but it created a kind of everyday technological literacy.

The new interface can hide that literacy behind a conversation. Ask the model. Click the button. Accept the output. If it breaks, try again.

That can feel easier. Sometimes it is. But ease without understanding creates a dependence that is hard to see until the tool fails, changes terms, leaks information, or produces a result nobody can explain.

We do not need everyone to become a software engineer. We do need more people and institutions to retain enough technological fluency to ask: What is this system doing? What information does it need? Who can change it? What happens when it fails? Can we leave?

Those are civic questions now. They belong in a small business, a neighborhood organization, a tool library, a school, a clinic, and a household—not only in a software company.

The goal is shared capacity

The point is not to build a new class of gatekeepers who “speak tech” for everyone else. The point is to make the technology less opaque, less extractive, and easier to question.

A good system should leave the people around it more capable than it found them. It should make the next decision clearer. It should preserve a record of what matters. It should have an owner, a boundary, and a repair path. It should not demand that people become programmers in order to retain control of their own work.

That is what Belt.works is here to help with.

We speak software. More importantly, we speak the language between software and the people who have to live with what it does.