Skip to content

Instantly share code, notes, and snippets.

@kumavis
kumavis / index.js
Created February 8, 2021 06:57
mini-moat
#!/usr/bin/env node
const { promisify } = require('util')
const sass = require('sass')
const { promises: fs } = require('fs')
const vm = require('vm')
// example()
// async function example(){
// const vmContext = vm.createContext()
.
.
,d88b, . __..-
888888 . .--SEAL:.
`?88P' . __ ,'WWII::.
.MW:`-. /WWII::..
. _.MWII:'. `. . ,'WII::..
_.-MWII::'. `-. ,'WWI::.
. _..vvvv,'WWII::' `.'WII::.
,-'WI:'''/WII:'. \WI:.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@kumavis
kumavis / lazy-promise.js
Last active May 4, 2025 01:29
LazyPromise
/**
* A LazyPromise doesn't run its executor until .then, .catch, or .finally is called,
* or the promise is awaited.
* Unfortunately, `@endo/promise-kit`'s isPromise returns false for instances of LazyPromise.
* However, LazyPromise instances will return true for instanceof Promise.
*/
export class LazyPromise extends Promise {
#isListening = false;
#executor;
@kumavis
kumavis / readme.md
Last active May 4, 2025 10:36
OCapN concepts
@kumavis
kumavis / test.scm
Created May 5, 2025 10:16
attempt to demonstrate desc:answer lacks an inverse representation in OCapN
(define-values (a-vat a-netlayer a-mycapn)
(make-new-node "a"))
(define-values (b-vat b-netlayer b-mycapn)
(make-new-node "b"))
(define (^greeter _bcom our-name)
(lambda (their-name)
(format #f "Hello ~a, my name is ~a" their-name our-name)))
(define (^echo _bcom)