I tried the following steps in blockbuilder.org:
Then, I went to gist.github.com
Back to blockbuilder.org
The hash in the URL here remains the same over blockbuilder, gist, and bl.ocks.org
The updating from blockbuilder to gist seems pretty fast (I think that's where things are saved anyway). The updating from blockbuilder/gist to bl.ocks.org takes longer.
One more thing, if I click "view bl.ock" from blockbuilder, it creates the block from the latest version (with the extra string at the end "9af339ec6085aa01e1c2cea021ef3e4fda012181" as above). It takes a little bit for the latest version to propagate to the main page (without the extra string).
Now I'm going to logout of blockbuilder.org and then make edits.
xxxxxxxxxx
<head>
<meta charset="utf-8">
<script src="https://d3js.org/d3.v4.min.js"></script>
<style>
body { margin:0;position:fixed;top:0;right:0;bottom:0;left:0; }
</style>
</head>
<body>
<h1>This is a test of public/private blockbuilder</h1>
Doing some more editing of this block.
Additional editing of the block, after viewing in gist.
More editing after making this public.
<script>
// Feel free to change or delete any of the code you see in this editor!
var svg = d3.select("body").append("svg")
.attr("width", 960)
.attr("height", 500)
svg.append("text")
.text("Edit the code below to change me!")
.attr("y", 200)
.attr("x", 120)
.attr("font-size", 36)
.attr("font-family", "monospace")
</script>
</body>
https://d3js.org/d3.v4.min.js