There is a version of Queensland Foundation that could have existed. It would have launched faster. It would have had more features on day one. It would have chased a broader market, spoken a more universal language, and tried to be useful to more people in more places right from the start. It would have offered subscription tiers and renewal upsells and annual fee structures designed to generate recurring revenue. It would have expanded its scope early, added layers of complexity to justify its pricing, and dressed itself up in the language that tech projects use when they want to sound serious to investors.

We said no to all of it.

Not because we were contrarian for the sake of it. Not because we had something to prove. But because every time we looked at one of those paths and really sat with it, we could see what we would have to give up to walk down it. And what we would have had to give up, every single time, was the thing that made this worth building in the first place.

Saying no is not a strategy. It is not a brand positioning. It is not a differentiator you bolt onto a product after the fact to make it feel more intentional than it was. When it is real, it is a form of discipline — the kind that costs you something. The kind that means turning away from options that looked genuinely good, not just obviously bad. That is the only kind of no that matters.

This is a record of the things we refused. And an honest attempt to explain why.


The temptation of annual fees

The most obvious no — and the one we revisited most often — was the question of recurring revenue.

Every standard model for domain registration is built on renewal. You pay for a year. You come back next year. You pay again. The registry makes money not just when you arrive, but every single time you choose to stay. It is a model so embedded in how domains work that most people do not even question it. It is just how it is.

We questioned it.

The renewal model works well for registries. It is predictable, scalable, and compounds over time as a base of registered names grows. We understood all of that. But we kept coming back to what it meant from the other side — what it felt like to be the person paying. It meant that your address was never really yours. It meant that the moment you forgot to renew, or fell into financial difficulty, or simply stopped paying attention for a few months, the thing you had built your identity around could disappear. It could be taken by someone else. It could be lost.

That is not ownership. That is a long-term lease with a trap door in the floor.

We were building something on blockchain infrastructure precisely because blockchain infrastructure makes permanent ownership possible. The technology exists to give someone an address they can hold for the rest of their life, immutably, without any registry having the power to revoke it. To build that technology, establish that permanence at the infrastructure level, and then charge annual fees anyway — that would have been a profound contradiction. We would have been using the language of ownership while running a rental business underneath it.

So we killed annual fees completely. One payment. That is it. No renewals. No expiry. No trap door.

The financial pressure this created on us was real. We had to think differently about how the project sustains itself, how it funds ongoing development, how it scales. We had to be honest with ourselves that this made everything harder in the short term. We said yes to that difficulty because the alternative — charging people annual fees for something we were calling permanent ownership — would have corrupted the core idea before we ever got started.


The markets we didn’t target first

There is a logic to building for the largest possible addressable market. It is the logic that most technology projects follow, and there is nothing wrong with it on its face. Cast a wide net. Find product-market fit wherever it appears. Expand from there.

We could have built onchain addresses for everywhere. We had the infrastructure. The model transfers. There is no technical reason why what we built for Queensland could not have been built simultaneously for a dozen other geographies.

We chose not to.

Not because we lacked ambition. But because we had learned, from watching other projects make this mistake, that building for everyone at once is often a way of building for no one in particular. The more universal you make something from the beginning, the more it loses the texture and specificity that makes it genuinely useful and genuinely meaningful to any particular community.

Queensland is not just a geography we chose arbitrarily. It is a place with its own identity, its own sense of self, its own particular pride in what makes it distinct. When we secured .queensland and .qld and .brisbane and .surfersparadise and .gold-coast and .brisbane2032, we were not just registering strings of characters. We were saying that these names belong to a community, and that community deserves to be the first to have access to them, on terms that make sense for them.

Building for Queensland first meant understanding Queensland. It meant thinking about what kinds of people, businesses, and organisations would benefit most from owning a permanent onchain address with those names. It meant asking what those addresses mean to someone who grew up here, who built something here, who considers this place home. That question — what does this mean here — is not a question you can ask meaningfully if you are trying to be everywhere at once.

