Return-Path: Received: from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136]) by lists.linuxfoundation.org (Postfix) with ESMTP id D40B3C0012 for ; Sat, 18 Dec 2021 21:14:32 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id B4C1C605A4 for ; Sat, 18 Dec 2021 21:14:32 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -4.197 X-Spam-Level: X-Spam-Status: No, score=-4.197 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6OoVvQbJKD4W for ; Sat, 18 Dec 2021 21:14:31 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0 Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11]) by smtp3.osuosl.org (Postfix) with ESMTPS id B193860596 for ; Sat, 18 Dec 2021 21:14:30 +0000 (UTC) Received: from mail-lj1-f181.google.com (mail-lj1-f181.google.com [209.85.208.181]) (authenticated bits=0) (User authenticated as jlrubin@ATHENA.MIT.EDU) by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 1BILESx0019133 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 18 Dec 2021 16:14:29 -0500 Received: by mail-lj1-f181.google.com with SMTP id b19so9063735ljr.12 for ; Sat, 18 Dec 2021 13:14:29 -0800 (PST) X-Gm-Message-State: AOAM5313YzmcVpxbFG7PqDvW3QP0bjhT6ER6FwEup3S65YszFN40JoSo otYvF8S+f2lZBMLg4eMq0ZA6gULFA/hs7EyJsQQ= X-Google-Smtp-Source: ABdhPJx3pWYT5FTqMhYUpYook3K9EPxSTKBEnjEkbZWwxoZvrEUP2hI3CbqK+C+E+gT3UrsFwtMYoV55VcBDvgbJzdQ= X-Received: by 2002:a2e:7a06:: with SMTP id v6mr8151405ljc.198.1639862067900; Sat, 18 Dec 2021 13:14:27 -0800 (PST) MIME-Version: 1.0 From: Jeremy Date: Sat, 18 Dec 2021 13:14:16 -0800 X-Gmail-Original-Message-ID: Message-ID: To: Bitcoin development mailing list Content-Type: multipart/alternative; boundary="00000000000009b6c805d372243f" Subject: [bitcoin-dev] [Bitcoin Advent Calendar] Packaging Sapio Applications X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 18 Dec 2021 21:14:32 -0000 --00000000000009b6c805d372243f Content-Type: text/plain; charset="UTF-8" hi devs, today's topic is packaging Sapio applications. maybe a bit more annoying than usual, but important. https://rubin.io/bitcoin/2021/12/18/advent-21/ I think WASM is really really cool! It's definitely been very helpful for Sapio. It'd be kinda neat if at some point software like Bitcoin Core could run Sapio modules natively and offer users extended functionality based on that. For now I'm building out the wallet as Sapio Studio, but a boy can dream. I know there are some bitcoiners (in particular, the rust-bitcoiners & rust-lightning) who like WASM for shipping stuff to browsers! WASM is also something I've been thinking about w.r.t. how we ship consensus upgrades. It would be kinda groovy if we could implement the semantics of pieces of bitcoin code as WASM modules... e.g., imagine pieces of consensus being able to be compiled to and run through a WASM system, it would help guarantee that those pieces of the code are entirely deterministic. Maybe something for Simplicity to consider WASM being the host language for JET extensions! Cheers, Jeremy -- @JeremyRubin --00000000000009b6c805d372243f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
hi devs,

today'= ;s topic is packaging Sapio applications. maybe a bit more annoying than us= ual, but important.

https://rubin.io/bitcoi= n/2021/12/18/advent-21/

<= /div>

I think WASM is really really cool! It's d= efinitely been very helpful for Sapio. It'd be kinda neat if at some po= int software like Bitcoin Core could run Sapio modules natively and offer u= sers extended functionality based on that. For now I'm building out the= wallet as Sapio Studio, but a boy can dream. I know there are some bitcoin= ers (in particular, the rust-bitcoiners & rust-lightning) who like WASM= for shipping stuff to browsers!
<= br>
WASM is also something I'v= e been thinking about w.r.t. how we ship consensus upgrades. It would be ki= nda groovy if we could implement the semantics of pieces of bitcoin code as= WASM modules... e.g., imagine pieces of consensus being able to be compile= d to and run through a WASM system, it would help guarantee that those piec= es of the code are entirely deterministic. Maybe something for Simplicity t= o consider WASM being the host language for JET extensions!

=

Cheers,

Jeremy

--
@JeremyRubin<= a href=3D"https://twitter.com/JeremyRubin" target=3D"_blank">
--00000000000009b6c805d372243f--