HackerTrans
トップ新着トレンドコメント過去質問紹介求人

trungld

no profile record

投稿

Interactive Box2D demo inside a Medium-style blog

notebook.link
1 ポイント·投稿者 trungld·6 か月前·1 コメント

コメント

trungld
·6 か月前·議論
Hi HN

We've been working on Notebook.link( https://notebook.link), a Medium-style blogging platform that lets posts include live, interactive code.

The demo linked here is a Box2D physics simulation running entirely in the browser. Everything executes via WebAssembly, so there’s no installation or backend required.

Posts are authored in Jupyter notebooks, which means authors can seamlessly mix narrative text, plots, widgets, and executable code. Authors can write in Python, C++, R, and Octave, and manage packages and dependencies directly in the browser for each post.

It’s designed to be free to write and share your content, while letting technical articles retain the “live” aspect that usually gets lost in screenshots or static code snippets.

The source code of this blog: https://notebook.link/@DerThorsten/jupyter-games

I’d love feedback on usability, security concerns, and ways to make the experience smoother for readers and authors alike.
trungld
·9 か月前·議論
JupyterLab does use CRDT via yjs (https://github.com/yjs/yjs), and the JupyterGIS collaboration system is based on the service provided by JupyterLab. So multiple users can edit the file concurrently.
trungld
·9 か月前·議論
It’s slower than native, sure — but for education, it’s a game changer. Students can open a notebook in any browser, on any device (even a Chromebook or iPad), and start coding instantly — no installs, no setup issues. Perfect for workshops, classrooms, or sharing interactive tutorials. It runs real Python, so you can teach core concepts, plotting, and even simple data analysis right in the browser. For heavier computation, you’d still offload to a remote kernel, but for learning and experimentation, it’s more than fast enough.
trungld
·9 か月前·議論
For anyone else who hadn’t heard of JupyterLite — it’s like Jupyter Notebook/Lab, but it runs completely in your browser. No servers, no backend — everything executes client-side.