~/talk

Real World WASI Components

Talkat Wasm I/O 2025 · 2025-03-27..03-28· [web-platform, webassembly]
links:none on file
slides:none on file

A concrete C2PA API implemented as a single WASI component compiles from the Rust C2PA crate to wasm32-wasi and actually runs as a web service in wasmCloud via wasi-http and as a CLI via wasi-cli, with generated JavaScript and Node bindings using jco The build uses file descriptors for seekable media streams, workarounds for callbacks by defining a separate serer world, and extra derives for serialization The demos show web, node and CLI flows that apply and verify manifests and cryptographic signing successfully

AI-written summary · about

  1. 0:00Introduction to CAI
  2. 2:16Why use components?
  3. 3:22Steps for component creation
  4. 6:12Defining interfaces
  5. 10:06Implementing the API
  6. 14:32Handling first-class functions
  7. 16:55Implementation details
  8. 18:25Dependent components and JCO
  9. 21:32Live demo
  10. 24:54Future and conclusion
~/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.