Return-Path: Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id A62A9C004C for ; Thu, 23 Jul 2020 01:53:21 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by silver.osuosl.org (Postfix) with ESMTP id 6E1242408D for ; Thu, 23 Jul 2020 01:53:21 +0000 (UTC) X-Virus-Scanned: amavisd-new at osuosl.org Received: from silver.osuosl.org ([127.0.0.1]) by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id m1cfZWWMLBsU for ; Thu, 23 Jul 2020 01:53:19 +0000 (UTC) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-vk1-f173.google.com (mail-vk1-f173.google.com [209.85.221.173]) by silver.osuosl.org (Postfix) with ESMTPS id 40F37233B9 for ; Thu, 23 Jul 2020 01:53:19 +0000 (UTC) Received: by mail-vk1-f173.google.com with SMTP id m18so1025140vkk.7 for ; Wed, 22 Jul 2020 18:53:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lifewithalacrity-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=GVvxq83unktCGLCVHRlYiwFxYIVbA2/U6aCGFP5vzL0=; b=nSWduWL8u/97OdG6eQzPxA9I2Rm2qV9+NPgJGGDtInpUmLUjUtCPk9rSCCKmvYDcRt Irp0bBtpE87mAvITzAqiM8FuehWSyUEaQRkNbAwNMf2q0W/RrIX6l4vZUdcTLD0+gCVN gVCzVIkD1vvRiIgCG2IT2Sf974rOeitlS7CRAAsDsQNyv5yiHS9hN/+SA0WiuPe23ylN ONSxN1QGltufZZjSUf2XAVZ5mXy3Z712+pDRLYFgAHuWNrLV6gJw8ZrOSkioc+omSloS HbWXQtPyMXNBka4H7MdKh1TTsVq2SffBdrIJ6B0lR4muHvsOR5eKdQBuyzOJ3aeK8imY GrVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=GVvxq83unktCGLCVHRlYiwFxYIVbA2/U6aCGFP5vzL0=; b=JrLilRbphryoq+ODYMAemfjfFgIM8kaCQOuljuUeO3l+p+M/uy4qvGFIRXtY/if/uE Ee3UsOiyaG/RrWmiBbvILID+0QYfke3JwKQ/wnOVZ+CRsQBqZdRAfHP1n8ES/JhyQkXC hjbkA1yD81dESMEJLK8e5KbLTjIbjsrIYR2XcOX7cmhMN9MDKKfwlrRUghC8PB+3lnuz lgOjXR8CjdxCkTnyWik1FEu4Zgz2fObgoxI8twXV9FVsAtwLUySi3j4eoPmHnmQK8xlE t03CGcuMOtAFq440cEKEChYKKFZy3HsFy4uLci18jXLADC+ZHckPxnR+OG2oZLsLFDDF +bpA== X-Gm-Message-State: AOAM533raSQC07FmbjZKJ0RUdWOYI42QX0P0uQco4bIQ1dq6sVHDY8dE Ex+XaiYI+jjwCt0oUu1r/RE2XhUgvQ7yjXl2drnVj+oM X-Google-Smtp-Source: ABdhPJxP0+symrmKL+gRvuN+CwyCciBb/+rTtG/4vjNszn6u7FK/eVbCAWijbJ/DmuNMJsQqzxbGc8gpJIuzmhTFiFA= X-Received: by 2002:a1f:3f05:: with SMTP id m5mr2136390vka.92.1595469197777; Wed, 22 Jul 2020 18:53:17 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Christopher Allen Date: Wed, 22 Jul 2020 18:52:41 -0700 Message-ID: To: Bitcoin Protocol Discussion Content-Type: multipart/alternative; boundary="000000000000c8a0bb05ab121eeb" X-Mailman-Approved-At: Thu, 23 Jul 2020 01:59:54 +0000 Subject: [bitcoin-dev] Seeking Tech Review of "Learning Bitcoin from the Command Line" 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: Thu, 23 Jul 2020 01:53:21 -0000 --000000000000c8a0bb05ab121eeb Content-Type: text/plain; charset="UTF-8" Dear Bitcoin Experts, Learning Bitcoin from the Command Line was one of Blockchain Common 's first offerings, and it remains one of the most popular. Not only has it received on Github over 100 watches, 300 forks, and 1200 stars, but we also know of a number of people who learned how to program Bitcoin from the course and have become full-time developers in our community or have joined your ranks as bitcoin-core contributors. We think that it's a unique course precisely because of its command-line focus, which makes it "intermediate" between the introductory courses and the more intense summer workshop and internships for bitcoin development. In the course, we teach the fundamental RPC commands for interacting with Bitcoin Core, primarily using the bitcoin-cli command line, but also with later in the course curl and via other programming languages via RPC. By doing so, we provide a nuts-and-bolts guide to the functionality of Bitcoin that really teaches how it works, and so will continue to be useful even if readers choose to move on to higher levels of abstraction that hide some of the Bitcoin fundamentals. We're hoping that we can get your help in reviewing the core material making up our newest iteration of this course: https://github.com/BlockchainCommons/Learning-Bitcoin -from-the-Command-Line/blob/master/README.md The majority of the original work on Learning Bitcoin was done in 2017, and despite some interim updates, by the start of this year, it had become outdated due to the rapid state of Bitcoin development. We've been expending effort in the last few months to update all of our existing examples, to change out commands that have been deprecated or defaults changed to ensure that the outputs that students see match what they'd get from the command line. In addition to updating the old course, we've also added major new sections on descriptors , Segwit , P2WPKH , and Segwit Scripting and whole new chapters on PSBTs (including HWI) and Tor . We think that what we have is some of the most accessible explanatory matter available for these new topics at this intermediate level. We'd love to get your comments on the whole front part of the course, from Chapter 0 to 14. That's the complete, finished material on all of `bitcoin-cli` and Bitcoin Scripting. However, if you have limited time, the sections and chapters linked above are the newest and rawest material in the course, and so those are the ones that we'd like fact-checked the most. Either way, please feel free to report out thoughts, comments, and corrections on the issues page or to enter PRs for specific corrections. If you don't have time for that either, we are also looking for financial support to continue this project. Blockchain Commons has already paid out of pocket for this initial work, as open infrastructure to improve the blockchain community, but we need to be able to complete this project, which involves putting together chapters 15 and up on interacting with Bitcoin RPC using more programming languages (C, C++, Python, Go, Rust Swift), using LibWally, and onward to using Lightning. (We've got scattered material for most of these sections right now, but they are very early drafts and still need to be finished, standardized, and polished.) You can also support Learning Bitcoin by becoming an ongoing patron for Blockchain Commons through Github at https://github.com/sponsors/BlockchainCommons, starting at $20 a month. This will both help fund Learning Bitcoin and in the future will support other projects intended to improve blockchain and cryptocurrency infrastructure, such as #SmartCustody, Bitcoin Standup, LetheKit, cryptographic libraries and more. A number of bitcoin-core contributors already have their "badge" of support listed on our Sponsors' page, add yours! Alternatively, we can accept one-time Bitcoin contributions directly at our BTCPay server: https://btcpay.blockchaincommons.com/ Thank you for your help! Christopher Allen Principale Architect & Executive Director Blockchain Commons --000000000000c8a0bb05ab121eeb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dear=C2= =A0Bitcoin=C2=A0Experts,

Lea= rning=C2=A0Bitcoin=C2=A0from the Command Line was o= ne of Blockchain Common&#= 39;s first offerings, and it remains one of the most popular. Not only has = it received on Github over 100 watches, 300 forks, and 1200 stars, but we a= lso know of a number of people who learned how to program=C2=A0Bitcoi= n=C2=A0from the course and have become full-time developers in our c= ommunity or have joined your ranks as bitcoin-core contributors.
=
We think that it's=C2=A0a unique course precisely becaus= e of its command-line focus, which makes it "intermediate" betwee= n the introductory courses and the more intense summer workshop and interns= hips for bitcoin development.

In the course, we=C2= =A0teach the fundamental RPC commands for interacting with=C2=A0Bitco= in=C2=A0Core, primarily using the=C2=A0bitcoin-cli comm= and line, but also with later in the course curl and via other programming = languages via=C2=A0RPC. By doing so, we provide a nuts-and-bolts guide to t= he functionality of=C2=A0Bitcoin=C2=A0that really teaches how = it works, and so will continue to be useful even if readers choose to move = on to higher levels of abstraction that hide some of the=C2=A0Bitcoin= =C2=A0fundamentals.

We're ho= ping that we can get your help in reviewing the core material making up our= newest iteration of this course:

The majority of the ori= ginal work on=C2=A0Learning=C2=A0Bitcoin=C2=A0was= done in 2017, and despite some interim updates, by the start of this year,= it had become outdated due to the rapid state of Bitcoin development. We&#= 39;ve been expending effort in the=C2=A0last=C2=A0few months to update all= =C2=A0of our existing examples, to change out commands that have been depre= cated or defaults changed to ensure that the outputs that students see matc= h what they'd get from the command line.

In ad= dition to updating the old course, we've also added major new sections = on descriptors,=C2=A0Segwit, P2WPKH, and Segwit Scripti= ng=C2=A0and whole new chapters on PSBTs=C2=A0(includin= g HWI) and Tor= . We think that what we have is some of the most accessible explanatory= matter available for these new topics at this intermediate level.

We'd love to get your comments on the whole front part= of the course, from Chapter 0 to 14. That's the complete, finished mat= erial on all of `bitcoin-cli` and Bitcoin Scripting.

However, if you have limited time, the sections and chapters linked abov= e are the newest and rawest material in the course, and so those are the on= es that we'd like fact-checked the most. Either way, please feel free t= o report out=C2=A0thoughts, comments, and = corrections on the=C2=A0issues= page=C2=A0or to enter PRs for specific correct= ions.

If you don't hav= e time for that either, we are also looking for financial support to contin= ue this project. Blockchain Commons has already paid out of pocket for this= initial work, as open infrastructure to improve the blockchain community, = but we need to be able to complete this project, which involves putting tog= ether chapters 15 and up on interacting with Bitcoin RPC using more program= ming languages (C, C++, Python, Go, Rust Swift), using LibWally, and onward= to using Lightning. (We've got scattered material for most of these se= ctions right now, but they are very early drafts and still need to be finis= hed, standardized, and polished.)

You can also sup= port=C2=A0Learning=C2=A0Bitcoin=C2=A0by becoming = an ongoing patron for Blockchain Commons through=C2=A0Github=C2=A0at=C2=A0<= a href=3D"https://github.com/sponsors/BlockchainCommons" target=3D"_blank">= https://github.com/sponsors/BlockchainCommons, starting at $20 a month.= This will both help fund=C2=A0Learning=C2=A0Bitcoin=C2=A0and in the future will support other projects intended to improve = blockchain and cryptocurrency infrastructure,=C2=A0such as #SmartCustody, B= itcoin Standup,=C2=A0LetheKit, cryptographic libraries and more. A number o= f bitcoin-core contributors already have their "badge" of support= listed on our Sponsors' page, add yours!

Alte= rnatively, we can accept one-time Bitcoin contributions directly at our BTC= Pay server:=C2=A0https://btcpay.blockchaincommons.com/
<= span style=3D"color:rgb(80,0,80)">

<= /div>
Thank you for your help!

Chri= stopher Allen
Principale Architect= & Executive Director
Blockcha= in Commons
--000000000000c8a0bb05ab121eeb--