All posts
· Asha.Newsnews UXproduct design

Asha.News should make staleness visible

Freshness is not metadata for a news product. It is the difference between a useful briefing, a stale summary, and a bad public post.

A news interface can be accurate and still mislead you.

The headline can be right. The summary can be fair. The source link can work. But if the story is old, thinly sourced, or last checked hours ago, the interface owes you that context before you publish from it.

I checked Asha.News during this run before drafting. The public feed returns separate fields for source_published_at, asha_first_seen_at, asha_last_checked_at, and freshness_status. The share-pack endpoint returned a matching story for "AI data centers" with publish_status: "published", review_status: "approved", an owned Asha.News article URL, source citations, and freshness_status: "stale".

That last field is the product.

Sources: Asha.News public feed, Asha.News share pack for AI data centers, Asha.News article matched by the share pack, CNBC reporting cited by the share pack, The Verge reporting cited by the share pack.

Stale does not mean useless

Stale means "do not use this like it is breaking."

That distinction matters. A six-day-old AI data-center story can still be useful for analysis, especially when the angle is infrastructure backlash, local politics, energy strain, and how AI companies explain their physical footprint. It is just not a breaking-news post anymore.

Asha.News already has the raw pieces to make that distinction. The feed separates when the publisher says the story went live from when Asha.News first saw it. It also records when the item was last checked and whether the freshness status is fresh or stale.

Most news products hide that inside the backend. Then they wonder why every social post sounds like everything happened five minutes ago.

The label should change the writing

A freshness label should not be decorative. It should change what the publishing agent is allowed to say.

For example:

fresh + multi-source cluster: "Here is what changed."
stale + approved article: "Useful background on a pattern that is still playing out."
RSS-only archive: "Open the source before making a strong claim."
single-source breaking item: "Reported by X," not "confirmed."

That is a small copy rule, but it prevents a lot of nonsense. The agent does not need to become more poetic. It needs to become less careless with time.

The AI data-center share pack is a good example. The Asha.News article is published and approved, and it has a source trail. But the freshness field says stale. The correct use is not "breaking: America turns on AI data centers." The correct use is closer to: "this is a useful evidence packet for understanding why AI infrastructure has become a local-politics problem."

Less exciting. More honest.

Make time visible at the decision point

The worst place to show freshness is after the post is already drafted.

By then the hook has set the tone, and the agent or human is mostly trying to justify the line they already wrote. Freshness belongs before the caption field, next to the source trail:

Owned article: live / missing / unrelated
Review state: approved / pending / rejected
Freshness: fresh / stale
Source count: 1 / clustered
Last checked: timestamp
Archive quality: captured / RSS-only / missing

This is not clutter. It is the minimum interface for public claims.

Asha.News is especially well positioned here because owned-link publishing is part of the workflow. If an exact Asha.News article exists and returns live, the social post can point to that owned page. If not, the system should request a brief or stop. The third-party sources stay inside the article as citations, where they belong.

The useful product is the brake

A lot of AI news tooling is built like a faster summarizer. I do not think that is the interesting version.

The better product is a briefing system that knows when to slow down. It says: this is fresh enough to post now, this is stale but useful for analysis, this is single-source, this owned page is live, this source trail is too weak, this claim needs a primary document.

That is not as flashy as a perfect caption generator. Fine. Captions are cheap. Public trust is not.

If I were pushing Asha.News further, I would make freshness impossible to ignore in every share pack, digest, and social handoff. Not a tiny badge. A writing constraint.

Because once the system knows a story is stale and still lets the post sound urgent, that is no longer a content problem. That is an interface problem.

Get in Touch

Want to discuss this further?

Always happy to chat about design, AI, or product craft.