Staying focused cost us deals we could have done elsewhere. It meant we turned down conversations with people who wanted us to immediately expand into other regions and other geographies. We heard the pitch that the global opportunity was larger and that we were leaving money on the table by staying local.

We stayed local anyway.


The complexity we refused to add

Software projects accumulate features the way houses accumulate clutter. One feature at a time, each one justified individually, until you look up one day and the thing you built is unrecognisable from the thing you intended to build.

We had a long list of features we could have built.

There were proposals for tiered pricing structures with different levels of access at different price points. There were ideas for expiring promotional addresses — addresses that cost less but came with constraints. There were concepts for governance tokens, for staking mechanisms, for yield-bearing structures built on top of the registration system. There were suggestions for sub-registrar programmes that would have let third parties sell addresses under our namespace with their own pricing and their own rules.

Every single one of those ideas had a logic to it. Every single one addressed a real question someone had raised. Some of them would have made us more money. Some of them would have let us move faster in certain directions.

We said no to all of them.

Not because complexity is always bad. But because every layer of complexity we added to the ownership model would have been a layer inserted between a person and the simple, clear thing we were trying to give them: an address that is yours, that costs five dollars, and that no one can take from you.

The moment we introduced tiers, we introduced a hierarchy of ownership — some people’s addresses would be more permanent, more protected, more theirs than others. The moment we introduced governance tokens, we introduced a political layer to something that should have been purely functional and permanent. The moment we introduced sub-registrars with their own pricing rules, we introduced the possibility that the experience of buying a Queensland address would vary wildly depending on who you bought it from, and that the terms of your ownership might differ from someone else’s.

We wanted every address in our system to be identical in the ways that matter: permanent, immutable, owned by the holder, bought once, held forever. Adding features that undermined that equality — even features with good individual justifications — would have been a trade-off we were not willing to make.

The discipline of simplicity is not the same as the comfort of laziness. It takes more effort to stay simple than it does to add things. Every time someone proposed something, we had to do the actual work of understanding what it would mean for the core ownership model, and then explain clearly why that trade-off was one we were not prepared to make. That is not a comfortable process. It is easier to just say yes and add the thing. We did not take the easier path.


The language we refused to use

This one is harder to talk about because it is less concrete. But it might be the most important no we said.

There is a language that blockchain and crypto projects use. It is a specific dialect, full of specific terms, and it signals membership in a particular in-group. People who speak it fluently can communicate enormous amounts of information very efficiently to other people who speak it. It is not a bad language. It is a useful one, within its context.

We decided not to use it as our primary language.

Not because we are ashamed of the infrastructure we built on. We are not. The technology is remarkable, and the properties it gives our addresses — true ownership, immutability, transferability, permanence — are properties that only exist because of blockchain infrastructure. We are not pretending otherwise.

But the people we built this for are Queenslanders. A business owner in Brisbane who wants a permanent online address for her practice. A family in Gold Coast who wants to own surfersparadise.something and hold onto it forever. A community organisation that wants an address tied to the place they serve, that can never be taken from them by a corporation deciding to change its pricing. Those people are not crypto enthusiasts. They do not think in terms of wallets and gas fees and token mechanics. They think in terms of: I want to own something. I want it to be mine. I want it to last.

If we had written about Queensland Foundation in the language of the crypto industry, we would have accurately described the technology and almost completely failed to communicate the value. We would have been speaking to an audience of people who already understand onchain infrastructure and ignoring the vastly larger audience of people who simply want permanent ownership of something meaningful.

So we made a commitment: talk about what it does, not what it runs on. Talk about permanence, not about blockchains. Talk about ownership, not about wallets. Explain the value in terms of the experience — you pay once, you own it forever, no one can take it from you — not in terms of the mechanism.

This was a form of saying no to the comfort of jargon. Jargon is easier to write than plain language. It sounds more technical, more serious, more insider. It is also a form of exclusion, and we had no interest in excluding the people we most wanted to serve.


