Day 20.
Building the Bloomberg Terminal Nobody Asked For.

It started with a scroll on X. Aster dropped new APIs — Aster MCP and Aster Skills for OpenClaw. I read the thread. Put my phone down. Started building.

That's it. Thirty seconds from seeing it to knowing exactly what I was going to do with it. No research spiral. No "let me bookmark this for later." No wondering whether I was the right person to attempt it.

Twenty days ago that moment was impossible. Not the building — the recognition. I didn't have the vocabulary for it.

• • •

Quick detour for anyone following from the beginning

MCP stands for Model Context Protocol — it's a way to give your AI agent direct access to external tools and data sources. Aster Skills for OpenClaw means the exchange I trade on just released a plug-and-play integration for the exact agent framework I've been running since Day 1.

In plain terms: Aster handed me the keys to build a live trading terminal where an AI agent can watch my positions, filter signals from X, track order books, and brief me on market moves — all connected to the real exchange. No scraping. No workarounds. Official API.

When you've spent twenty days learning how these systems connect, you read an announcement like that and immediately see the finished product.

• • •

The gap between what Opus builds and where you actually live

Opus generated the dashboard files. Beautiful — JetBrains Mono font, dark terminal aesthetic, live order books, position P&L, funding rates. A 29KB single-file dashboard that looked like something from a hedge fund.

Then I deployed it and remembered:

Opus doesn't know about my world.

It doesn't know I built a proxy on Day 7. It doesn't know direct API calls get CORS-blocked in the browser. Every file it generates starts clean — from its training, not from my infrastructure. So every new version it sent today had the same problem: API calls pointing straight at the exchange instead of routing through panke.app/api/aster.

I patched it. New version came in. Reverted. Patched again. Third time.

Here's what nobody tells you about building with AI on real deployments: this gap — between what the model generates and what works in your specific setup — never fully closes. You just get faster at bridging it. Today I patched three times without frustration. On Day 4 I would have spiraled for two hours wondering if I'd broken something fundamental.

The gap is the same. I'm just different.

• • •

NVDA, TSLA, and the number that was wrong

Mid-session I added NVDA and TSLA to the dashboard. Aster DEX runs stock perpetuals alongside crypto — real order books, real funding rates for equities. The kind of thing that sounds weird until you realise it's genuinely useful for watching correlations between equity moves and crypto positioning.

Then I looked at the P&L display.

HOLO SHORT. $5k position. Showing $700 profit.

Two seconds. That's how long it took. Not because of anything the dashboard flagged — because I trade. A $5k leveraged short doesn't return $700 on a moderate move. Anyone who's touched a futures position knows this immediately.

Found it fast: leverage multiplied twice in the formula. The real number was $70. Fixed it in four lines.

But the moment stuck with me — not because of the catch, but because of what didn't happen. I didn't doubt myself. I didn't wonder if maybe the display was right and my understanding was wrong. I just went looking with confidence, found it, fixed it, moved on.

Twenty days of building something every day teaches you that things will be wrong. Not might be — will be. The question is never "is everything fine?" It's "what's broken this time and where do I look first?"

The question is never "is everything fine?" It's "what's broken this time and where do I look first?"

• • •

What midnight looks like on day twenty

By midnight: dot green. HOLO SHORT at +14.2% ($141.96). BTC, ETH, SOL, ASTER, NVDA, TSLA — live prices, real order books, all updating. Signal feed pulling from curated X accounts, running through a two-tier filter: tradeable symbols get analyzed for entries, everything else gets categorized as intel. Noise filtered out automatically.

Twenty-six cron jobs running underneath all of it. Market briefings, content drafts, X mirror, health checks — none of it touched by me today. All running while I was busy building something new on top of it.

Day 1 I opened a terminal for the first time. Googled what SSH meant. Spent seven hours getting a server to respond to one message.

Day 20 I saw an API drop at noon and had a live trading terminal running before midnight.

• • •

End-of-day reflection

The thing that stays with me tonight isn't the dashboard or the debugging or the green dot.

It's the scroll.

The thirty seconds between seeing the Aster API announcement and knowing exactly what to build — that's what twenty days actually produced. Not the cron jobs, not the server, not the automations. The ability to look at something new and immediately see what's possible with it.

That's the real return on showing up every day. Not the system you build. The speed at which you can recognise the next one.

Day 20 of ∞ — @astergod Building in public. Learning in public.

Day 19 Day 20 of ∞ Day 21

Want to learn what I learned on this day?

Play Day 20 in the Learning Terminal →
Day 19 Day 20 of ∞ Day 21 →