
Only elegant software will last
I believe there is a way to write code so structurally sound that edge cases need not exist. And that structure, so translatable, can be internalized by any AI model with a requisite level of intelligence.
I may go as far as saying ... if the code for it cannot be elegant, the thing is not worth building.
Software has, for years, been written in a fashion that demands it be maintained by patches. To me, this is uninspiring. What I'm after is structural fit.
I don’t need any new software in my life and I don’t have new problems that software can solve. And I’m no longer inspired by software that helps me save a bit more time or money or stress. That stuff is saved enough.
I more fancy a World ... something immersive and pure ... where I can research, create, experiment, express from the highest levels of clarity. Software that feels inevitable in my life... this is what I aim to build.
The meaning of elegance
I want every permitted situation, failure included, to follow from the same coherent logic. Say, a system in which unusual situations are no less structurally accounted for than ordinary ones. A beautifully integrated state.
If I could eliminate the need for special-case reasoning, I would. And then I'd make the overarching structure Flowable between artificial intelligences. This is not prompt engineering.
Most software is a happy path surrounded by patches. The code does work, but by accumulation ... more branches, exceptions, and repair; it solves the moment but compromises the structural integrity of the whole. There is no structural fit, no integration, no elegance, just a reliance on orphaned notes and memory. This is a second-rate line of defence; it leaves one too dependent on the brute force of super intelligence.
The tools we have today reach so finely into the heart and structure of the software that code and its associated tests should render a lot of documentation obsolete. Few things are worth writing down.
I think writing should preserve what the executable structure cannot express. Such writing, to me, is an artifact of taste, quality, integration, and inspiration. Also, Structure and Flow.
Structure and Flow
In the realm of elegant software, fundamentally, there is Structure, and there is Flow. They are closely related; Flow is the turnover of relationships composing a Structure.
Practically then, one must arrive at a set of Structures and Flows that preserve the invariants through time. These invariants are identified at the outset or discovered as the design matures. What are you looking for ... for it to "just work" or for something more than that? This will inform the shape of your Structures and Flows.
When building software this way, you may find yourself no longer having to restate the same rules as local checks and repairs; they are already embodied in how the system is constructed. It is more about creating the environment wherein Structure can Flow in and out, seamlessly, and with limited unforeseen side effects.
Here:
- is a capital letter chosen to stand for invariant; it means that the current Structure satisfies the condition we require every reachable Structure to preserve.
- is the Structure, is the Flow
- is the next Structure after applying the Flow
So it follows that the invariant you are after must be protected through Structure and Flow. This is how I aim to keep my own software (PerillaCove) immune to deadweight accumulation known as features.
Possibilities naturally cluster, but within each cluster is not a possible but an inevitable Structure; this is applicable to life as much as it is to software.
Finally, with anything I add, the goal is not merely to preserve the existing Structure, but to further crystallize the elegance I am after. This is my kind of growth.
Timeless testing
In the realm of testing software, there are a few invariants I have found that stand the test of time.
- The suite should be approached with the rigour of a mathematical argument.
- A passing result cannot certify a test's soundness.
- A test that has never failed may not exercise the behaviour it claims to protect.
- Meaningful behaviour across the whole system, including how its parts interact, must be tested.
- Gaps lie in the assumptions and the omissions.
It is about having the confidence to continuously add and remove code while keeping the system elegant, integrated, and in a shippable state at all times. Speed, then, comes as a side effect.
Moat or die trying
What on Earth do you need new software for, if not to expedite your quest to learn the secrets of the universe? That’s about the only objective now.
What is the metric by which you measure your software to be better? Is it faster, cheaper, bigger ... things of that sort? I think the entire point of AI is to stop building this type of software. The data we’ve accumulated, AI has been trained on all of it to now become your genie in a bottle, along with the six senses you already have.
Every company will be dying, literally, to defend its moat. A moat, by definition, is a barrier … something defensive. Corporations must have it because of the game they are playing.
It’s natural for an organization to think and hope that its data is its secret sauce … whether true or not. And an organization has expectations and threats. In response, it creates metric-driven goals, and reinforcement learning within private context fits this well. However, companies that spend tokens to gain so-called productivity in the form of files, worksheets, and process will be spinning in circles and they won't realize it.
The AIs are very capable. The product of their thinking can be tapped into for instant use provided that thinking was kicked off on the right foot, because beware, for an LLM can rapidly implement features. But if there’s no unifying vision, no integrating force, no structurally-sound steering, the agent basically functions as a steroid, the code equivalent of neglecting the connective tissue while hypertrophying muscle, putting the system on a devastating collision course.
It’s only you who stands a chance
AI is way more of a gift to the individual than it is to the organization.
The thing about AI is it allows the elegance of code and the elegance of software to go hand-in-hand, if one is passionate about ensuring such things. But many teams do not truly care about what they are building. So AI magnifies this indifference. It will blow up.
I can orchestrate my own integration of islands with AI doing the hard labour. Still, I do think knowing the ins and outs of the architecture, especially if you care about what you are building, is vital. All of it is your world, and you’re the game designer.
The enterprise is busy attempting to produce commodities that have a hundred other producers and whose equilibrium profit is zero, all while being subject to ‘enterprise pricing’ aka predatory plans suited specifically for their bloat of which there is no cap.
You, unlike a conglomerate, at least stand a chance at correctly determining what is worth building and what is not.
Seeing your life for what it is and creating a system, integrated across domains, to attain peak existence is at least an option for you. Now that a grunt part of software is solved, I'd rather not waste precious seconds doing and building things that don’t inspire me.
Emptiness
Today you are robbed of Emptiness, that is, the space that allows for specific emergences to orient your life in a uniquely correct way. What you are instead filled with is a bubble called the ‘feed’ that expands to block all serendipity, yet it presents as Emptiness through its lack of substance.
There is no World in a feed. What there is ... is a force acting on you ... to get you to think and act like a corporation not a Human. They’ve got you internalizing the corporation. They’ve got you asking questions like ‘what is my edge’, instead of looking to attain the most integrated form of yourself this very second.
In the end, however, there are no secrets capable of being held except for the pellucid space forming the cytoplasm of your soul.
The reality is we didn’t need most of traditional software anyway; it was largely an extension of the corporate world that is itself useless and anti-nature. People are out here transforming data that never should’ve been created in the first place. And the mega-funded hyper-scaled technocrats have goaded you into becoming a databrain, when all you ever wanted to do with software was craft a story and make a movie.
Of course, you could have it your way. Nature’s logic is neither explicit nor linear but rather emergent and asynchronous. And this is how software can be too. A system that holds an essence and lets you collide with it in ways neither of you fully predicted. The way a bird surprises you with the exact curve it takes while still, unmistakably, being a bird. It could really be like that.
I’m coming to find that building PerillaCove may be the most effective way to convey the totality of the world inside of me. I can enter it again and again and still create and discover new connections between seemingly-distant islands. Agency for me comes from orienting my life toward the Way, you know, nature. Attempting to understand it is itself a handful ... but it demands all of me and that's what makes life exhausting in a good way.