Minimal websocket chat
Microformat objects
Awaitable semaphore/mutex
Typescript promisify, map, and try
oembed client