The investors we didn’t take

We had conversations about investment. It would be dishonest to pretend otherwise. There is money that flows toward blockchain infrastructure projects, and some of that money came looking for us.

We walked away from most of it.

The reasons were not always the same. Sometimes the terms proposed would have changed the ownership structure of the project in ways that would have put commercial pressure on the very decisions we had already committed to keeping — like the no-annual-fees commitment. If an investor whose return model depended on recurring revenue owned a meaningful stake in us, we would have been in a constant fight to protect a decision we had already made. That is not a fight we wanted to have.

Sometimes the issue was about what investors expected to have built. There were people who wanted to fund us to become something larger, something more universal, something less specifically Queenslander. They saw the technology and imagined it scaled horizontally across every geography simultaneously. They were not wrong that the technology could do that. But they were asking us to dissolve the very specificity that we thought made the project valuable.

Sometimes the issue was simpler: the investor’s values and ours did not align. Not in dramatic ways. Not in ways that would have made for a good story. Just the quiet, persistent sense that the thing they were hoping we would become was not the thing we were trying to build.

Turning down money is not noble. It is not something we advertise. In some cases it made things harder and slower than they needed to be. But every time we took money from someone whose vision for what we should become conflicted with what we had decided to be, we would have been purchasing speed at the cost of clarity. We decided that was a bad trade.


The shortcuts we didn’t take at the infrastructure level

We are building on blockchain infrastructure, and blockchain infrastructure makes tradeoffs in different ways than traditional server infrastructure does. There are paths that are faster, cheaper, and more immediately scalable in the short term, and paths that are slower, more careful, and more permanent.

We kept choosing permanent.

There were moments where a shorter path existed. Where we could have built something that worked fine for now and dealt with the harder questions later. Where “later” was a reasonable answer. We resisted those moments more often than felt comfortable, because we understood something about what we were building: the addresses we issue are meant to be permanent. That means the infrastructure underneath them needs to be permanent in the same way. You cannot issue someone a permanent address and then issue it on top of infrastructure you are planning to replace or migrate later.

This meant doing things properly the first time, even when doing them properly was slower and more expensive. It meant making architectural decisions based on what we needed to be true in ten years, not what we needed to be true next quarter. It meant declining to launch certain capabilities until we were confident the underlying infrastructure supported the permanence we were promising.

Saying no to shortcuts at the infrastructure level is the most invisible kind of no. The users never see it. The market does not reward it. You do not get credit for the problems that never happened because you refused to create them. But we understood that every shortcut we took at the foundation level was a promise we might not be able to keep later. And we had made enough promises about permanence that breaking them was not an option we were willing to leave open.


The timeline pressure we pushed back against

There is always pressure to launch. The market is moving. Competitors are building. The window of opportunity feels narrow. Move fast.

We heard all of that. We felt it. We have not been immune to the anxiety that comes with watching time pass.

We pushed back against it anyway.

Not because we believed in slowness for its own sake. But because we had seen, clearly enough, what happens when projects prioritise launch date over launch readiness. They ship something incomplete and spend years defending decisions made in haste. They create expectations they cannot meet. They establish a relationship with their earliest users based on a version of the product that was never the real version — and then have to re-explain themselves when the real version looks different.

We wanted our first impression to be accurate. We wanted the thing people encountered when they first found us to genuinely represent what we were and what we were offering. That meant not launching until it was ready. Not ready in the sense of perfect — nothing is ever perfect — but ready in the sense of honest. Ready in the sense that what we were showing people was what we actually had, not a preview dressed up as a finished product.

The timeline pressure that came from outside — from the market, from observers, from people who wanted us to move faster — was real. So was the timeline pressure we put on ourselves. We had to distinguish between pressure that was pointing to a genuine problem and pressure that was just anxiety seeking relief through motion. More often than not, the answer to “should we ship this now” was “not yet,” and that “not yet” cost us time we knew we would not get back.

