~/talk

PicoRuby as a Multi-VM Operating System

Talkat RubyKaigi 2026 · 2026-04-22..04-24· [ruby, embedded-and-hardware]
links:none on file
slides:none on file

A minimal OS runs on an ESP32 that hosts multiple PicoRuby VMs concurrently, claiming playable GUI apps (Tetris, Flappy Bird, Doom-style demo) and hardware I/O like I2C LEDs and NTSC video working in real demos. Implementation uses FreeRTOS tasks, a C hardware abstraction layer, and MessagePack for IPC with FreeRTOS queues and semaphores; rendering is isolated on a second core or SDL2 on Linux, with 90% shared code across Linux/ESP32 and a reported drop from ~300 to ~100 renderer commands/sec after batching.

AI-written summary · about

  1. 0:00Introduction and demo
  2. 1:57Why build PicoRuby OS
  3. 3:35OS design concept
  4. 5:47Software architecture overview
  5. 8:49Hardware design
  6. 9:56Multi-VM implementation
  7. 14:01Ruby app framework
  8. 17:22Event flow and rendering
  9. 19:30Performance optimization
  10. 20:17Linux simulation
  11. 20:42Linux demo walkthrough
  12. 21:52Hello World in Ruby
  13. 23:22Lua and BASIC demos
  14. 24:46Famicom sound demo
  15. 26:41Game demos
  16. 27:48Hardware integration demo
  17. 28:55Summary and future
~/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.