Feed
2026-05-10T09:00:00Z
Example Daily
-
Acme AI raises $500M Series C at $5B valuation, led by Atlas Capital
The round, led by Atlas Capital with participation from existing investors, brings total funding to $750M. Acme AI plans to expand its inference infrastructure.
More
-
Acme AI closes Series C, eyeing $5B valuation
Example Tech
-
Atlas Capital Leads $500M Round in Acme AI
Example Wire
-
Acme AI raises $500M Series C (example.com)
Hacker News
-
Inside Acme AI's Series C: The Cap Table That Took Shape
Example Newsletter
X
-
@ai_capital
Acme AI at $5B is the cleanest pure-play AI capital story of the year. Most of the rest is bundled into bigger platform bets.
-
@enterprise_signal
Worth noting: Atlas Capital leading a Series C is a different signal than a growth fund. Enterprise channel suddenly matters in a way it didn't 12 months ago.
-
@ai_economist
Valuation reflects narrative, not revenue. The interesting number is unit economics on API calls — which nobody's publishing.
Example Research Lab
-
ProofBot and GeoSolver 2 solve advanced math problems at silver-medal level
Combining symbolic search with neural reasoning, the system solves 4 of 6 olympiad problems in under three days — first system to reach silver-medal performance on this benchmark.
X
-
@example_lab
ProofBot + GeoSolver 2 just reached silver-medal level — solving 4 out of 6 problems. Combining symbolic search with neural reasoning is the unlock.
-
@lean_prover
What's interesting in the ProofBot result isn't the score — it's that the model is searching over a formal language where verification is free. That's the part transferring to other domains is hard.
anon_hacker / Hacker News
Feed · 2026-05-10T09:00:00Z
Example Daily
• Acme AI raises $500M Series C at $5B valuation, led by Atlas Capital — The round, led by Atlas Capital with participation from existing investors, brings total funding to $750M. Acme AI plans to expand its inference infrastructure.
More
• Acme AI closes Series C, eyeing $5B valuation — Example Tech
• Atlas Capital Leads $500M Round in Acme AI — Example Wire
• Acme AI raises $500M Series C (example.com) — Hacker News
• Inside Acme AI's Series C: The Cap Table That Took Shape — Example Newsletter
X
• @ai_capital — Acme AI at $5B is the cleanest pure-play AI capital story of the year. Most of the rest is bundled into bigger platform bets.
• @enterprise_signal — Worth noting: Atlas Capital leading a Series C is a different signal than a growth fund. Enterprise channel suddenly matters in a way it didn't 12 months ago.
• @ai_economist — Valuation reflects narrative, not revenue. The interesting number is unit economics on API calls — which nobody's publishing.
Bluesky
• @ml_curious.bsky.social — Curious whether the round was raised primarily to fund inference compute or to fund a training run bigger than anyone has run.
LinkedIn
• A. Investor — Notable that this round was led by a tier-one fund rather than a corporate strategic. That structure is becoming the default for late-stage AI rounds — the deep pockets and distribution channels matter more than the financing mechanics at this scale.
Example Research Lab
• ProofBot and GeoSolver 2 solve advanced math problems at silver-medal level — Combining symbolic search with neural reasoning, the system solves 4 of 6 olympiad problems in under three days — first system to reach silver-medal performance on this benchmark.
More
• Hybrid symbolic-neural system reaches silver-medal performance on math olympiad benchmark — R. Researcher et al. · Example Journal
X
• @example_lab — ProofBot + GeoSolver 2 just reached silver-medal level — solving 4 out of 6 problems. Combining symbolic search with neural reasoning is the unlock.
• @lean_prover — What's interesting in the ProofBot result isn't the score — it's that the model is searching over a formal language where verification is free. That's the part transferring to other domains is hard.
anon_hacker / Hacker News
• Show HN: A tiny Lisp implementation in 500 lines of Rust — Hacker News
{
"type": "stack",
"header": {
"glyph": "<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n <path d=\"M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z\"/>\n </svg>",
"color": "indigo",
"title": "Feed",
"meta": "2026-05-10T09:00:00Z"
},
"body": [
{
"type": "list",
"title": "Example Daily",
"items": [
{
"id": "i1",
"title": "Acme AI raises $500M Series C at $5B valuation, led by Atlas Capital",
"subtitle": "The round, led by Atlas Capital with participation from existing investors, brings total funding to $750M. Acme AI plans to expand its inference infrastructure."
}
]
},
{
"type": "list",
"title": "More",
"items": [
{
"id": "i2",
"title": "Acme AI closes Series C, eyeing $5B valuation",
"subtitle": "Example Tech"
},
{
"id": "i3",
"title": "Atlas Capital Leads $500M Round in Acme AI",
"subtitle": "Example Wire"
},
{
"id": "i4",
"title": "Acme AI raises $500M Series C (example.com)",
"subtitle": "Hacker News"
},
{
"id": "i5",
"title": "Inside Acme AI's Series C: The Cap Table That Took Shape",
"subtitle": "Example Newsletter"
}
]
},
{
"type": "list",
"title": "X",
"items": [
{
"id": "i6",
"title": "@ai_capital",
"subtitle": "Acme AI at $5B is the cleanest pure-play AI capital story of the year. Most of the rest is bundled into bigger platform bets."
},
{
"id": "i7",
"title": "@enterprise_signal",
"subtitle": "Worth noting: Atlas Capital leading a Series C is a different signal than a growth fund. Enterprise channel suddenly matters in a way it didn't 12 months ago."
},
{
"id": "i8",
"title": "@ai_economist",
"subtitle": "Valuation reflects narrative, not revenue. The interesting number is unit economics on API calls — which nobody's publishing."
}
]
},
{
"type": "list",
"title": "Bluesky",
"items": [
{
"id": "i9",
"title": "@ml_curious.bsky.social",
"subtitle": "Curious whether the round was raised primarily to fund inference compute or to fund a training run bigger than anyone has run."
}
]
},
{
"type": "list",
"title": "LinkedIn",
"items": [
{
"id": "i10",
"title": "A. Investor",
"subtitle": "Notable that this round was led by a tier-one fund rather than a corporate strategic. That structure is becoming the default for late-stage AI rounds — the deep pockets and distribution channels matter more than the financing mechanics at this scale."
}
]
},
{
"type": "list",
"title": "Example Research Lab",
"items": [
{
"id": "i11",
"title": "ProofBot and GeoSolver 2 solve advanced math problems at silver-medal level",
"subtitle": "Combining symbolic search with neural reasoning, the system solves 4 of 6 olympiad problems in under three days — first system to reach silver-medal performance on this benchmark."
}
]
},
{
"type": "list",
"title": "More",
"items": [
{
"id": "i12",
"title": "Hybrid symbolic-neural system reaches silver-medal performance on math olympiad benchmark",
"subtitle": "R. Researcher et al. · Example Journal"
}
]
},
{
"type": "list",
"title": "X",
"items": [
{
"id": "i13",
"title": "@example_lab",
"subtitle": "ProofBot + GeoSolver 2 just reached silver-medal level — solving 4 out of 6 problems. Combining symbolic search with neural reasoning is the unlock."
},
{
"id": "i14",
"title": "@lean_prover",
"subtitle": "What's interesting in the ProofBot result isn't the score — it's that the model is searching over a formal language where verification is free. That's the part transferring to other domains is hard."
}
]
},
{
"type": "list",
"title": "anon_hacker / Hacker News",
"items": [
{
"id": "i15",
"title": "Show HN: A tiny Lisp implementation in 500 lines of Rust",
"subtitle": "Hacker News"
}
]
}
]
}
{"version":"v0.9","createSurface":{"surfaceId":"Feed-large","catalogId":"https://a2ui.org/specification/v0_9/basic_catalog.json"}}
{"version":"v0.9","updateComponents":{"surfaceId":"Feed-large","components":[{"id":"c1","component":"Text","text":"Feed","variant":"h2"},{"id":"c2","component":"Text","text":"2026-05-10T09:00:00Z","variant":"caption"},{"id":"c3","component":"Text","text":"Example Daily","variant":"h2"},{"id":"c4","component":"Text","text":"Acme AI raises $500M Series C at $5B valuation, led by Atlas Capital","variant":"h4"},{"id":"c5","component":"Text","text":"The round, led by Atlas Capital with participation from existing investors, brings total funding to $750M. Acme AI plans to expand its inference infrastructure.","variant":"body"},{"id":"c6","component":"Column","children":["c4","c5"]},{"id":"c7","component":"Card","child":"c6"},{"id":"c8","component":"List","children":["c3","c7"],"direction":"vertical"},{"id":"c9","component":"Text","text":"More","variant":"h2"},{"id":"c10","component":"Text","text":"Acme AI closes Series C, eyeing $5B valuation","variant":"h4"},{"id":"c11","component":"Text","text":"Example Tech","variant":"body"},{"id":"c12","component":"Column","children":["c10","c11"]},{"id":"c13","component":"Card","child":"c12"},{"id":"c14","component":"Text","text":"Atlas Capital Leads $500M Round in Acme AI","variant":"h4"},{"id":"c15","component":"Text","text":"Example Wire","variant":"body"},{"id":"c16","component":"Column","children":["c14","c15"]},{"id":"c17","component":"Card","child":"c16"},{"id":"c18","component":"Text","text":"Acme AI raises $500M Series C (example.com)","variant":"h4"},{"id":"c19","component":"Text","text":"Hacker News","variant":"body"},{"id":"c20","component":"Column","children":["c18","c19"]},{"id":"c21","component":"Card","child":"c20"},{"id":"c22","component":"Text","text":"Inside Acme AI's Series C: The Cap Table That Took Shape","variant":"h4"},{"id":"c23","component":"Text","text":"Example Newsletter","variant":"body"},{"id":"c24","component":"Column","children":["c22","c23"]},{"id":"c25","component":"Card","child":"c24"},{"id":"c26","component":"List","children":["c9","c13","c17","c21","c25"],"direction":"vertical"},{"id":"c27","component":"Text","text":"X","variant":"h2"},{"id":"c28","component":"Text","text":"@ai_capital","variant":"h4"},{"id":"c29","component":"Text","text":"Acme AI at $5B is the cleanest pure-play AI capital story of the year. Most of the rest is bundled into bigger platform bets.","variant":"body"},{"id":"c30","component":"Column","children":["c28","c29"]},{"id":"c31","component":"Card","child":"c30"},{"id":"c32","component":"Text","text":"@enterprise_signal","variant":"h4"},{"id":"c33","component":"Text","text":"Worth noting: Atlas Capital leading a Series C is a different signal than a growth fund. Enterprise channel suddenly matters in a way it didn't 12 months ago.","variant":"body"},{"id":"c34","component":"Column","children":["c32","c33"]},{"id":"c35","component":"Card","child":"c34"},{"id":"c36","component":"Text","text":"@ai_economist","variant":"h4"},{"id":"c37","component":"Text","text":"Valuation reflects narrative, not revenue. The interesting number is unit economics on API calls — which nobody's publishing.","variant":"body"},{"id":"c38","component":"Column","children":["c36","c37"]},{"id":"c39","component":"Card","child":"c38"},{"id":"c40","component":"List","children":["c27","c31","c35","c39"],"direction":"vertical"},{"id":"c41","component":"Text","text":"Bluesky","variant":"h2"},{"id":"c42","component":"Text","text":"@ml_curious.bsky.social","variant":"h4"},{"id":"c43","component":"Text","text":"Curious whether the round was raised primarily to fund inference compute or to fund a training run bigger than anyone has run.","variant":"body"},{"id":"c44","component":"Column","children":["c42","c43"]},{"id":"c45","component":"Card","child":"c44"},{"id":"c46","component":"List","children":["c41","c45"],"direction":"vertical"},{"id":"c47","component":"Text","text":"LinkedIn","variant":"h2"},{"id":"c48","component":"Text","text":"A. Investor","variant":"h4"},{"id":"c49","component":"Text","text":"Notable that this round was led by a tier-one fund rather than a corporate strategic. That structure is becoming the default for late-stage AI rounds — the deep pockets and distribution channels matter more than the financing mechanics at this scale.","variant":"body"},{"id":"c50","component":"Column","children":["c48","c49"]},{"id":"c51","component":"Card","child":"c50"},{"id":"c52","component":"List","children":["c47","c51"],"direction":"vertical"},{"id":"c53","component":"Text","text":"Example Research Lab","variant":"h2"},{"id":"c54","component":"Text","text":"ProofBot and GeoSolver 2 solve advanced math problems at silver-medal level","variant":"h4"},{"id":"c55","component":"Text","text":"Combining symbolic search with neural reasoning, the system solves 4 of 6 olympiad problems in under three days — first system to reach silver-medal performance on this benchmark.","variant":"body"},{"id":"c56","component":"Column","children":["c54","c55"]},{"id":"c57","component":"Card","child":"c56"},{"id":"c58","component":"List","children":["c53","c57"],"direction":"vertical"},{"id":"c59","component":"Text","text":"More","variant":"h2"},{"id":"c60","component":"Text","text":"Hybrid symbolic-neural system reaches silver-medal performance on math olympiad benchmark","variant":"h4"},{"id":"c61","component":"Text","text":"R. Researcher et al. · Example Journal","variant":"body"},{"id":"c62","component":"Column","children":["c60","c61"]},{"id":"c63","component":"Card","child":"c62"},{"id":"c64","component":"List","children":["c59","c63"],"direction":"vertical"},{"id":"c65","component":"Text","text":"X","variant":"h2"},{"id":"c66","component":"Text","text":"@example_lab","variant":"h4"},{"id":"c67","component":"Text","text":"ProofBot + GeoSolver 2 just reached silver-medal level — solving 4 out of 6 problems. Combining symbolic search with neural reasoning is the unlock.","variant":"body"},{"id":"c68","component":"Column","children":["c66","c67"]},{"id":"c69","component":"Card","child":"c68"},{"id":"c70","component":"Text","text":"@lean_prover","variant":"h4"},{"id":"c71","component":"Text","text":"What's interesting in the ProofBot result isn't the score — it's that the model is searching over a formal language where verification is free. That's the part transferring to other domains is hard.","variant":"body"},{"id":"c72","component":"Column","children":["c70","c71"]},{"id":"c73","component":"Card","child":"c72"},{"id":"c74","component":"List","children":["c65","c69","c73"],"direction":"vertical"},{"id":"c75","component":"Text","text":"anon_hacker / Hacker News","variant":"h2"},{"id":"c76","component":"Text","text":"Show HN: A tiny Lisp implementation in 500 lines of Rust","variant":"h4"},{"id":"c77","component":"Text","text":"Hacker News","variant":"body"},{"id":"c78","component":"Column","children":["c76","c77"]},{"id":"c79","component":"Card","child":"c78"},{"id":"c80","component":"List","children":["c75","c79"],"direction":"vertical"},{"id":"root","component":"Column","children":["c1","c2","c8","c26","c40","c46","c52","c58","c64","c74","c80"]}]}}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Feed · large</title>
<style>
:root {
color-scheme: light dark;
/* CSS variables that widgets.css consumes. light-dark() resolves
* to the first arg when color-scheme is light, second when dark, so
* the same declaration adapts to whichever mode the host applies.
* Hosts can override these by injecting their own :root rule. */
--fg: light-dark(#0f172a, #e2e8f0);
--muted: light-dark(#64748b, #94a3b8);
--border: light-dark(#e2e8f0, #334155);
--bg: light-dark(#f8fafc, #020617);
--accent: #6366f1;
--green: light-dark(#10b981, #34d399);
--red: light-dark(#ef4444, #f87171);
}
/* Explicit overrides — used when the embedding page postMessages a theme. */
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }
body { margin: 0; font: 14px/1.5 ui-sans-serif, -apple-system, "Helvetica Neue", Arial, sans-serif; background: light-dark(#ffffff, #0f172a); color: var(--fg); }
#scenecast-root { padding: 16px; }
/**
* scenecast/styles/widgets.css
*
* Stylesheet for the .ws-* CSS classes the WidgetData renderers emit.
* Embed this once per page to render scenecast's HTML output correctly.
*
* Consumers:
* - scenecast's own gallery reads this file at build time
* - arch-bench, future benches, third-party consumers all import from here
*
* Variables it expects (set on :root or a parent):
* --fg, --muted, --border, --bg, --accent, --green, --red
*
* Dark mode: this stylesheet uses the CSS light-dark() function for any
* non-variable color literal, so a consumer that declares
* :root { color-scheme: light dark; }
* gets correct rendering in both light and dark mode automatically.
* Consumers that don't declare color-scheme effectively get light mode
* (which is light-dark()'s default).
*/
/* ---------------------------------------------------------------------------
* App icon (size=icon)
* --------------------------------------------------------------------------- */
.ws-app-icon { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ws-app-tile {
position: relative;
width: 64px; height: 64px; flex-shrink: 0;
border-radius: 18px;
display: flex; align-items: center; justify-content: center;
box-shadow: 0 6px 20px rgba(0,0,0,0.25), 0 1px 2px rgba(255,255,255,0.15) inset;
transition: transform 0.12s ease;
}
.ws-app-tile--chip { width: 28px; height: 28px; border-radius: 8px; box-shadow: 0 2px 6px rgba(0,0,0,0.15); }
.ws-app-glyph { width: 50%; height: 50%; display: flex; align-items: center; justify-content: center; }
.ws-app-glyph svg { width: 100%; height: 100%; }
.ws-app-tile--chip .ws-app-glyph { width: 60%; height: 60%; }
.ws-app-name { font-size: 11px; color: var(--fg); font-weight: 500; line-height: 1.2; flex-shrink: 0; }
.ws-app-badge {
position: absolute; top: -4px; right: -4px;
min-width: 20px; height: 20px; padding: 0 5px;
border-radius: 999px; background: #ff3b30; color: white;
font-size: 11px; font-weight: 600;
display: flex; align-items: center; justify-content: center;
border: 2px solid light-dark(#fff, #0f172a); box-shadow: 0 1px 3px rgba(0,0,0,0.25);
}
/* ---------------------------------------------------------------------------
* Stack widget — header + body
* --------------------------------------------------------------------------- */
.ws-stack { display: flex; flex-direction: column; gap: 10px; }
.ws-stack-head { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.ws-stack-head .ws-app-tile--chip { flex-shrink: 0; }
.ws-stack-title { font-weight: 600; }
.ws-stack-meta { color: var(--muted); font-weight: 400; font-size: 12px; margin-left: auto; }
.ws-stack--grid-2 .ws-stack-body { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
/* ---------------------------------------------------------------------------
* List widget
* --------------------------------------------------------------------------- */
.ws-list ul { margin: 0; padding: 0; list-style: none; }
.ws-list--grid-2 ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.ws-list--grid-2 .ws-li { padding: 8px 10px; border: 1px solid var(--border); border-radius: 8px; background: light-dark(#fff, #0f172a); }
.ws-li { padding: 10px 0; border-bottom: 1px solid light-dark(#f1f5f9, #1e293b); }
.ws-li:last-child { border-bottom: none; }
.ws-li-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ws-li-title { font-size: 14px; font-weight: 500; }
.ws-li-sub { font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.ws-li-detail { font-size: 12.5px; color: light-dark(#475569, #cbd5e1); margin-top: 4px; }
.ws-badge { font-size: 10px; text-transform: uppercase; letter-spacing: 0.05em; background: var(--accent); color: white; padding: 2px 8px; border-radius: 999px; }
.ws-title { font-size: 13px; font-weight: 600; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 10px; }
.ws-empty { color: var(--muted); font-style: italic; padding: 12px; }
.ws-more { color: var(--muted); font-style: italic; font-size: 12px; padding: 6px 0; }
/* ---------------------------------------------------------------------------
* Table widget
* --------------------------------------------------------------------------- */
.ws-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ws-table th { text-align: left; padding: 8px 10px; background: light-dark(#f8fafc, #1e293b); border-bottom: 1px solid var(--border); font-weight: 500; color: var(--muted); font-size: 12px; }
.ws-table td { padding: 8px 10px; border-bottom: 1px solid light-dark(#f1f5f9, #1e293b); vertical-align: top; }
.ws-table tr:last-child td { border-bottom: none; }
/* ---------------------------------------------------------------------------
* Metric widget
* --------------------------------------------------------------------------- */
.ws-metric { text-align: left; padding: 14px; background: light-dark(#f8fafc, #1e293b); border-radius: 8px; }
.ws-metric-value { font-size: 26px; font-weight: 700; line-height: 1.1; }
.ws-metric-value .ws-unit { font-size: 14px; font-weight: 400; color: var(--muted); margin-left: 4px; }
.ws-metric-label { font-size: 12px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 4px; }
.ws-delta { font-size: 12px; margin-top: 6px; }
.ws-up { color: var(--green); }
.ws-down { color: var(--red); }
.ws-flat { color: var(--muted); }
.ws-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 16px; }
.ws-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
/* ---------------------------------------------------------------------------
* KeyValue widget
* --------------------------------------------------------------------------- */
.ws-kv-row { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid light-dark(#f1f5f9, #1e293b); font-size: 13px; gap: 12px; }
.ws-kv-row:last-child { border-bottom: none; }
.ws-kv-key { color: var(--muted); }
.ws-kv-val { font-weight: 500; text-align: right; }
/* ---------------------------------------------------------------------------
* Status widget
* --------------------------------------------------------------------------- */
.ws-status { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border-radius: 8px; }
.ws-status-ok { background: light-dark(#ecfdf5, rgba(16,185,129,0.15)); color: light-dark(#065f46, #6ee7b7); }
.ws-status-warn { background: light-dark(#fffbeb, rgba(245,158,11,0.15)); color: light-dark(#78350f, #fcd34d); }
.ws-status-fail { background: light-dark(#fef2f2, rgba(239,68,68,0.15)); color: light-dark(#7f1d1d, #fca5a5); }
.ws-status-icon { font-size: 22px; font-weight: 700; }
.ws-status-msg { font-weight: 500; font-size: 14px; }
.ws-status-details { font-size: 12px; margin-top: 6px; }
/* ---------------------------------------------------------------------------
* Document widget
* --------------------------------------------------------------------------- */
.ws-doc-title { font-size: 18px; font-weight: 600; margin-bottom: 4px; }
.ws-doc-byline,
.ws-doc-meta { color: var(--muted); font-size: 12.5px; }
.ws-doc-body { margin-top: 10px; font-size: 14px; line-height: 1.6; white-space: pre-wrap; }
.ws-doc-stats { color: var(--muted); font-size: 11px; margin-top: 10px; text-transform: uppercase; letter-spacing: 0.05em; }
/* ---------------------------------------------------------------------------
* Calendar widget
* --------------------------------------------------------------------------- */
.ws-cal { display: flex; flex-direction: column; gap: 8px; }
.ws-cal-row { display: grid; grid-template-columns: 220px 1fr; gap: 12px; padding: 8px 0; border-bottom: 1px solid light-dark(#f1f5f9, #1e293b); }
.ws-cal-row:last-child { border-bottom: none; }
.ws-cal-time { color: var(--muted); font-size: 12.5px; font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.ws-cal-title { font-size: 14px; font-weight: 500; }
.ws-cal-loc,
.ws-cal-att { font-size: 12px; color: var(--muted); margin-top: 2px; }
/* ---------------------------------------------------------------------------
* Plan widget
* --------------------------------------------------------------------------- */
.ws-plan-row { display: grid; grid-template-columns: 24px 1fr; gap: 8px; padding: 4px 0; }
.ws-plan-mark { color: var(--muted); font-size: 16px; }
.ws-plan-completed .ws-plan-mark { color: var(--green); }
.ws-plan-in_progress .ws-plan-mark { color: var(--accent); }
.ws-plan-failed .ws-plan-mark { color: var(--red); }
.ws-plan-label { font-size: 13px; }
.ws-plan-detail { font-size: 12px; color: var(--muted); }
/* ---------------------------------------------------------------------------
* Image widget
* --------------------------------------------------------------------------- */
.ws-img img { max-width: 100%; border-radius: 6px; border: 1px solid var(--border); }
.ws-img figcaption { color: var(--muted); font-size: 12px; margin-top: 6px; }
/* ---------------------------------------------------------------------------
* Model3D widget — needs Google's <model-viewer> custom element loaded
* separately (e.g. https://ajax.googleapis.com/ajax/libs/model-viewer/4.0.0/model-viewer.min.js)
* --------------------------------------------------------------------------- */
.ws-model3d { display: flex; flex-direction: column; gap: 6px; width: 100%; height: 100%; min-height: 200px; }
.ws-model3d model-viewer { flex: 1; min-height: 200px; width: 100%; background: light-dark(#f1f5f9, #1e293b); border-radius: 8px; }
.ws-model3d-meta { font-size: 11px; color: var(--muted); text-align: center; font-family: ui-monospace, "SF Mono", Menlo, monospace; }
.ws-model3d-fallback {
display: grid; grid-template-columns: 64px 1fr; gap: 12px;
padding: 12px; background: light-dark(#f8fafc, #1e293b);
border: 1px solid var(--border); border-radius: 8px;
}
.ws-model3d-poster {
width: 64px; height: 64px;
display: flex; align-items: center; justify-content: center;
background: light-dark(#e2e8f0, #334155); border-radius: 8px;
font-family: ui-monospace, "SF Mono", Menlo, monospace;
font-size: 11px; font-weight: 700; color: light-dark(#475569, #cbd5e1); letter-spacing: 0.04em;
}
.ws-model3d-poster img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.ws-model3d-name { font-size: 14px; font-weight: 600; }
.ws-model3d-link { font-size: 11px; color: var(--accent); text-decoration: none; margin-top: 4px; display: inline-block; }
.ws-model3d-link:hover { text-decoration: underline; }
</style>
</head>
<body>
<div id="scenecast-root"><div class="ws-stack ws-stack--vertical">
<div class="ws-stack-head">
<div class="ws-app-tile ws-app-tile--chip" style="background:linear-gradient(160deg,#5856d6 0%,#3f3eaf 100%);color:#fff">
<div class="ws-app-glyph"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true">
<path d="M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z"/>
</svg></div>
</div>
<span class="ws-stack-title">Feed</span>
<span class="ws-stack-meta">2026-05-10T09:00:00Z</span>
</div><div class="ws-stack-body"><div class="ws-list ws-list--vertical"><div class="ws-title">Example Daily</div><ul><li class="ws-li" data-widget-anchor="item[i1]">
<div class="ws-li-row">
<span class="ws-li-title">Acme AI raises $500M Series C at $5B valuation, led by Atlas Capital</span>
</div>
<div class="ws-li-sub">The round, led by Atlas Capital with participation from existing investors, brings total funding to $750M. Acme AI plans to expand its inference infrastructure.</div>
</li></ul></div><div class="ws-list ws-list--vertical"><div class="ws-title">More</div><ul><li class="ws-li" data-widget-anchor="item[i2]">
<div class="ws-li-row">
<span class="ws-li-title">Acme AI closes Series C, eyeing $5B valuation</span>
</div>
<div class="ws-li-sub">Example Tech</div>
</li><li class="ws-li" data-widget-anchor="item[i3]">
<div class="ws-li-row">
<span class="ws-li-title">Atlas Capital Leads $500M Round in Acme AI</span>
</div>
<div class="ws-li-sub">Example Wire</div>
</li><li class="ws-li" data-widget-anchor="item[i4]">
<div class="ws-li-row">
<span class="ws-li-title">Acme AI raises $500M Series C (example.com)</span>
</div>
<div class="ws-li-sub">Hacker News</div>
</li><li class="ws-li" data-widget-anchor="item[i5]">
<div class="ws-li-row">
<span class="ws-li-title">Inside Acme AI's Series C: The Cap Table That Took Shape</span>
</div>
<div class="ws-li-sub">Example Newsletter</div>
</li></ul></div><div class="ws-list ws-list--vertical"><div class="ws-title">X</div><ul><li class="ws-li" data-widget-anchor="item[i6]">
<div class="ws-li-row">
<span class="ws-li-title">@ai_capital</span>
</div>
<div class="ws-li-sub">Acme AI at $5B is the cleanest pure-play AI capital story of the year. Most of the rest is bundled into bigger platform bets.</div>
</li><li class="ws-li" data-widget-anchor="item[i7]">
<div class="ws-li-row">
<span class="ws-li-title">@enterprise_signal</span>
</div>
<div class="ws-li-sub">Worth noting: Atlas Capital leading a Series C is a different signal than a growth fund. Enterprise channel suddenly matters in a way it didn't 12 months ago.</div>
</li><li class="ws-li" data-widget-anchor="item[i8]">
<div class="ws-li-row">
<span class="ws-li-title">@ai_economist</span>
</div>
<div class="ws-li-sub">Valuation reflects narrative, not revenue. The interesting number is unit economics on API calls — which nobody's publishing.</div>
</li></ul></div><div class="ws-list ws-list--vertical"><div class="ws-title">Bluesky</div><ul><li class="ws-li" data-widget-anchor="item[i9]">
<div class="ws-li-row">
<span class="ws-li-title">@ml_curious.bsky.social</span>
</div>
<div class="ws-li-sub">Curious whether the round was raised primarily to fund inference compute or to fund a training run bigger than anyone has run.</div>
</li></ul></div><div class="ws-list ws-list--vertical"><div class="ws-title">LinkedIn</div><ul><li class="ws-li" data-widget-anchor="item[i10]">
<div class="ws-li-row">
<span class="ws-li-title">A. Investor</span>
</div>
<div class="ws-li-sub">Notable that this round was led by a tier-one fund rather than a corporate strategic. That structure is becoming the default for late-stage AI rounds — the deep pockets and distribution channels matter more than the financing mechanics at this scale.</div>
</li></ul></div><div class="ws-list ws-list--vertical"><div class="ws-title">Example Research Lab</div><ul><li class="ws-li" data-widget-anchor="item[i11]">
<div class="ws-li-row">
<span class="ws-li-title">ProofBot and GeoSolver 2 solve advanced math problems at silver-medal level</span>
</div>
<div class="ws-li-sub">Combining symbolic search with neural reasoning, the system solves 4 of 6 olympiad problems in under three days — first system to reach silver-medal performance on this benchmark.</div>
</li></ul></div><div class="ws-list ws-list--vertical"><div class="ws-title">More</div><ul><li class="ws-li" data-widget-anchor="item[i12]">
<div class="ws-li-row">
<span class="ws-li-title">Hybrid symbolic-neural system reaches silver-medal performance on math olympiad benchmark</span>
</div>
<div class="ws-li-sub">R. Researcher et al. · Example Journal</div>
</li></ul></div><div class="ws-list ws-list--vertical"><div class="ws-title">X</div><ul><li class="ws-li" data-widget-anchor="item[i13]">
<div class="ws-li-row">
<span class="ws-li-title">@example_lab</span>
</div>
<div class="ws-li-sub">ProofBot + GeoSolver 2 just reached silver-medal level — solving 4 out of 6 problems. Combining symbolic search with neural reasoning is the unlock.</div>
</li><li class="ws-li" data-widget-anchor="item[i14]">
<div class="ws-li-row">
<span class="ws-li-title">@lean_prover</span>
</div>
<div class="ws-li-sub">What's interesting in the ProofBot result isn't the score — it's that the model is searching over a formal language where verification is free. That's the part transferring to other domains is hard.</div>
</li></ul></div><div class="ws-list ws-list--vertical"><div class="ws-title">anon_hacker / Hacker News</div><ul><li class="ws-li" data-widget-anchor="item[i15]">
<div class="ws-li-row">
<span class="ws-li-title">Show HN: A tiny Lisp implementation in 500 lines of Rust</span>
</div>
<div class="ws-li-sub">Hacker News</div>
</li></ul></div></div></div></div>
<script type="module">
// ---- MCP Apps bridge — JSON-RPC 2.0 over window.parent.postMessage ----
// Spec: hosts deliver tool results via { method: "ui/notifications/tool-result", params: { structuredContent } }
// bundles invoke tools via { method: "tools/call", params: { name, arguments } }
let nextId = 1;
const initialState = {"type":"stack","header":{"glyph":"<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\">\n <path d=\"M12 7.5h1.5m-1.5 3h1.5m-7.5 3h7.5m-7.5 3h7.5m3-9h3.375c.621 0 1.125.504 1.125 1.125V18a2.25 2.25 0 0 1-2.25 2.25M16.5 7.5V18a2.25 2.25 0 0 0 2.25 2.25M16.5 7.5V4.875c0-.621-.504-1.125-1.125-1.125H4.125C3.504 3.75 3 4.254 3 4.875V18a2.25 2.25 0 0 0 2.25 2.25h13.5M6 7.5h3v3H6v-3Z\"/>\n </svg>","color":"indigo","title":"Feed","meta":"2026-05-10T09:00:00Z"},"body":[{"type":"list","title":"Example Daily","items":[{"id":"i1","title":"Acme AI raises $500M Series C at $5B valuation, led by Atlas Capital","subtitle":"The round, led by Atlas Capital with participation from existing investors, brings total funding to $750M. Acme AI plans to expand its inference infrastructure."}]},{"type":"list","title":"More","items":[{"id":"i2","title":"Acme AI closes Series C, eyeing $5B valuation","subtitle":"Example Tech"},{"id":"i3","title":"Atlas Capital Leads $500M Round in Acme AI","subtitle":"Example Wire"},{"id":"i4","title":"Acme AI raises $500M Series C (example.com)","subtitle":"Hacker News"},{"id":"i5","title":"Inside Acme AI's Series C: The Cap Table That Took Shape","subtitle":"Example Newsletter"}]},{"type":"list","title":"X","items":[{"id":"i6","title":"@ai_capital","subtitle":"Acme AI at $5B is the cleanest pure-play AI capital story of the year. Most of the rest is bundled into bigger platform bets."},{"id":"i7","title":"@enterprise_signal","subtitle":"Worth noting: Atlas Capital leading a Series C is a different signal than a growth fund. Enterprise channel suddenly matters in a way it didn't 12 months ago."},{"id":"i8","title":"@ai_economist","subtitle":"Valuation reflects narrative, not revenue. The interesting number is unit economics on API calls — which nobody's publishing."}]},{"type":"list","title":"Bluesky","items":[{"id":"i9","title":"@ml_curious.bsky.social","subtitle":"Curious whether the round was raised primarily to fund inference compute or to fund a training run bigger than anyone has run."}]},{"type":"list","title":"LinkedIn","items":[{"id":"i10","title":"A. Investor","subtitle":"Notable that this round was led by a tier-one fund rather than a corporate strategic. That structure is becoming the default for late-stage AI rounds — the deep pockets and distribution channels matter more than the financing mechanics at this scale."}]},{"type":"list","title":"Example Research Lab","items":[{"id":"i11","title":"ProofBot and GeoSolver 2 solve advanced math problems at silver-medal level","subtitle":"Combining symbolic search with neural reasoning, the system solves 4 of 6 olympiad problems in under three days — first system to reach silver-medal performance on this benchmark."}]},{"type":"list","title":"More","items":[{"id":"i12","title":"Hybrid symbolic-neural system reaches silver-medal performance on math olympiad benchmark","subtitle":"R. Researcher et al. · Example Journal"}]},{"type":"list","title":"X","items":[{"id":"i13","title":"@example_lab","subtitle":"ProofBot + GeoSolver 2 just reached silver-medal level — solving 4 out of 6 problems. Combining symbolic search with neural reasoning is the unlock."},{"id":"i14","title":"@lean_prover","subtitle":"What's interesting in the ProofBot result isn't the score — it's that the model is searching over a formal language where verification is free. That's the part transferring to other domains is hard."}]},{"type":"list","title":"anon_hacker / Hacker News","items":[{"id":"i15","title":"Show HN: A tiny Lisp implementation in 500 lines of Rust","subtitle":"Hacker News"}]}]};
function rpc(method, params) {
window.parent.postMessage(
{ jsonrpc: "2.0", id: String(nextId++), method, params: params ?? {} },
"*",
);
}
// Public bridge — bundles or developer-tools can drive it.
window.scenecast = {
initialState,
/** Call a host-registered tool by name. */
callTool: (name, args) => rpc("tools/call", { name, arguments: args ?? {} }),
/** Post a follow-up message to the conversation. */
postMessage: (text) => rpc("ui/message", { content: [{ type: "text", text }] }),
/** Sync UI-derived state into the model's context. */
updateModelContext: (content) => rpc("ui/update-model-context", { content }),
};
// Wire any element with [data-tool-call] to fire tools/call on click.
// Use [data-tool-args] (JSON) to pass arguments.
document.addEventListener("click", (e) => {
const t = e.target.closest && e.target.closest("[data-tool-call]");
if (!t) return;
e.preventDefault();
const name = t.getAttribute("data-tool-call");
let args = {};
const raw = t.getAttribute("data-tool-args");
if (raw) { try { args = JSON.parse(raw); } catch {} }
window.scenecast.callTool(name, args);
});
// Receive tool results / state updates from the host.
window.addEventListener("message", (e) => {
const msg = e.data;
if (!msg || typeof msg !== "object") return;
if (msg.method === "ui/notifications/tool-result") {
const next = msg.params && msg.params.structuredContent;
if (next) {
window.scenecast.initialState = next;
window.dispatchEvent(new CustomEvent("scenecast:state", { detail: next }));
}
}
// Optional theme override — the scenecast gallery and other embedding
// pages use this to keep the iframe's color-scheme in sync with the
// page's user-selected theme. Values: "light" | "dark" | "auto".
if (msg.method === "scenecast/set-theme") {
const t = msg.params && msg.params.theme;
if (t === "light" || t === "dark") {
document.documentElement.setAttribute("data-theme", t);
} else {
document.documentElement.removeAttribute("data-theme");
}
}
});
</script>
</body>
</html>