There is a moment in every computer enthusiast’s life when the machine stops being a mysterious appliance and starts becoming something understandable.
For me, that moment did not begin with Markdown or Linux.
It began with configuration files.
The Registry Never Felt Like Home
Long before I switched to Linux, I spent years using Windows. Like many curious users, I occasionally found myself editing the Windows Registry.
It was never a pleasant experience.
The Registry always felt like wandering through an enormous underground warehouse where every shelf contained thousands of unlabeled boxes. Somewhere inside was the one value you needed to change—but if you touched the wrong thing, you could spend the afternoon repairing your system.
The Registry wasn’t merely complicated.
It was opaque.
Every setting felt detached from the application it belonged to. Programs scattered their configuration across countless branches. Exporting settings meant exporting binary blobs. Backing things up required specialized tools. Understanding what a value meant often required searching obscure forum posts written years earlier.
It was configuration by archaeology.
Then Came INI Files
Some applications chose a different path.
Instead of hiding their settings inside the Registry, they stored them beside the program in simple .ini files.
The difference was astonishing.
Open the file.
Read it.
Change a value.
Save.
Restart the application.
That was all.
Even before I understood programming, these files made intuitive sense.
theme=dark
autosave=true
fontsize=14
There was almost no mystery.
Changing the program’s behavior felt less like performing surgery and more like filling in a form.
The software explained itself.
Software That Speaks Plain Text
Looking back, I realize those tiny configuration files quietly taught me one of the most important ideas in computing.
Programs are often just functions.
Configuration files are simply the inputs.
Instead of hard-coding every behavior, software reads a file, assigns values to internal variables, and behaves accordingly.
When you write
autosave=true
you are, in effect, telling the program:
“Use this value instead of the default.”
Nothing magical happened.
The software did exactly what you asked.
The configuration became a conversation between the user and the program.
Linux Made the Idea Universal
When I moved to Linux in 2018, this philosophy suddenly appeared everywhere.
Configuration wasn’t hidden.
It lived in files.
Some applications stored their settings in the home directory.
Others placed them neatly under ~/.config.
Desktop environments, editors, terminals, shells, media players, version control systems, and countless command-line tools all exposed their behavior through ordinary text.
Suddenly I could answer questions like:
- Why does my shell look this way?
- Why is this editor using these colors?
- Why does this shortcut exist?
- Why is this application behaving differently from yours?
The answer was almost always:
“Look at the configuration.”
That simple sentence changed the way I thought about computers.
Configuration Is Documentation
One surprising discovery is that configuration files double as documentation.
Months later, you can return to them and immediately understand your earlier decisions.
tab-width = 4
wrap = false
spellcheck = true
These aren’t merely settings.
They’re explanations.
A well-written configuration file tells a story about how someone likes to work.
Many users even add comments describing why they chose a particular option.
# Enable line numbers because I often review logs.
linenumbers=true
The configuration becomes a notebook.
Your Computer Should Be Explainable
One reason I fell in love with plain text is that it makes computers explain themselves.
Modern software is astonishingly complex.
Operating systems manage millions of moving parts.
Applications communicate over networks.
Processors execute billions of operations every second.
That complexity is unavoidable.
But unnecessary mystery isn’t.
When a program stores its settings in a readable file, I don’t need to wonder why it’s behaving the way it is.
I can simply read the instructions I—or someone else—gave it.
Computers already perform enough magic in the silicon.
I don’t need additional magic in their configuration.
A Philosophy, Not Just a File Format
People sometimes assume configuration files are merely a technical implementation detail.
I think they’re something much deeper.
They reflect a philosophy.
They say:
“This computer belongs to you.”
Not the operating system.
Not the application developer.
Not some hidden control panel buried beneath six menus.
You.
Your preferences live in a file you can read, understand, and change.
There is dignity in that kind of transparency.
Becoming a Textsmith
Looking back, I now realize my journey into plain text didn’t begin with Markdown.
It didn’t begin with LaTeX, Quarto, or shell scripting.
It began with opening a humble configuration file and discovering that software could explain itself.
That experience changed how I viewed computers.
Since then I’ve come to appreciate many technologies built on the same principle: markup languages, documentation systems, version control, scripting, automation, and publishing workflows.
All of them share one beautiful idea.
If something matters, write it down in plain text.
The computer will take care of the rest.