The trust page

How we reach a verdict

Every verdict on this site answers one question: is the view worth going up for, today? Not whether the weather is pleasant. Not whether it's safe. Whether standing on that platform right now is worth the ticket. This page explains, honestly, what goes into that answer — including what we don't know yet.


What each verdict means

VIEW
The deck's actual viewing altitude is clear — go.
MAYBE
Workable, but conditional — check the best window before you commit.
SKIP
Save the ticket for a better day — honest advice, never a warning.

The verdict comes before the score

Every decision on this site is presented verdict first, then a one-sentence recommendation, then confidence, then the structured reasons behind it, and only then the numeric score. That order is deliberate: the word is the product, and the number is supporting evidence for it — never the other way round. We don't hide a score behind a black-box formula and ask you to trust it; we show the reasons that produced the verdict, and the score is just where those reasons land on a 0–100 scale.

Why altitude, not a cloud-cover percentage

A generic weather app reduces the sky to one number — percentage cloud cover. A forecast reading "90% cloud" sounds like a wasted trip. It might be. Or the deck might be sitting well above the cloud, looking down onto an unbroken white sea while the city below reports exactly that same "90% cloud" and sees nothing but grey.

What actually decides the view is where the bottom of the cloud layer sits relative to the deck's own viewing altitude — its ground elevation plus how high the ticketed level physically sits, added together. Two decks with an identical structure height can have very different viewing altitudes once the ground under them is counted: Victoria Peak's Sky Terrace is only 32 m above its own base, but that base sits 396 m up a hill, which matters far more than the structure itself. That single comparison — viewing altitude against cloud base — is the one this whole product exists to make, and it's drawn out explicitly on every deck page as the Altitude Column.

When no cloud base has actually been measured for a deck, we don't guess one. The column draws no stratum at all in that case, and the page's prose says so plainly — an honest "we don't know" beats a plausible-looking guess every time.


Confidence, and why it's never a percentage

Every verdict also carries a confidence rating — high, medium or low — shown as three segments, never as a number. We run one weather model at a time, our operations data is a published schedule rather than a live confirmation, and some decks have no measured cloud base at all. Given all of that, a number like "82% confident" would claim a precision we don't actually have. Confidence gets capped, never inflated: an uncertain operating status or a missing measurement pulls it down, and nothing pushes it back up beyond what the underlying data actually supports.

Operations are a hard gate

None of the above matters if the deck is closed. A closed or scheduled-closed deck can never produce a VIEW verdict, however good the sky looks — if you can't buy a ticket and go up, there's no view to have. This is enforced in code, not just in writing: the engine forces the verdict to SKIP and the score to zero the moment operations says closed, before anything else is considered.

We currently know a deck's published hours, not whether it's actually running at this exact moment. Outside those hours we can say "closed" with confidence; inside them, an unconfirmed status is treated as exactly that — unconfirmed — and lowers confidence rather than being assumed away as "probably fine".


Affiliate relationships can never influence a verdict

The part of this system that decides VIEW, MAYBE or SKIP has no import path to affiliate identifiers, pricing or booking links at all — not a policy we ask engineers to remember, but a boundary a test enforces mechanically on every change. If a future commit ever tried to make the decision code depend on which booking partner pays better, the build would fail before it could ship. Offers are attached to a page only after its verdict already exists, in a separate part of the codebase, and never reorder or influence which deck gets recommended.

That matters because a SKIP verdict earns nothing — nobody books through a page that just told them to save their money for a better day — and we publish it anyway. If commerce could touch the verdict, every day would quietly become a MAYBE.


The numbers behind a verdict

Every verdict on this site is computed at ingest, every 30 minutes, from live weather — not written by hand and not generated at page load. The engine scores each deck hour by hour, then takes the day's score from its best window rather than its average. That is deliberate: a visitor chooses when to go, so the useful question is "is there a good time today", not "is the average hour good". A grey afternoon followed by a clear sunset is a VIEW with a window on it, and averaging the two would recommend neither.

An hour's score combines six things, weighted differently per deck: where the deck sits relative to the cloud, near-field skyline clarity, long-distance horizon clarity, haze from airborne particulates, rain and wind (weighted by how exposed the level is — an enclosed deck barely cares), and the quality of the light. The weights are not one formula: a desert deck and a maritime deck fail for opposite reasons on days their cloud numbers look identical, so Burj Khalifa is scored mostly on haze and The Shard mostly on cloud.

The thresholds are fixed and published: 70 and above is VIEW, 45 to 69 is MAYBE, below 45 is SKIP. They sit where they do because MAYBE has to mean something — set VIEW at 55 and almost every day qualifies, set it at 85 and the site is useless for planning.

Two rules override the arithmetic. A deck inside the cloud is capped near zero however good the readings are, because a 30 km visibility measured at street level says nothing about a platform sitting in fog 279 m up. And a closed deck is SKIP at zero regardless of the sky, which is the hard gate above.

Hours you cannot buy are not scored at all. A brilliant clear 03:00 cannot lift a deck's verdict, because nobody can go up at 03:00 — the engine only ever looks at the deck's own published opening hours.


What we don't know yet

Cloud base — the underside of the layer — is the measurement most weather sources publish. Cloud top is the one the altitude comparison actually needs, and it's frequently unmeasured: standard surface observations report where a cloud starts, not where it ends. A deck that clears a measured base can still be sitting inside the layer rather than above it, and without a top reading we have no way to tell which. Where that's the case, we report the comparison as indeterminate rather than assume the deck is clear — the same "we don't know" discipline as an unmeasured base, applied one level up.

That candour applies to the whole build, not just the sky. Today's verdicts are hand-authored fixtures, not live readings, for the reasons the previous section explains — and the cloud-top gap sits on top of that, as a second and separate limit. Two honest reasons for one caveat, not one hiding behind the other.