We made that trade with our eyes open.


The things we said no to inside ourselves

The external nos are easier to talk about because they have a clear object: the investor, the feature, the market, the shortcut. The internal nos are harder because they are about the choices we made about who we were going to be while building this thing.

We said no to the temptation to overstate our certainty. There were moments when it would have been easy to project more confidence than we had — to speak about the future of onchain addresses as though we had already proven everything, as though every question was settled. That is the language of promotion, and it is a language that requires you to stop being honest in order to keep speaking it. We tried to stay honest about what we knew and what we did not.

We said no to the temptation to frame every decision as having been inevitable and obvious. It was not. There were genuine moments of doubt. There were decisions that were hard and that we got wrong before we got right. Pretending otherwise would be a form of retrospective myth-making that serves no one.

We said no to urgency as a substitute for thought. The feeling of urgency is real. The market does not wait. The window does not stay open forever. But urgency that substitutes for thinking clearly is just fear wearing a productive mask. We made ourselves slow down and think even when slowing down felt dangerous.

We said no to building for the people who were already watching. When you are building something and people start paying attention, there is a temptation to optimise for the audience you already have rather than the audience you are trying to reach. The people who were already engaged with us in the early days were often enthusiastic about blockchain technology. It would have been easy to give them more of what they already wanted — more technical depth, more crypto-native features, more insider language. But those were not the people we were primarily building for. We had to keep saying no to the pull of the easy audience and keep asking ourselves whether we were building something the harder audience could actually use.


Why all of this added up to something

Each of these nos, taken alone, looks like a small thing. One feature not built. One investor not taken. One shortcut not taken. One market not chased.

But they are not separate decisions. They are expressions of the same underlying commitment, and they compound over time.

Every time you say no to something that would have compromised the core idea, you make the core idea a little clearer. You make it a little more robust. You make it a little harder to confuse with something else. And you build, over time, a kind of internal culture — a way of making decisions — that is not about rules but about something more like character.

We know who we are because of what we have refused. That sounds like a strange thing to say, but it is true. The shape of Queensland Foundation is partly defined by the things we chose to do and partly by the things we chose not to do. The no-annual-fees commitment defines us as much as the six TLDs do. The commitment to plain language defines us as much as our blockchain infrastructure does. The commitment to staying focused on Queensland defines us as much as our ambitions for what onchain addresses can become.

Constraint is not the opposite of vision. Used well, it is the expression of it. When you say no to everything that does not serve the core idea, you force yourself to be clear about what the core idea actually is. You cannot hide behind complexity. You cannot defer hard decisions by adding features. You have to keep asking the same question: what are we actually trying to do here, and does this help or hurt that?

The answer to that question — repeated honestly, over and over, every time a new option appeared — is what built this project.


The ongoing work of no

Saying no is not something you do once and then move on from. It is not a phase you go through at the beginning when the project is young and then graduate out of as things mature. If anything, the pressure to say yes gets stronger as a project grows, because the options multiply and the stakes rise and the justifications for adding things become more sophisticated.

We expect the pressure to continue. We expect that there will be features proposed that have excellent logic behind them. Investors who offer genuinely good terms for genuinely interesting things. Markets that look genuinely ready for what we have. Shortcuts that appear genuinely safe.

We expect to say no to some of them. We expect that saying no will still cost us something each time — time, money, speed, or the goodwill of someone whose idea we are declining. We expect that some of those nos will be decisions we second-guess later. Probably a few of them will turn out to have been wrong.

But we also expect that the discipline of asking “should we say no to this” — and asking it honestly, without defaulting to yes out of habit or pressure — will keep protecting the thing we are building in ways that are hard to measure but easy to feel.

The project is defined by its choices. It is also defined by its refusals. We think those refusals are worth talking about, because in a world where the dominant story is always about what was added and what was built and what was scaled, the story of what was deliberately left out is often the more important one.

This is ours.