~/talk

Beyond the Chatbot: Gen UI & the Execution Trust Problem

Talkat dotJS 2026 · on Friday, 2026-09-18· [ai-assisted-development, ux-and-product-design]
slides:none on file

Demonstrates running LLM-generated TypeScript functions (not JSX) in Cloudflare dynamic worker instances backed by V8 isolates to execute in milliseconds while containing blast radius. Model gets a constrained tool that fetches predefined data (no raw SQL), execution runs with outbound policy set to global outbound null or an allowlist, and responses pass schema validation then map to trusted React components. Includes runtime CPU/time limits and ephemeral sandboxes; treats generated code as untrusted and validates both server and client.

AI-written summary · about

  1. 0:00Welcome
  2. 1:52Key questions on Gen UI
  3. 3:39Chat blurb to Gen UI demo
  4. 6:28Live Gen UI demo
  5. 9:00How Gen UI code works
  6. 10:26Safe code execution
  7. 11:54Dynamic workers for security
  8. 12:39Preventing data exfiltration
  9. 14:04Validating output
  10. 15:27Security checklist
  11. 16:52Untrusted generated code
  12. 17:34Closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.