sandbox.bio が、実行可能な技術チュートリアル向けの埋め込み可能な Linux ターミナルを提供

Robert Aboukhalil と Maria Nattestad は、5年間にわたるバイオインフォマティクス教育用ツールを、出版社が自社のサイトに追加できるインフラに作り替えています。

By · Published

Primary source: sandbox.bio

Why it matters

Embedding the runtime lets sandbox.bio reach learners through existing courses and documentation. It also shows how browser-side compute can make specialized technical education cheaper to distribute.

Illustration of the sandbox.bio embeddable Linux terminal overlaying bioinformatics diagrams and code snippets on a web tutorial page.

OMGenomics Labs co-founders Robert Aboukhalil (@RobAboukhalil) and Maria Nattestad (@marianattestad) released a sandbox.bio embed on 2026年8月14日 that lets educators and technical writers add a working Linux terminal to a website with one script tag. Bash examples on the page gain a "Run" button, allowing readers to execute commands without switching tabs or installing a local environment.

このリリースは、Aboukhalil's resume が長年取り組んできた問題を拡張するものだ:バイオインフォマティクスのコースは、多くの場合、生物学の指導を始める前に講師がオペレーティングシステム、依存関係、不揃いな学生マシンのトラブルシューティングに時間を割かなければならない。Aboukhalil は Cold Spring Harbor Laboratory のバイオインフォマティクス博士号を持ち、以前は Chan Zuckerberg Initiative、Invitae、GenapSys、Fluidigm でゲノミクスソフトウェアを構築していた。Nattestad も Cold Spring Harbor のゲノミクス博士で、DNAnexus で科学的可視化を率いた後に Google の DeepVariant と DeepConsensus プロジェクトに携わったと、彼女の curriculum vitae にある。

彼らの仕事は、一貫して複雑なゲノミクスソフトウェアを、研究者が環境を一から再構築せずに使えるインターフェースへと押し上げてきた。Nattestad は Circa、Ribbon、Assemblytics などの可視化ツールを作成した。Aboukhalil は sandbox.bio と biowasm を作り、samtools、bedtools、bcftools、minimap2、grep、sed といったコマンドラインプログラムを WebAssembly を通じてブラウザで使えるようにパッケージしている。

The new embed turns that technical foundation into a distribution feature. Instead of requiring learners to visit the sandbox.bio training platform, an instructor can bring its execution environment into an existing course page, lab manual or technical article.

掲載先サイトから公開ツールへ

Publishers add the terminal by inserting the following tag:

<script src="https://sandbox.bio/embed.js" data-cwd="embed"></script>

GitHub Pages では、フェンスで囲まれた Bash のコードブロックに自動的に Run ボタンが付与される。標準的な HTML ページでは、要素に language-bash クラスを付けることで同じ制御を得られる。ターミナルは記事の下にドッキングして表示され、説明、コマンド、出力を同一ビューに保つ。

embed は data-cwd 属性を通じて指定した作業ディレクトリで開くことができる。出版社は data-config をリモートの設定ファイルに向けて、使用するツールを選択したりファイルを事前読み込みしたりすることもできる。ドキュメントは GitHub Pages にホストされたゲノミクスの BAM ファイルを例に使っており、講師がレッスンに小さな演習用データセットを添えて配布する方法を示している。

この設定はバイオインフォマティクスにおいて重要だ。コマンドはめったに単独で完結しない。有用な演習には適切な実行ファイル、想定されるディレクトリ構造、代表的なデータが必要だ。これらの要素をページにパッケージ化することで、講師はレッスンを自分の管理するサイトに残したまま再現可能な出発点を提供できる。

このリリースは sandbox.bio の5周年を記念する一連の追加の週に続くものだ。以前のリリースでは、GitHub リポジトリを対話型チュートリアルに変換する機能、Datavzrd のプレイグラウンド、The Carpentries と共同で開発した Python 演習、Nextflow のチュートリアルが含まれていた。sandbox.bio says 同プラットフォームは 2021 年のローンチ以来 8,500 件以上のチュートリアルが完了されたとしている。

計算コストはブラウザが担う

Aboukhalil のアーキテクチャは、なぜ専門的な教育プロジェクトが来訪者ごとにクラウドマシンを割り当てずにライブ計算を提供できるのかを説明する。彼は 2024年6月の技術講演 で、sandbox.bio を v86(WebAssembly にコンパイルされた x86 エミュレーター)を通してブラウザ内で Debian 環境を動かしていると説明した。計算は中央集約型のチュートリアルサーバ群ではなくユーザーのデバイスで行われる。

その選択はコストと運用の複雑さの両方を sandbox.bio から移す。ブラウザが各学習者のために計算を行い、プラットフォームはレッスンを実行するためのアプリケーションとマシン資産を提供する。

トレードオフは容量だ。Aboukhalil は 2024 年版が 32 ビットソフトウェア、最大 4 GB のメモリ、小さな演習ファイルに制約されていたと述べている。彼はこれらの境界を、目的が本番の大規模ゲノミクスワークロードを処理することではなく代表的なデータ上でワークフローを教えることである教育では許容できるものと示した。embed はその教育的論理を受け継いでおり、実行可能な説明、デモンストレーション、小規模な演習のために構築されている。

ブラウザベースの計算は既に Node.js 開発向けの StackBlitz's WebContainers のような製品で使われており、Termible はドキュメントに埋め込まれた Docker 裏付けのターミナルを提供している。sandbox.bio は設計上より狭い領域に特化している。そのカタログとツール群は、研究室の外では馴染みが薄く、経験豊富なユーザーにとってもインストールが面倒なことが多いゲノミクス向けプログラムに焦点を当てている。

その専門性が embed に機会を与える。汎用のブラウザ IDE は著者にレッスンを開発プラットフォーム向けに適合させることを求めるが、sandbox.bio はバイオインフォマティクスの教育者に対して、彼らのコースが既に教えているソフトウェアとファイル形式に沿って準備されたターミナルを提供する。

創業者たちは、sandbox.bio をインタラクティブなレッスンのライブラリから他の教育者が公開できるコンポーネントへと事実上移行させている。5 年の歴史を持つチュートリアルサイトは、今や1つの script タグずつウェブ上を移動できるようになり、Aboukhalil と Nattestad の核心的な賭けを運んでいる:環境がページ内に溶け込めば、コマンドラインの教え方はより簡単になる。

Reader comments

Conversation for this story loads after sign-in.