Show HN: I made an in-browser code editor with code replay and REPL (logicboard.com)
I made a Logicboard.com — A collaborative code editor with code-replay feature.
Code-replay lets you run the coding session like a movie, I wrote a blog post on how I implemented this: https://logicboard.com/blog/code-replay
You can try out the demo here: https://logicboard.com/demo/:replay
And play around with the code editor here: https://logicboard.com/demo/
Logicboard also has an REPL shell, just type "start()" and hit enter in the output area.
28 comments
[ 4116 ms ] story [ 431 ms ] threadIn case of REPL, you send STDIN to websocket and get STDOUT as response. All code execution happens in separate Docker containers.
I wonder if repl.it ever did this, or if they've always used WebAssembly? (They definitely use wasm now.)
I believe the very first version of replit was all in-browser, but no longer
Wow, that's a change. I remember using replit with Python compiled to wasm. It was neat for a few seconds.
Email me at hn at vikas.sh if you have a service. I'd need an SLA for sure, and multi-file support would be nice to have.
We've been running it for over a year and would be willing to talk about an SLA. Each instance gets its own gvisor-sandboxed runtime and we do some network isolation on top of that. (We also have some crypto miner mitigation, because if you provide free compute to strangers they will manage to find you.)
I am sure there are many whom would. Some may use it ethically, but many will not.
All will place liability on the service.
You might want to restrict some of these things before Amazon shuts your account down for abuse requests.
You're basically handing everyone on the internet an EC2 instance to do literally anything with -- it'll be minutes to hours before this gets abused.
`uname` output from the container for example: Linux a976bf3f5ff7 4.14.193-113.317.amzn1.x86_64 #1 SMP Thu Sep 3 19:08:08 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
We've restricted all outbound traffic since then.
I'm interested to know whether you evaluated alternatives such as Monaco by Microsoft/VSCode? From my research it seems to be the one that's "ahead" by whatever metrics you'd go off other than age.
I'm interested to know what challenges you faced if any as well? Thanks!
Not responsive? Bad touch controls?
Codemirror is different?
I just ran a couple of Python scripts that grabbed the ec2 instance metadata and the HN front page.
That said it’s pretty smooth and actually usable on mobile. Pretty polished too.