The Matrix page started as a full-screen toy: katakana rain, platonic solids, Uzic on the radio, Bitcoin ticking in the header. It still is that. We run it on a TV in the studio because watching a price as a field—speed, size, rotation—is more honest than a candlestick you ignore.

What changed is that the same process that scores BTC/USDC every few minutes now leaks into the rain. Not as a “buy now” button. As labeled plates that fall slowly enough to read on a big screen:

▲ BUY · SIG · BTC 77,199.29 · 2026-09-11 13:59:14 UTC

Green for buy-side, red for sell-side. Date and time in UTC. A thin glass box, Matrix-mono type. The rain keeps moving underneath.

Why a long-running host at all

Serverless is excellent until a loop needs to stay awake. A 15-minute function ceiling is the wrong shape for a VWAP/EMA cycle that should tick whether or not someone has the admin dashboard open.

So the scoring loop lives on a small always-on host behind trading-api.awakeawaytek.com. The public site still uses the usual API for login, CMS, and most pages. Only the long jobs—auto-trading, market analysis, signals, and the Matrix feed—talk to that host.

That split is boring infrastructure. It is also the difference between “the bot exists in a tab” and “the bot exists in the building.”

What the rain is allowed to say

We tagged every plate on purpose so the wall cannot impersonate a blotter:

Tag What it is
DEMO A sample so the TV is never a dead aquarium. Uses the current ticker. Not a model output.
SIG A signal from the bot’s last BUY/SELL score (VWAP bands, EMAs, volume, consecutive bars). No order.
MOCK An order record the bot would have sent (skipped or test). Wallet empty, or live new_order still off.
ORD A recorded attempt that is not a skip/test. Still not a live exchange fill until we turn that on and fund it.

The public feed is anonymized: side, price, tag, timestamp. No account ids, no balances, no “you should.” Slack #trading is the operator channel: it fires when an order row is written, not on every HOLD bar.

If the rain is only DEMO for a long stretch, the loop is probably in HOLD—gates and confirmation doing their job, not a crashed process.

The math (without selling a holy grail)

The loop is deliberately small:

  • 5-minute bars, a few days of history
  • VWAP with a tight band
  • EMA 12 / 26 as a crude regime
  • Volume vs a short average
  • A 3-of-5 score, then three consecutive bars in the same direction
  • BUY only in an EMA uptrend and at or below VWAP (dip, not chase)
  • SELL only in an EMA downtrend and at or above VWAP (bounce, not panic)

We already watched an earlier version buy rips and sell dumps in a grind-down. That version had a confirmation bug (it traded the first noisy tick and ignored the confirmed ones). We fixed the invert, added the regime gates, and cleared the old metrics so the next sample is not mixed with the broken one.

We are not claiming the new rules print money. We are claiming they are testable: mock fills, metrics, Slack, and a wall you can stare at. Live size stays tiny until the sample is boring in a good way.

Slack in the loop

Operators should not have to refresh a dashboard at 3 a.m. When the bot records a BUY or SELL attempt—including a skip because the wallet is dry—#trading gets a line: side, status, quantity, price, reason, links back to auto-trading and metrics.

The Matrix is the public face of the same events. Slack is the pager. Neither is a brokerage.

How to watch it (as a human, not a client)

  1. Open the Matrix. Fullscreen it if you have a spare display.
  2. Price in the center; plates tagged DEMO until a real SIG/MOCK/ORD shows.
  3. Help (H) for rain/geometry keys. Music is optional.
  4. Admin metrics (if you have access) for scores and counts.
  5. Treat every plate as research telemetry.

Closing

We like systems you can see. A long-running process that only exists in CloudWatch is easy to mythologize. A process that writes UTC timestamps into falling type is harder to lie about.

The Matrix is still a toy. The bot is still in lab mode. The interesting part is the instrumentation: same records, three surfaces, no pretend fills.


Pull quotes

  • “The rain is allowed to say SIGNAL. It is not allowed to say FILL.”
  • “Serverless is the wrong shape for a loop that should tick whether or not a tab is open.”
  • “If the wall is only DEMO, the bot is probably in HOLD—not dead.”

Awake Away TEK builds software and experiments in public. BUY/SELL labels on the Matrix page are bot signals, samples, or mock/skipped records. They are not executed exchange orders unless we say so, not a recommendation to buy or sell any asset, and not financial, investment, or tax advice. Digital assets are volatile. Past scores do not predict future results. Do your own research.