Add hemp bioplastic page with honest numbers on land, yields, & cooperative models

This commit is contained in:
russell@unturf.com 2026-02-27 08:16:31 -05:00
parent f626ed75aa
commit 4ffd759189
25 changed files with 1794 additions and 3 deletions

View file

@ -49,7 +49,7 @@
<center><a href="/"><h1 style="font-family: 'chunkfiveregular'; margin-bottom: 0px;">unturf.</h1></a></center>
<center><h3>grow food not lawn</h3></center>
<center><small><a href="/let-us-define-a-permacomputer/">manifesto</a> · <a href="/software/">free software</a></small></center>
<center><small><a href="/let-us-define-a-permacomputer/">manifesto</a> · <a href="/single-use-plastics/">single-use plastics</a> · <a href="/hemp-bioplastic/">hemp bioplastic</a> · <a href="/software/">free software</a></small></center>
<h2>Eight Forms of Capital</h2>

View file

@ -0,0 +1,42 @@
digraph acre_yields {
bgcolor="#1a1a2e"
rankdir=LR
node [fontname="Helvetica" fontsize=10 style=filled shape=box]
edge [color="#888888" fontname="Helvetica" fontsize=9 fontcolor="#aaaaaa"]
subgraph cluster_third {
label="1/3 ACRE" fontcolor="#CDDC39" fontsize=12 fontname="Helvetica Bold"
color="#CDDC39" style=dashed
t_stalk [label="~1,333 kg\ndry stalk" fillcolor="#827717" fontcolor="white"]
t_cellulose [label="~560 kg\ncellulose" fillcolor="#9E9D24" fontcolor="white"]
t_plastic [label="~400 kg\nbioplastic" fillcolor="#AFB42B" fontcolor="white"]
t_serves [label="serves ~33 people\npackaging only\nor 1 household\nall replaceable plastic" fillcolor="#263238" fontcolor="#CDDC39" shape=note]
t_stalk -> t_cellulose -> t_plastic -> t_serves
}
subgraph cluster_one {
label="1 ACRE" fontcolor="#4CAF50" fontsize=12 fontname="Helvetica Bold"
color="#4CAF50" style=dashed
o_stalk [label="~4,000 kg\ndry stalk" fillcolor="#2E7D32" fontcolor="white"]
o_cellulose [label="~1,680 kg\ncellulose" fillcolor="#388E3C" fontcolor="white"]
o_plastic [label="~1,200 kg\nbioplastic" fillcolor="#43A047" fontcolor="white"]
o_serves [label="serves ~100 people\npackaging only\nor 6 households\nall replaceable plastic" fillcolor="#263238" fontcolor="#4CAF50" shape=note]
o_stalk -> o_cellulose -> o_plastic -> o_serves
}
subgraph cluster_three {
label="3 ACRES" fontcolor="#2196F3" fontsize=12 fontname="Helvetica Bold"
color="#2196F3" style=dashed
h_stalk [label="~12,000 kg\ndry stalk" fillcolor="#1565C0" fontcolor="white"]
h_cellulose [label="~5,040 kg\ncellulose" fillcolor="#1976D2" fontcolor="white"]
h_plastic [label="~3,600 kg\nbioplastic" fillcolor="#1E88E5" fontcolor="white"]
h_serves [label="serves ~300 people\npackaging only\nor 18 households\nall replaceable plastic" fillcolor="#263238" fontcolor="#2196F3" shape=note]
h_stalk -> h_cellulose -> h_plastic -> h_serves
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

View file

@ -0,0 +1,178 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: acre_yields Pages: 1 -->
<svg width="479pt" height="307pt"
viewBox="0.00 0.00 479.00 307.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 303)">
<title>acre_yields</title>
<polygon fill="#1a1a2e" stroke="transparent" points="-4,4 -4,-303 475,-303 475,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_third</title>
<polygon fill="#1a1a2e" stroke="#cddc39" stroke-dasharray="5,2" points="11,-8 11,-97 463,-97 463,-8 11,-8"/>
<text text-anchor="middle" x="237" y="-83.4" font-family="Helvetica Bold" font-size="12.00" fill="#cddc39">1/3 ACRE</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_one</title>
<polygon fill="#1a1a2e" stroke="#4caf50" stroke-dasharray="5,2" points="11,-105 11,-194 463,-194 463,-105 11,-105"/>
<text text-anchor="middle" x="237" y="-180.4" font-family="Helvetica Bold" font-size="12.00" fill="#4caf50">1 ACRE</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_three</title>
<polygon fill="#1a1a2e" stroke="#2196f3" stroke-dasharray="5,2" points="8,-202 8,-291 463,-291 463,-202 8,-202"/>
<text text-anchor="middle" x="235.5" y="-277.4" font-family="Helvetica Bold" font-size="12.00" fill="#2196f3">3 ACRES</text>
</g>
<!-- t_stalk -->
<g id="node1" class="node">
<title>t_stalk</title>
<polygon fill="#827717" stroke="black" points="86,-60 19,-60 19,-24 86,-24 86,-60"/>
<text text-anchor="middle" x="52.5" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~1,333 kg</text>
<text text-anchor="middle" x="52.5" y="-34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">dry stalk</text>
</g>
<!-- t_cellulose -->
<g id="node2" class="node">
<title>t_cellulose</title>
<polygon fill="#9e9d24" stroke="black" points="188.5,-60 128.5,-60 128.5,-24 188.5,-24 188.5,-60"/>
<text text-anchor="middle" x="158.5" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~560 kg</text>
<text text-anchor="middle" x="158.5" y="-34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">cellulose</text>
</g>
<!-- t_stalk&#45;&gt;t_cellulose -->
<g id="edge1" class="edge">
<title>t_stalk&#45;&gt;t_cellulose</title>
<path fill="none" stroke="#888888" d="M86.12,-42C96.22,-42 107.45,-42 117.97,-42"/>
<polygon fill="#888888" stroke="#888888" points="118.17,-45.5 128.17,-42 118.17,-38.5 118.17,-45.5"/>
</g>
<!-- t_plastic -->
<g id="node3" class="node">
<title>t_plastic</title>
<polygon fill="#afb42b" stroke="black" points="293.5,-60 229.5,-60 229.5,-24 293.5,-24 293.5,-60"/>
<text text-anchor="middle" x="261.5" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~400 kg</text>
<text text-anchor="middle" x="261.5" y="-34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">bioplastic</text>
</g>
<!-- t_cellulose&#45;&gt;t_plastic -->
<g id="edge2" class="edge">
<title>t_cellulose&#45;&gt;t_plastic</title>
<path fill="none" stroke="#888888" d="M188.71,-42C198.14,-42 208.78,-42 218.92,-42"/>
<polygon fill="#888888" stroke="#888888" points="219.24,-45.5 229.24,-42 219.24,-38.5 219.24,-45.5"/>
</g>
<!-- t_serves -->
<g id="node4" class="node">
<title>t_serves</title>
<polygon fill="#263238" stroke="black" points="449,-68 331,-68 331,-16 455,-16 455,-62 449,-68"/>
<polyline fill="none" stroke="black" points="449,-68 449,-62 "/>
<polyline fill="none" stroke="black" points="455,-62 449,-62 "/>
<text text-anchor="middle" x="393" y="-56" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">serves ~33 people</text>
<text text-anchor="middle" x="393" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">packaging only</text>
<text text-anchor="middle" x="393" y="-34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">or 1 household</text>
<text text-anchor="middle" x="393" y="-23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">all replaceable plastic</text>
</g>
<!-- t_plastic&#45;&gt;t_serves -->
<g id="edge3" class="edge">
<title>t_plastic&#45;&gt;t_serves</title>
<path fill="none" stroke="#888888" d="M293.52,-42C301.76,-42 311.02,-42 320.46,-42"/>
<polygon fill="#888888" stroke="#888888" points="320.76,-45.5 330.76,-42 320.76,-38.5 320.76,-45.5"/>
</g>
<!-- o_stalk -->
<g id="node5" class="node">
<title>o_stalk</title>
<polygon fill="#2e7d32" stroke="black" points="86,-157 19,-157 19,-121 86,-121 86,-157"/>
<text text-anchor="middle" x="52.5" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~4,000 kg</text>
<text text-anchor="middle" x="52.5" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">dry stalk</text>
</g>
<!-- o_cellulose -->
<g id="node6" class="node">
<title>o_cellulose</title>
<polygon fill="#388e3c" stroke="black" points="192,-157 125,-157 125,-121 192,-121 192,-157"/>
<text text-anchor="middle" x="158.5" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~1,680 kg</text>
<text text-anchor="middle" x="158.5" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">cellulose</text>
</g>
<!-- o_stalk&#45;&gt;o_cellulose -->
<g id="edge4" class="edge">
<title>o_stalk&#45;&gt;o_cellulose</title>
<path fill="none" stroke="#888888" d="M86.12,-139C95.22,-139 105.24,-139 114.83,-139"/>
<polygon fill="#888888" stroke="#888888" points="114.99,-142.5 124.99,-139 114.99,-135.5 114.99,-142.5"/>
</g>
<!-- o_plastic -->
<g id="node7" class="node">
<title>o_plastic</title>
<polygon fill="#43a047" stroke="black" points="295,-157 228,-157 228,-121 295,-121 295,-157"/>
<text text-anchor="middle" x="261.5" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~1,200 kg</text>
<text text-anchor="middle" x="261.5" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">bioplastic</text>
</g>
<!-- o_cellulose&#45;&gt;o_plastic -->
<g id="edge5" class="edge">
<title>o_cellulose&#45;&gt;o_plastic</title>
<path fill="none" stroke="#888888" d="M192.01,-139C200.13,-139 208.96,-139 217.5,-139"/>
<polygon fill="#888888" stroke="#888888" points="217.7,-142.5 227.7,-139 217.7,-135.5 217.7,-142.5"/>
</g>
<!-- o_serves -->
<g id="node8" class="node">
<title>o_serves</title>
<polygon fill="#263238" stroke="black" points="449,-165 331,-165 331,-113 455,-113 455,-159 449,-165"/>
<polyline fill="none" stroke="black" points="449,-165 449,-159 "/>
<polyline fill="none" stroke="black" points="455,-159 449,-159 "/>
<text text-anchor="middle" x="393" y="-153" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#4caf50">serves ~100 people</text>
<text text-anchor="middle" x="393" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#4caf50">packaging only</text>
<text text-anchor="middle" x="393" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#4caf50">or 6 households</text>
<text text-anchor="middle" x="393" y="-120" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#4caf50">all replaceable plastic</text>
</g>
<!-- o_plastic&#45;&gt;o_serves -->
<g id="edge6" class="edge">
<title>o_plastic&#45;&gt;o_serves</title>
<path fill="none" stroke="#888888" d="M295.18,-139C303.07,-139 311.82,-139 320.73,-139"/>
<polygon fill="#888888" stroke="#888888" points="320.82,-142.5 330.82,-139 320.82,-135.5 320.82,-142.5"/>
</g>
<!-- h_stalk -->
<g id="node9" class="node">
<title>h_stalk</title>
<polygon fill="#1565c0" stroke="black" points="89,-254 16,-254 16,-218 89,-218 89,-254"/>
<text text-anchor="middle" x="52.5" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~12,000 kg</text>
<text text-anchor="middle" x="52.5" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">dry stalk</text>
</g>
<!-- h_cellulose -->
<g id="node10" class="node">
<title>h_cellulose</title>
<polygon fill="#1976d2" stroke="black" points="192,-254 125,-254 125,-218 192,-218 192,-254"/>
<text text-anchor="middle" x="158.5" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~5,040 kg</text>
<text text-anchor="middle" x="158.5" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">cellulose</text>
</g>
<!-- h_stalk&#45;&gt;h_cellulose -->
<g id="edge7" class="edge">
<title>h_stalk&#45;&gt;h_cellulose</title>
<path fill="none" stroke="#888888" d="M89,-236C97.28,-236 106.19,-236 114.75,-236"/>
<polygon fill="#888888" stroke="#888888" points="114.96,-239.5 124.96,-236 114.96,-232.5 114.96,-239.5"/>
</g>
<!-- h_plastic -->
<g id="node11" class="node">
<title>h_plastic</title>
<polygon fill="#1e88e5" stroke="black" points="295,-254 228,-254 228,-218 295,-218 295,-254"/>
<text text-anchor="middle" x="261.5" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~3,600 kg</text>
<text text-anchor="middle" x="261.5" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">bioplastic</text>
</g>
<!-- h_cellulose&#45;&gt;h_plastic -->
<g id="edge8" class="edge">
<title>h_cellulose&#45;&gt;h_plastic</title>
<path fill="none" stroke="#888888" d="M192.01,-236C200.13,-236 208.96,-236 217.5,-236"/>
<polygon fill="#888888" stroke="#888888" points="217.7,-239.5 227.7,-236 217.7,-232.5 217.7,-239.5"/>
</g>
<!-- h_serves -->
<g id="node12" class="node">
<title>h_serves</title>
<polygon fill="#263238" stroke="black" points="449,-262 331,-262 331,-210 455,-210 455,-256 449,-262"/>
<polyline fill="none" stroke="black" points="449,-262 449,-256 "/>
<polyline fill="none" stroke="black" points="455,-256 449,-256 "/>
<text text-anchor="middle" x="393" y="-250" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#2196f3">serves ~300 people</text>
<text text-anchor="middle" x="393" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#2196f3">packaging only</text>
<text text-anchor="middle" x="393" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#2196f3">or 18 households</text>
<text text-anchor="middle" x="393" y="-217" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#2196f3">all replaceable plastic</text>
</g>
<!-- h_plastic&#45;&gt;h_serves -->
<g id="edge9" class="edge">
<title>h_plastic&#45;&gt;h_serves</title>
<path fill="none" stroke="#888888" d="M295.18,-236C303.07,-236 311.82,-236 320.73,-236"/>
<polygon fill="#888888" stroke="#888888" points="320.82,-239.5 330.82,-236 320.82,-232.5 320.82,-239.5"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -0,0 +1,39 @@
digraph can_vs_cannot {
bgcolor="#1a1a2e"
rankdir=TB
node [fontname="Helvetica" fontsize=10 style=filled shape=box]
edge [style=invis]
label=<<B><FONT COLOR="#cccccc" POINT-SIZE="14">what hemp bioplastic can &amp; cannot replace</FONT></B>>
labelloc=t
subgraph cluster_can {
label="CAN REPLACE" fontcolor="#4CAF50" fontsize=12 fontname="Helvetica Bold"
color="#4CAF50" style=dashed
c1 [label="food trays\nclamshells" fillcolor="#2E7D32" fontcolor="white"]
c2 [label="shopping bags\nproduce bags" fillcolor="#388E3C" fontcolor="white"]
c3 [label="disposable\ncutlery & plates" fillcolor="#43A047" fontcolor="white"]
c4 [label="plant pots\nseed trays" fillcolor="#4CAF50" fontcolor="white"]
c5 [label="product\npackaging" fillcolor="#66BB6A" fontcolor="white"]
c6 [label="car interior\npanels" fillcolor="#81C784" fontcolor="#1a1a2e"]
c1 -> c2 -> c3 -> c4 -> c5 -> c6
}
subgraph cluster_cannot {
label="CANNOT REPLACE" fontcolor="#F44336" fontsize=12 fontname="Helvetica Bold"
color="#F44336" style=dashed
n1 [label="pipes &\nplumbing" fillcolor="#B71C1C" fontcolor="white"]
n2 [label="electronics\nhousings" fillcolor="#C62828" fontcolor="white"]
n3 [label="medical\ndevices" fillcolor="#D32F2F" fontcolor="white"]
n4 [label="clear bottles\n& windows" fillcolor="#E53935" fontcolor="white"]
n5 [label="wire\ninsulation" fillcolor="#F44336" fontcolor="white"]
n6 [label="outdoor furniture\ndecking, siding" fillcolor="#EF5350" fontcolor="white"]
n1 -> n2 -> n3 -> n4 -> n5 -> n6
}
note [label="hemp bioplastic replaces ~20-30%\nof household disposable plastic\n\npackaging & single-use items only\nnot engineering or medical plastics" fillcolor="#263238" fontcolor="#CDDC39" shape=note fontsize=10]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View file

@ -0,0 +1,129 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: can_vs_cannot Pages: 1 -->
<svg width="459pt" height="494pt"
viewBox="0.00 0.00 459.00 494.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 490)">
<title>can_vs_cannot</title>
<polygon fill="#1a1a2e" stroke="transparent" points="-4,4 -4,-490 455,-490 455,4 -4,4"/>
<text text-anchor="start" x="56" y="-471.8" font-family="Times,serif" font-weight="bold" font-size="14.00" fill="#cccccc">what hemp bioplastic can &amp; cannot replace</text>
<g id="clust1" class="cluster">
<title>cluster_can</title>
<polygon fill="#1a1a2e" stroke="#4caf50" stroke-dasharray="5,2" points="8,-8 8,-455 118,-455 118,-8 8,-8"/>
<text text-anchor="middle" x="63" y="-441.4" font-family="Helvetica Bold" font-size="12.00" fill="#4caf50">CAN REPLACE</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_cannot</title>
<polygon fill="#1a1a2e" stroke="#f44336" stroke-dasharray="5,2" points="126,-8 126,-455 255,-455 255,-8 126,-8"/>
<text text-anchor="middle" x="190.5" y="-441.4" font-family="Helvetica Bold" font-size="12.00" fill="#f44336">CANNOT REPLACE</text>
</g>
<!-- c1 -->
<g id="node1" class="node">
<title>c1</title>
<polygon fill="#2e7d32" stroke="black" points="97.5,-426 28.5,-426 28.5,-390 97.5,-390 97.5,-426"/>
<text text-anchor="middle" x="63" y="-411" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">food trays</text>
<text text-anchor="middle" x="63" y="-400" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">clamshells</text>
</g>
<!-- c2 -->
<g id="node2" class="node">
<title>c2</title>
<polygon fill="#388e3c" stroke="black" points="106.5,-340 19.5,-340 19.5,-304 106.5,-304 106.5,-340"/>
<text text-anchor="middle" x="63" y="-325" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">shopping bags</text>
<text text-anchor="middle" x="63" y="-314" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">produce bags</text>
</g>
<!-- c1&#45;&gt;c2 -->
<!-- c3 -->
<g id="node3" class="node">
<title>c3</title>
<polygon fill="#43a047" stroke="black" points="110,-268 16,-268 16,-232 110,-232 110,-268"/>
<text text-anchor="middle" x="63" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">disposable</text>
<text text-anchor="middle" x="63" y="-242" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">cutlery &amp; plates</text>
</g>
<!-- c2&#45;&gt;c3 -->
<!-- c4 -->
<g id="node4" class="node">
<title>c4</title>
<polygon fill="#4caf50" stroke="black" points="97,-196 29,-196 29,-160 97,-160 97,-196"/>
<text text-anchor="middle" x="63" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">plant pots</text>
<text text-anchor="middle" x="63" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">seed trays</text>
</g>
<!-- c3&#45;&gt;c4 -->
<!-- c5 -->
<g id="node5" class="node">
<title>c5</title>
<polygon fill="#66bb6a" stroke="black" points="96,-124 30,-124 30,-88 96,-88 96,-124"/>
<text text-anchor="middle" x="63" y="-109" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">product</text>
<text text-anchor="middle" x="63" y="-98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">packaging</text>
</g>
<!-- c4&#45;&gt;c5 -->
<!-- c6 -->
<g id="node6" class="node">
<title>c6</title>
<polygon fill="#81c784" stroke="black" points="98,-52 28,-52 28,-16 98,-16 98,-52"/>
<text text-anchor="middle" x="63" y="-37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#1a1a2e">car interior</text>
<text text-anchor="middle" x="63" y="-26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#1a1a2e">panels</text>
</g>
<!-- c5&#45;&gt;c6 -->
<!-- n1 -->
<g id="node7" class="node">
<title>n1</title>
<polygon fill="#b71c1c" stroke="black" points="221,-426 159,-426 159,-390 221,-390 221,-426"/>
<text text-anchor="middle" x="190" y="-411" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">pipes &amp;</text>
<text text-anchor="middle" x="190" y="-400" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">plumbing</text>
</g>
<!-- n2 -->
<g id="node8" class="node">
<title>n2</title>
<polygon fill="#c62828" stroke="black" points="225,-340 155,-340 155,-304 225,-304 225,-340"/>
<text text-anchor="middle" x="190" y="-325" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">electronics</text>
<text text-anchor="middle" x="190" y="-314" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">housings</text>
</g>
<!-- n1&#45;&gt;n2 -->
<!-- n3 -->
<g id="node9" class="node">
<title>n3</title>
<polygon fill="#d32f2f" stroke="black" points="218,-268 162,-268 162,-232 218,-232 218,-268"/>
<text text-anchor="middle" x="190" y="-253" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">medical</text>
<text text-anchor="middle" x="190" y="-242" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">devices</text>
</g>
<!-- n2&#45;&gt;n3 -->
<!-- n4 -->
<g id="node10" class="node">
<title>n4</title>
<polygon fill="#e53935" stroke="black" points="228.5,-196 151.5,-196 151.5,-160 228.5,-160 228.5,-196"/>
<text text-anchor="middle" x="190" y="-181" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">clear bottles</text>
<text text-anchor="middle" x="190" y="-170" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">&amp; windows</text>
</g>
<!-- n3&#45;&gt;n4 -->
<!-- n5 -->
<g id="node11" class="node">
<title>n5</title>
<polygon fill="#f44336" stroke="black" points="222.5,-124 157.5,-124 157.5,-88 222.5,-88 222.5,-124"/>
<text text-anchor="middle" x="190" y="-109" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">wire</text>
<text text-anchor="middle" x="190" y="-98" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">insulation</text>
</g>
<!-- n4&#45;&gt;n5 -->
<!-- n6 -->
<g id="node12" class="node">
<title>n6</title>
<polygon fill="#ef5350" stroke="black" points="239.5,-52 140.5,-52 140.5,-16 239.5,-16 239.5,-52"/>
<text text-anchor="middle" x="190" y="-37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">outdoor furniture</text>
<text text-anchor="middle" x="190" y="-26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">decking, siding</text>
</g>
<!-- n5&#45;&gt;n6 -->
<!-- note -->
<g id="node13" class="node">
<title>note</title>
<polygon fill="#263238" stroke="black" points="445,-440 263,-440 263,-376 451,-376 451,-434 445,-440"/>
<polyline fill="none" stroke="black" points="445,-440 445,-434 "/>
<polyline fill="none" stroke="black" points="451,-434 445,-434 "/>
<text text-anchor="middle" x="357" y="-428" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">hemp bioplastic replaces ~20&#45;30%</text>
<text text-anchor="middle" x="357" y="-417" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">of household disposable plastic</text>
<text text-anchor="middle" x="357" y="-394" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">packaging &amp; single&#45;use items only</text>
<text text-anchor="middle" x="357" y="-383" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">not engineering or medical plastics</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.4 KiB

View file

@ -0,0 +1,41 @@
digraph community_scale {
bgcolor="#1a1a2e"
rankdir=TB
node [fontname="Helvetica" fontsize=10 style=filled shape=box]
edge [style=invis]
label=<<B><FONT COLOR="#cccccc" POINT-SIZE="14">how much land to replace disposable plastic?</FONT></B>>
labelloc=t
subgraph cluster_household {
label="HOUSEHOLD (2.5 people)" fontcolor="#CDDC39" fontsize=11 fontname="Helvetica Bold"
color="#CDDC39" style=dashed
h_need [label="plastic consumed: ~200 kg/yr\nreplaceable fraction: ~30 kg/yr\n(packaging & disposables only)" fillcolor="#37474F" fontcolor="white"]
h_land [label="hemp needed: 1/40 acre\n(~1,000 sq ft garden plot)" fillcolor="#827717" fontcolor="white"]
h_note [label="one large backyard garden\ncould cover a household" fillcolor="#263238" fontcolor="#CDDC39" shape=note]
h_need -> h_land -> h_note
}
subgraph cluster_village {
label="VILLAGE (100 people)" fontcolor="#4CAF50" fontsize=11 fontname="Helvetica Bold"
color="#4CAF50" style=dashed
v_need [label="plastic consumed: ~13,000 kg/yr\nreplaceable fraction: ~1,200 kg/yr" fillcolor="#37474F" fontcolor="white"]
v_land [label="hemp needed: ~1 acre\nplus processing facility" fillcolor="#2E7D32" fontcolor="white"]
v_note [label="requires shared decorticator\n& chemical processing setup\n~$50,000 startup" fillcolor="#263238" fontcolor="#4CAF50" shape=note]
v_need -> v_land -> v_note
}
subgraph cluster_town {
label="TOWN (10,000 people)" fontcolor="#2196F3" fontsize=11 fontname="Helvetica Bold"
color="#2196F3" style=dashed
t_need [label="plastic consumed: ~1,300,000 kg/yr\nreplaceable fraction: ~120,000 kg/yr" fillcolor="#37474F" fontcolor="white"]
t_land [label="hemp needed: ~100 acres\nindustrial processing facility" fillcolor="#1565C0" fontcolor="white"]
t_note [label="requires industrial decorticator\nchemical plant, extruder\n$500,000+ investment" fillcolor="#263238" fontcolor="#2196F3" shape=note]
t_need -> t_land -> t_note
}
honest [label="these numbers replace only disposable plastic packaging\n~20-30% of total plastic consumption\n\nengineering plastics, medical devices,\nelectronics, pipes, & wire insulation\nstill require petroleum or other solutions" fillcolor="#B71C1C" fontcolor="white" shape=note fontsize=10]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

View file

@ -0,0 +1,119 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: community_scale Pages: 1 -->
<svg width="933pt" height="290pt"
viewBox="0.00 0.00 933.00 290.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 286)">
<title>community_scale</title>
<polygon fill="#1a1a2e" stroke="transparent" points="-4,4 -4,-286 929,-286 929,4 -4,4"/>
<text text-anchor="start" x="285" y="-267.8" font-family="Times,serif" font-weight="bold" font-size="14.00" fill="#cccccc">how much land to replace disposable plastic?</text>
<g id="clust1" class="cluster">
<title>cluster_household</title>
<polygon fill="#1a1a2e" stroke="#cddc39" stroke-dasharray="5,2" points="8,-10.5 8,-251 192,-251 192,-10.5 8,-10.5"/>
<text text-anchor="middle" x="100" y="-238.2" font-family="Helvetica Bold" font-size="11.00" fill="#cddc39">HOUSEHOLD (2.5 people)</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_village</title>
<polygon fill="#1a1a2e" stroke="#4caf50" stroke-dasharray="5,2" points="200,-8 200,-248.5 400,-248.5 400,-8 200,-8"/>
<text text-anchor="middle" x="300" y="-235.7" font-family="Helvetica Bold" font-size="11.00" fill="#4caf50">VILLAGE (100 people)</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_town</title>
<polygon fill="#1a1a2e" stroke="#2196f3" stroke-dasharray="5,2" points="408,-8 408,-248.5 618,-248.5 618,-8 408,-8"/>
<text text-anchor="middle" x="513" y="-235.7" font-family="Helvetica Bold" font-size="11.00" fill="#2196f3">TOWN (10,000 people)</text>
</g>
<!-- h_need -->
<g id="node1" class="node">
<title>h_need</title>
<polygon fill="#37474f" stroke="black" points="184.5,-223 15.5,-223 15.5,-182 184.5,-182 184.5,-223"/>
<text text-anchor="middle" x="100" y="-211" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">plastic consumed: ~200 kg/yr</text>
<text text-anchor="middle" x="100" y="-200" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">replaceable fraction: ~30 kg/yr</text>
<text text-anchor="middle" x="100" y="-189" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">(packaging &amp; disposables only)</text>
</g>
<!-- h_land -->
<g id="node2" class="node">
<title>h_land</title>
<polygon fill="#827717" stroke="black" points="171,-129 29,-129 29,-93 171,-93 171,-129"/>
<text text-anchor="middle" x="100" y="-114" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">hemp needed: 1/40 acre</text>
<text text-anchor="middle" x="100" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">(~1,000 sq ft garden plot)</text>
</g>
<!-- h_need&#45;&gt;h_land -->
<!-- h_note -->
<g id="node3" class="node">
<title>h_note</title>
<polygon fill="#263238" stroke="black" points="167,-54.5 27,-54.5 27,-18.5 173,-18.5 173,-48.5 167,-54.5"/>
<polyline fill="none" stroke="black" points="167,-54.5 167,-48.5 "/>
<polyline fill="none" stroke="black" points="173,-48.5 167,-48.5 "/>
<text text-anchor="middle" x="100" y="-39.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">one large backyard garden</text>
<text text-anchor="middle" x="100" y="-28.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">could cover a household</text>
</g>
<!-- h_land&#45;&gt;h_note -->
<!-- v_need -->
<g id="node4" class="node">
<title>v_need</title>
<polygon fill="#37474f" stroke="black" points="391.5,-220.5 208.5,-220.5 208.5,-184.5 391.5,-184.5 391.5,-220.5"/>
<text text-anchor="middle" x="300" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">plastic consumed: ~13,000 kg/yr</text>
<text text-anchor="middle" x="300" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">replaceable fraction: ~1,200 kg/yr</text>
</g>
<!-- v_land -->
<g id="node5" class="node">
<title>v_land</title>
<polygon fill="#2e7d32" stroke="black" points="364.5,-129 235.5,-129 235.5,-93 364.5,-93 364.5,-129"/>
<text text-anchor="middle" x="300" y="-114" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">hemp needed: ~1 acre</text>
<text text-anchor="middle" x="300" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">plus processing facility</text>
</g>
<!-- v_need&#45;&gt;v_land -->
<!-- v_note -->
<g id="node6" class="node">
<title>v_note</title>
<polygon fill="#263238" stroke="black" points="372.5,-57 221.5,-57 221.5,-16 378.5,-16 378.5,-51 372.5,-57"/>
<polyline fill="none" stroke="black" points="372.5,-57 372.5,-51 "/>
<polyline fill="none" stroke="black" points="378.5,-51 372.5,-51 "/>
<text text-anchor="middle" x="300" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#4caf50">requires shared decorticator</text>
<text text-anchor="middle" x="300" y="-34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#4caf50">&amp; chemical processing setup</text>
<text text-anchor="middle" x="300" y="-23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#4caf50">~$50,000 startup</text>
</g>
<!-- v_land&#45;&gt;v_note -->
<!-- t_need -->
<g id="node7" class="node">
<title>t_need</title>
<polygon fill="#37474f" stroke="black" points="610.5,-220.5 415.5,-220.5 415.5,-184.5 610.5,-184.5 610.5,-220.5"/>
<text text-anchor="middle" x="513" y="-205.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">plastic consumed: ~1,300,000 kg/yr</text>
<text text-anchor="middle" x="513" y="-194.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">replaceable fraction: ~120,000 kg/yr</text>
</g>
<!-- t_land -->
<g id="node8" class="node">
<title>t_land</title>
<polygon fill="#1565c0" stroke="black" points="590.5,-129 435.5,-129 435.5,-93 590.5,-93 590.5,-129"/>
<text text-anchor="middle" x="513" y="-114" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">hemp needed: ~100 acres</text>
<text text-anchor="middle" x="513" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">industrial processing facility</text>
</g>
<!-- t_need&#45;&gt;t_land -->
<!-- t_note -->
<g id="node9" class="node">
<title>t_note</title>
<polygon fill="#263238" stroke="black" points="590.5,-57 429.5,-57 429.5,-16 596.5,-16 596.5,-51 590.5,-57"/>
<polyline fill="none" stroke="black" points="590.5,-57 590.5,-51 "/>
<polyline fill="none" stroke="black" points="596.5,-51 590.5,-51 "/>
<text text-anchor="middle" x="513" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#2196f3">requires industrial decorticator</text>
<text text-anchor="middle" x="513" y="-34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#2196f3">chemical plant, extruder</text>
<text text-anchor="middle" x="513" y="-23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#2196f3">$500,000+ investment</text>
</g>
<!-- t_land&#45;&gt;t_note -->
<!-- honest -->
<g id="node10" class="node">
<title>honest</title>
<polygon fill="#b71c1c" stroke="black" points="919,-240 629,-240 629,-165 925,-165 925,-234 919,-240"/>
<polyline fill="none" stroke="black" points="919,-240 919,-234 "/>
<polyline fill="none" stroke="black" points="925,-234 919,-234 "/>
<text text-anchor="middle" x="777" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">these numbers replace only disposable plastic packaging</text>
<text text-anchor="middle" x="777" y="-217" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">~20&#45;30% of total plastic consumption</text>
<text text-anchor="middle" x="777" y="-194" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">engineering plastics, medical devices,</text>
<text text-anchor="middle" x="777" y="-183" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">electronics, pipes, &amp; wire insulation</text>
<text text-anchor="middle" x="777" y="-172" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">still require petroleum or other solutions</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.9 KiB

View file

@ -0,0 +1,64 @@
digraph cooperative {
bgcolor="#1a1a2e"
rankdir=TB
node [fontname="Helvetica" fontsize=10 style=filled shape=box]
edge [color="#888888" fontname="Helvetica" fontsize=9 fontcolor="#aaaaaa"]
subgraph cluster_growers {
label="GROWERS" fontcolor="#4CAF50" fontsize=12 fontname="Helvetica Bold"
color="#4CAF50" style=dashed
f1 [label="farm A\n1/3 acre" fillcolor="#2E7D32" fontcolor="white"]
f2 [label="farm B\n1 acre" fillcolor="#388E3C" fontcolor="white"]
f3 [label="farm C\n1 acre" fillcolor="#43A047" fontcolor="white"]
f4 [label="garden plots\nbackyards\n& more" fillcolor="#66BB6A" fontcolor="white"]
}
subgraph cluster_collect {
label="COLLECTION" fontcolor="#FF9800" fontsize=12 fontname="Helvetica Bold"
color="#FF9800" style=dashed
harvest [label="harvest &\ndry stalks" fillcolor="#E65100" fontcolor="white"]
store [label="central\nstorage barn" fillcolor="#F57C00" fontcolor="white"]
}
subgraph cluster_process {
label="SHARED PROCESSING" fontcolor="#2196F3" fontsize=12 fontname="Helvetica Bold"
color="#2196F3" style=dashed
decorticator [label="decorticator\n$5,000-60,000\nshared asset" fillcolor="#1565C0" fontcolor="white"]
chem [label="chemical extraction\nNaOH + acid wash\nshared facility" fillcolor="#1976D2" fontcolor="white"]
press [label="hot press\n& molds\nshared tools" fillcolor="#1E88E5" fontcolor="white"]
}
subgraph cluster_output {
label="OUTPUT" fontcolor="#9C27B0" fontsize=12 fontname="Helvetica Bold"
color="#9C27B0" style=dashed
products [label="containers\ntrays, pots\npackaging" fillcolor="#7B1FA2" fontcolor="white"]
byproducts [label="hurd → animal bedding\nlignin → compost\nfiber → textiles" fillcolor="#6A1B9A" fontcolor="white"]
}
subgraph cluster_distribute {
label="DISTRIBUTE" fontcolor="#E91E63" fontsize=12 fontname="Helvetica Bold"
color="#E91E63" style=dashed
local [label="farmers market\nfarm stands\nlocal shops" fillcolor="#AD1457" fontcolor="white"]
members [label="member households\nget allocation\nat cost" fillcolor="#C2185B" fontcolor="white"]
}
f1 -> harvest
f2 -> harvest
f3 -> harvest
f4 -> harvest
harvest -> store
store -> decorticator
decorticator -> chem
decorticator -> byproducts [style=dashed label="hurd\n& waste fiber"]
chem -> press
press -> products
products -> local
products -> members
cost [label="startup: $50,000-100,000\nshared across 10-20 members\n$2,500-10,000 per member" fillcolor="#263238" fontcolor="#CDDC39" shape=note]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

View file

@ -0,0 +1,221 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: cooperative Pages: 1 -->
<svg width="523pt" height="733pt"
viewBox="0.00 0.00 523.00 733.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 729)">
<title>cooperative</title>
<polygon fill="#1a1a2e" stroke="transparent" points="-4,4 -4,-729 519,-729 519,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_growers</title>
<polygon fill="#1a1a2e" stroke="#4caf50" stroke-dasharray="5,2" points="29,-639 29,-717 341,-717 341,-639 29,-639"/>
<text text-anchor="middle" x="185" y="-703.4" font-family="Helvetica Bold" font-size="12.00" fill="#4caf50">GROWERS</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_collect</title>
<polygon fill="#1a1a2e" stroke="#ff9800" stroke-dasharray="5,2" points="120,-474 120,-620 214,-620 214,-474 120,-474"/>
<text text-anchor="middle" x="167" y="-606.4" font-family="Helvetica Bold" font-size="12.00" fill="#ff9800">COLLECTION</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_process</title>
<polygon fill="#1a1a2e" stroke="#2196f3" stroke-dasharray="5,2" points="83,-202 83,-455 234,-455 234,-202 83,-202"/>
<text text-anchor="middle" x="158.5" y="-441.4" font-family="Helvetica Bold" font-size="12.00" fill="#2196f3">SHARED PROCESSING</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_output</title>
<polygon fill="#1a1a2e" stroke="#9c27b0" stroke-dasharray="5,2" points="93,-105 93,-183 323,-183 323,-105 93,-105"/>
<text text-anchor="middle" x="208" y="-169.4" font-family="Helvetica Bold" font-size="12.00" fill="#9c27b0">OUTPUT</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_distribute</title>
<polygon fill="#1a1a2e" stroke="#e91e63" stroke-dasharray="5,2" points="8,-8 8,-86 250,-86 250,-8 8,-8"/>
<text text-anchor="middle" x="129" y="-72.4" font-family="Helvetica Bold" font-size="12.00" fill="#e91e63">DISTRIBUTE</text>
</g>
<!-- f1 -->
<g id="node1" class="node">
<title>f1</title>
<polygon fill="#2e7d32" stroke="black" points="93,-685.5 37,-685.5 37,-649.5 93,-649.5 93,-685.5"/>
<text text-anchor="middle" x="65" y="-670.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">farm A</text>
<text text-anchor="middle" x="65" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">1/3 acre</text>
</g>
<!-- harvest -->
<g id="node5" class="node">
<title>harvest</title>
<polygon fill="#e65100" stroke="black" points="199.5,-591 134.5,-591 134.5,-555 199.5,-555 199.5,-591"/>
<text text-anchor="middle" x="167" y="-576" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">harvest &amp;</text>
<text text-anchor="middle" x="167" y="-565" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">dry stalks</text>
</g>
<!-- f1&#45;&gt;harvest -->
<g id="edge1" class="edge">
<title>f1&#45;&gt;harvest</title>
<path fill="none" stroke="#888888" d="M84.19,-649.1C100.1,-634.67 122.89,-614 140.54,-597.99"/>
<polygon fill="#888888" stroke="#888888" points="143.19,-600.32 148.25,-591.01 138.49,-595.13 143.19,-600.32"/>
</g>
<!-- f2 -->
<g id="node2" class="node">
<title>f2</title>
<polygon fill="#388e3c" stroke="black" points="165,-685.5 111,-685.5 111,-649.5 165,-649.5 165,-685.5"/>
<text text-anchor="middle" x="138" y="-670.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">farm B</text>
<text text-anchor="middle" x="138" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">1 acre</text>
</g>
<!-- f2&#45;&gt;harvest -->
<g id="edge2" class="edge">
<title>f2&#45;&gt;harvest</title>
<path fill="none" stroke="#888888" d="M143.45,-649.1C147.73,-635.45 153.77,-616.21 158.65,-600.63"/>
<polygon fill="#888888" stroke="#888888" points="162.02,-601.6 161.67,-591.01 155.34,-599.5 162.02,-601.6"/>
</g>
<!-- f3 -->
<g id="node3" class="node">
<title>f3</title>
<polygon fill="#43a047" stroke="black" points="237,-685.5 183,-685.5 183,-649.5 237,-649.5 237,-685.5"/>
<text text-anchor="middle" x="210" y="-670.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">farm C</text>
<text text-anchor="middle" x="210" y="-659.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">1 acre</text>
</g>
<!-- f3&#45;&gt;harvest -->
<g id="edge3" class="edge">
<title>f3&#45;&gt;harvest</title>
<path fill="none" stroke="#888888" d="M201.91,-649.1C195.51,-635.32 186.45,-615.85 179.17,-600.18"/>
<polygon fill="#888888" stroke="#888888" points="182.3,-598.6 174.91,-591.01 175.95,-601.55 182.3,-598.6"/>
</g>
<!-- f4 -->
<g id="node4" class="node">
<title>f4</title>
<polygon fill="#66bb6a" stroke="black" points="332.5,-688 255.5,-688 255.5,-647 332.5,-647 332.5,-688"/>
<text text-anchor="middle" x="294" y="-676" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">garden plots</text>
<text text-anchor="middle" x="294" y="-665" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">backyards</text>
<text text-anchor="middle" x="294" y="-654" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">&amp; more</text>
</g>
<!-- f4&#45;&gt;harvest -->
<g id="edge4" class="edge">
<title>f4&#45;&gt;harvest</title>
<path fill="none" stroke="#888888" d="M267.07,-646.88C247.1,-632.34 219.82,-612.47 198.78,-597.15"/>
<polygon fill="#888888" stroke="#888888" points="200.62,-594.16 190.48,-591.1 196.5,-599.82 200.62,-594.16"/>
</g>
<!-- store -->
<g id="node6" class="node">
<title>store</title>
<polygon fill="#f57c00" stroke="black" points="206,-518 128,-518 128,-482 206,-482 206,-518"/>
<text text-anchor="middle" x="167" y="-503" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">central</text>
<text text-anchor="middle" x="167" y="-492" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">storage barn</text>
</g>
<!-- harvest&#45;&gt;store -->
<g id="edge5" class="edge">
<title>harvest&#45;&gt;store</title>
<path fill="none" stroke="#888888" d="M167,-554.81C167,-546.79 167,-537.05 167,-528.07"/>
<polygon fill="#888888" stroke="#888888" points="170.5,-528.03 167,-518.03 163.5,-528.03 170.5,-528.03"/>
</g>
<!-- decorticator -->
<g id="node7" class="node">
<title>decorticator</title>
<polygon fill="#1565c0" stroke="black" points="210,-426 124,-426 124,-385 210,-385 210,-426"/>
<text text-anchor="middle" x="167" y="-414" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">decorticator</text>
<text text-anchor="middle" x="167" y="-403" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">$5,000&#45;60,000</text>
<text text-anchor="middle" x="167" y="-392" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">shared asset</text>
</g>
<!-- store&#45;&gt;decorticator -->
<g id="edge6" class="edge">
<title>store&#45;&gt;decorticator</title>
<path fill="none" stroke="#888888" d="M167,-481.6C167,-468.88 167,-451.32 167,-436.37"/>
<polygon fill="#888888" stroke="#888888" points="170.5,-436.06 167,-426.06 163.5,-436.06 170.5,-436.06"/>
</g>
<!-- chem -->
<g id="node8" class="node">
<title>chem</title>
<polygon fill="#1976d2" stroke="black" points="206.5,-348 93.5,-348 93.5,-307 206.5,-307 206.5,-348"/>
<text text-anchor="middle" x="150" y="-336" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">chemical extraction</text>
<text text-anchor="middle" x="150" y="-325" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">NaOH + acid wash</text>
<text text-anchor="middle" x="150" y="-314" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">shared facility</text>
</g>
<!-- decorticator&#45;&gt;chem -->
<g id="edge7" class="edge">
<title>decorticator&#45;&gt;chem</title>
<path fill="none" stroke="#888888" d="M162.62,-384.93C160.78,-376.68 158.59,-366.91 156.56,-357.84"/>
<polygon fill="#888888" stroke="#888888" points="159.96,-357 154.36,-348.01 153.13,-358.53 159.96,-357"/>
</g>
<!-- byproducts -->
<g id="node11" class="node">
<title>byproducts</title>
<polygon fill="#6a1b9a" stroke="black" points="315,-154 187,-154 187,-113 315,-113 315,-154"/>
<text text-anchor="middle" x="251" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">hurd → animal bedding</text>
<text text-anchor="middle" x="251" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">lignin → compost</text>
<text text-anchor="middle" x="251" y="-120" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">fiber → textiles</text>
</g>
<!-- decorticator&#45;&gt;byproducts -->
<g id="edge8" class="edge">
<title>decorticator&#45;&gt;byproducts</title>
<path fill="none" stroke="#888888" stroke-dasharray="5,2" d="M188.95,-384.78C198.76,-374.74 209.55,-361.75 216,-348 244.53,-287.15 250.28,-207.07 251.15,-164.36"/>
<polygon fill="#888888" stroke="#888888" points="254.65,-164.14 251.28,-154.09 247.65,-164.05 254.65,-164.14"/>
<text text-anchor="middle" x="270.5" y="-281.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">hurd</text>
<text text-anchor="middle" x="270.5" y="-271.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">&amp; waste fiber</text>
</g>
<!-- press -->
<g id="node9" class="node">
<title>press</title>
<polygon fill="#1e88e5" stroke="black" points="179.5,-251 102.5,-251 102.5,-210 179.5,-210 179.5,-251"/>
<text text-anchor="middle" x="141" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">hot press</text>
<text text-anchor="middle" x="141" y="-228" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">&amp; molds</text>
<text text-anchor="middle" x="141" y="-217" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">shared tools</text>
</g>
<!-- chem&#45;&gt;press -->
<g id="edge9" class="edge">
<title>chem&#45;&gt;press</title>
<path fill="none" stroke="#888888" d="M148.14,-306.82C146.89,-293.7 145.24,-276.2 143.83,-261.38"/>
<polygon fill="#888888" stroke="#888888" points="147.29,-260.78 142.86,-251.16 140.32,-261.44 147.29,-260.78"/>
</g>
<!-- products -->
<g id="node10" class="node">
<title>products</title>
<polygon fill="#7b1fa2" stroke="black" points="169,-154 101,-154 101,-113 169,-113 169,-154"/>
<text text-anchor="middle" x="135" y="-142" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">containers</text>
<text text-anchor="middle" x="135" y="-131" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">trays, pots</text>
<text text-anchor="middle" x="135" y="-120" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">packaging</text>
</g>
<!-- press&#45;&gt;products -->
<g id="edge10" class="edge">
<title>press&#45;&gt;products</title>
<path fill="none" stroke="#888888" d="M139.76,-209.82C138.93,-196.7 137.82,-179.2 136.89,-164.38"/>
<polygon fill="#888888" stroke="#888888" points="140.37,-163.92 136.24,-154.16 133.38,-164.36 140.37,-163.92"/>
</g>
<!-- local -->
<g id="node12" class="node">
<title>local</title>
<polygon fill="#ad1457" stroke="black" points="108,-57 16,-57 16,-16 108,-16 108,-57"/>
<text text-anchor="middle" x="62" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">farmers market</text>
<text text-anchor="middle" x="62" y="-34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">farm stands</text>
<text text-anchor="middle" x="62" y="-23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">local shops</text>
</g>
<!-- products&#45;&gt;local -->
<g id="edge11" class="edge">
<title>products&#45;&gt;local</title>
<path fill="none" stroke="#888888" d="M119.87,-112.82C109.3,-99.06 95.04,-80.5 83.32,-65.24"/>
<polygon fill="#888888" stroke="#888888" points="85.97,-62.96 77.11,-57.16 80.42,-67.22 85.97,-62.96"/>
</g>
<!-- members -->
<g id="node13" class="node">
<title>members</title>
<polygon fill="#c2185b" stroke="black" points="242,-57 126,-57 126,-16 242,-16 242,-57"/>
<text text-anchor="middle" x="184" y="-45" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">member households</text>
<text text-anchor="middle" x="184" y="-34" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">get allocation</text>
<text text-anchor="middle" x="184" y="-23" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">at cost</text>
</g>
<!-- products&#45;&gt;members -->
<g id="edge12" class="edge">
<title>products&#45;&gt;members</title>
<path fill="none" stroke="#888888" d="M145.15,-112.82C152.12,-99.31 161.47,-81.18 169.25,-66.09"/>
<polygon fill="#888888" stroke="#888888" points="172.39,-67.65 173.86,-57.16 166.17,-64.44 172.39,-67.65"/>
</g>
<!-- cost -->
<g id="node14" class="node">
<title>cost</title>
<polygon fill="#263238" stroke="black" points="509,-688 351,-688 351,-647 515,-647 515,-682 509,-688"/>
<polyline fill="none" stroke="black" points="509,-688 509,-682 "/>
<polyline fill="none" stroke="black" points="515,-682 509,-682 "/>
<text text-anchor="middle" x="433" y="-676" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">startup: $50,000&#45;100,000</text>
<text text-anchor="middle" x="433" y="-665" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">shared across 10&#45;20 members</text>
<text text-anchor="middle" x="433" y="-654" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">$2,500&#45;10,000 per member</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View file

@ -0,0 +1,31 @@
digraph cost_reality {
bgcolor="#1a1a2e"
rankdir=LR
node [fontname="Helvetica" fontsize=10 style=filled shape=box]
edge [style=invis]
label=<<B><FONT COLOR="#cccccc" POINT-SIZE="14">cost per kg: petroleum vs hemp</FONT></B>>
labelloc=t
subgraph cluster_petro {
label="PETROLEUM PLASTIC" fontcolor="#F44336" fontsize=11 fontname="Helvetica Bold"
color="#F44336" style=dashed
hdpe [label="HDPE\n$0.90-1.40/kg" fillcolor="#B71C1C" fontcolor="white"]
pp [label="polypropylene\n$2.20-2.53/kg" fillcolor="#C62828" fontcolor="white"]
pet [label="PET\n$1.00-1.50/kg" fillcolor="#D32F2F" fontcolor="white"]
hdpe -> pp -> pet
}
subgraph cluster_bio {
label="BIOPLASTIC" fontcolor="#4CAF50" fontsize=11 fontname="Helvetica Bold"
color="#4CAF50" style=dashed
pla [label="PLA (corn)\n$2.00-3.00/kg" fillcolor="#2E7D32" fontcolor="white"]
hemp [label="hemp bioplastic\n$5.00-5.20/kg" fillcolor="#388E3C" fontcolor="white"]
pha [label="PHA (microbial)\n$4.00-9.00/kg" fillcolor="#43A047" fontcolor="white"]
pla -> hemp -> pha
}
gap [label="hemp bioplastic costs\n2-3x petroleum plastic today\n\nno subsidies, no scale,\nno infrastructure yet\n\nprice drops with volume\nPLA fell 50% since 2007" fillcolor="#263238" fontcolor="#CDDC39" shape=note]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: cost_reality Pages: 1 -->
<svg width="442pt" height="297pt"
viewBox="0.00 0.00 442.00 297.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 293)">
<title>cost_reality</title>
<polygon fill="#1a1a2e" stroke="transparent" points="-4,4 -4,-293 438,-293 438,4 -4,4"/>
<text text-anchor="start" x="92.5" y="-274.8" font-family="Times,serif" font-weight="bold" font-size="14.00" fill="#cccccc">cost per kg: petroleum vs hemp</text>
<g id="clust1" class="cluster">
<title>cluster_petro</title>
<polygon fill="#1a1a2e" stroke="#f44336" stroke-dasharray="5,2" points="29.5,-8 29.5,-80 421,-80 421,-8 29.5,-8"/>
<text text-anchor="middle" x="225.25" y="-67.2" font-family="Helvetica Bold" font-size="11.00" fill="#f44336">PETROLEUM PLASTIC</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_bio</title>
<polygon fill="#1a1a2e" stroke="#4caf50" stroke-dasharray="5,2" points="29.5,-88 29.5,-160 426,-160 426,-88 29.5,-88"/>
<text text-anchor="middle" x="227.75" y="-147.2" font-family="Helvetica Bold" font-size="11.00" fill="#4caf50">BIOPLASTIC</text>
</g>
<!-- hdpe -->
<g id="node1" class="node">
<title>hdpe</title>
<polygon fill="#b71c1c" stroke="black" points="120.5,-52 37.5,-52 37.5,-16 120.5,-16 120.5,-52"/>
<text text-anchor="middle" x="79" y="-37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">HDPE</text>
<text text-anchor="middle" x="79" y="-26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">$0.90&#45;1.40/kg</text>
</g>
<!-- pp -->
<g id="node2" class="node">
<title>pp</title>
<polygon fill="#c62828" stroke="black" points="284.5,-52 198.5,-52 198.5,-16 284.5,-16 284.5,-52"/>
<text text-anchor="middle" x="241.5" y="-37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">polypropylene</text>
<text text-anchor="middle" x="241.5" y="-26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">$2.20&#45;2.53/kg</text>
</g>
<!-- hdpe&#45;&gt;pp -->
<!-- pet -->
<g id="node3" class="node">
<title>pet</title>
<polygon fill="#d32f2f" stroke="black" points="413,-52 330,-52 330,-16 413,-16 413,-52"/>
<text text-anchor="middle" x="371.5" y="-37" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">PET</text>
<text text-anchor="middle" x="371.5" y="-26" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">$1.00&#45;1.50/kg</text>
</g>
<!-- pp&#45;&gt;pet -->
<!-- pla -->
<g id="node4" class="node">
<title>pla</title>
<polygon fill="#2e7d32" stroke="black" points="120.5,-132 37.5,-132 37.5,-96 120.5,-96 120.5,-132"/>
<text text-anchor="middle" x="79" y="-117" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">PLA (corn)</text>
<text text-anchor="middle" x="79" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">$2.00&#45;3.00/kg</text>
</g>
<!-- hemp -->
<g id="node5" class="node">
<title>hemp</title>
<polygon fill="#388e3c" stroke="black" points="289,-132 194,-132 194,-96 289,-96 289,-132"/>
<text text-anchor="middle" x="241.5" y="-117" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">hemp bioplastic</text>
<text text-anchor="middle" x="241.5" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">$5.00&#45;5.20/kg</text>
</g>
<!-- pla&#45;&gt;hemp -->
<!-- pha -->
<g id="node6" class="node">
<title>pha</title>
<polygon fill="#43a047" stroke="black" points="418,-132 325,-132 325,-96 418,-96 418,-132"/>
<text text-anchor="middle" x="371.5" y="-117" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">PHA (microbial)</text>
<text text-anchor="middle" x="371.5" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00" fill="white">$4.00&#45;9.00/kg</text>
</g>
<!-- hemp&#45;&gt;pha -->
<!-- gap -->
<g id="node7" class="node">
<title>gap</title>
<polygon fill="#263238" stroke="black" points="152,-266 0,-266 0,-168 158,-168 158,-260 152,-266"/>
<polyline fill="none" stroke="black" points="152,-266 152,-260 "/>
<polyline fill="none" stroke="black" points="158,-260 152,-260 "/>
<text text-anchor="middle" x="79" y="-254" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">hemp bioplastic costs</text>
<text text-anchor="middle" x="79" y="-243" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">2&#45;3x petroleum plastic today</text>
<text text-anchor="middle" x="79" y="-220" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">no subsidies, no scale,</text>
<text text-anchor="middle" x="79" y="-209" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">no infrastructure yet</text>
<text text-anchor="middle" x="79" y="-186" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">price drops with volume</text>
<text text-anchor="middle" x="79" y="-175" font-family="Helvetica,sans-Serif" font-size="10.00" fill="#cddc39">PLA fell 50% since 2007</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

View file

@ -0,0 +1,29 @@
digraph harmony_cycle {
bgcolor="#1a1a2e"
node [fontname="Helvetica" fontsize=11 style=filled shape=box]
edge [color="#4CAF50" fontname="Helvetica" fontsize=9 fontcolor="#aaaaaa" penwidth=2]
sun [label="sunlight\nwater\nCO2" fillcolor="#FFC107" fontcolor="#1a1a2e" shape=ellipse]
hemp [label="hemp\n120 day crop\nno pesticides" fillcolor="#2E7D32" fontcolor="white"]
stalk [label="stalk\n& fiber" fillcolor="#388E3C" fontcolor="white"]
cellulose [label="cellulose\nextraction" fillcolor="#43A047" fontcolor="white"]
bioplastic [label="bioplastic\ncontainer" fillcolor="#7B1FA2" fontcolor="white"]
use [label="use &\ndiscard" fillcolor="#FF9800" fontcolor="white"]
compost [label="compost\n3-6 months" fillcolor="#795548" fontcolor="white"]
soil [label="soil\nnutrients" fillcolor="#4E342E" fontcolor="white"]
sun -> hemp [label="grow"]
hemp -> stalk [label="harvest"]
stalk -> cellulose [label="process"]
cellulose -> bioplastic [label="press"]
bioplastic -> use [label="serve"]
use -> compost [label="return"]
compost -> soil [label="decompose"]
soil -> hemp [label="feed"]
// contrast
petro [label="petroleum plastic\ncycle breaks here\n→ landfill forever" fillcolor="#B71C1C" fontcolor="white" shape=octagon]
use -> petro [color="#F44336" style=dashed label="vs" penwidth=1]
note [label="hemp bioplastic closes a cycle\npetroleum plastic breaks it\n\nboth require energy to process\nbut only one returns to earth" fillcolor="#263238" fontcolor="#CDDC39" shape=note fontsize=9]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

View file

@ -0,0 +1,153 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: harmony_cycle Pages: 1 -->
<svg width="497pt" height="684pt"
viewBox="0.00 0.00 497.00 683.58" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 679.58)">
<title>harmony_cycle</title>
<polygon fill="#1a1a2e" stroke="transparent" points="-4,4 -4,-679.58 493,-679.58 493,4 -4,4"/>
<!-- sun -->
<g id="node1" class="node">
<title>sun</title>
<ellipse fill="#ffc107" stroke="black" cx="271.5" cy="-644.46" rx="42.35" ry="31.23"/>
<text text-anchor="middle" x="271.5" y="-653.66" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#1a1a2e">sunlight</text>
<text text-anchor="middle" x="271.5" y="-641.66" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#1a1a2e">water</text>
<text text-anchor="middle" x="271.5" y="-629.66" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#1a1a2e">CO2</text>
</g>
<!-- hemp -->
<g id="node2" class="node">
<title>hemp</title>
<polygon fill="#2e7d32" stroke="black" points="316,-567.35 227,-567.35 227,-523.35 316,-523.35 316,-567.35"/>
<text text-anchor="middle" x="271.5" y="-554.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">hemp</text>
<text text-anchor="middle" x="271.5" y="-542.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">120 day crop</text>
<text text-anchor="middle" x="271.5" y="-530.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">no pesticides</text>
</g>
<!-- sun&#45;&gt;hemp -->
<g id="edge1" class="edge">
<title>sun&#45;&gt;hemp</title>
<path fill="none" stroke="#4caf50" stroke-width="2" d="M271.5,-613.27C271.5,-602.05 271.5,-589.29 271.5,-577.94"/>
<polygon fill="#4caf50" stroke="#4caf50" stroke-width="2" points="275,-577.59 271.5,-567.59 268,-577.59 275,-577.59"/>
<text text-anchor="middle" x="283" y="-588.15" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">grow</text>
</g>
<!-- stalk -->
<g id="node3" class="node">
<title>stalk</title>
<polygon fill="#388e3c" stroke="black" points="269.5,-477.35 215.5,-477.35 215.5,-441.35 269.5,-441.35 269.5,-477.35"/>
<text text-anchor="middle" x="242.5" y="-462.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">stalk</text>
<text text-anchor="middle" x="242.5" y="-450.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">&amp; fiber</text>
</g>
<!-- hemp&#45;&gt;stalk -->
<g id="edge2" class="edge">
<title>hemp&#45;&gt;stalk</title>
<path fill="none" stroke="#4caf50" stroke-width="2" d="M259.19,-522.96C256.35,-517.36 253.56,-511.24 251.5,-505.35 249.56,-499.8 248,-493.72 246.75,-487.86"/>
<polygon fill="#4caf50" stroke="#4caf50" stroke-width="2" points="250.13,-486.92 244.83,-477.75 243.25,-488.22 250.13,-486.92"/>
<text text-anchor="middle" x="268.5" y="-498.15" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">harvest</text>
</g>
<!-- cellulose -->
<g id="node4" class="node">
<title>cellulose</title>
<polygon fill="#43a047" stroke="black" points="270,-395.35 197,-395.35 197,-359.35 270,-359.35 270,-395.35"/>
<text text-anchor="middle" x="233.5" y="-380.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">cellulose</text>
<text text-anchor="middle" x="233.5" y="-368.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">extraction</text>
</g>
<!-- stalk&#45;&gt;cellulose -->
<g id="edge3" class="edge">
<title>stalk&#45;&gt;cellulose</title>
<path fill="none" stroke="#4caf50" stroke-width="2" d="M240.55,-440.99C239.38,-430.65 237.88,-417.29 236.56,-405.57"/>
<polygon fill="#4caf50" stroke="#4caf50" stroke-width="2" points="240.01,-404.95 235.42,-395.4 233.06,-405.73 240.01,-404.95"/>
<text text-anchor="middle" x="256" y="-416.15" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">process</text>
</g>
<!-- bioplastic -->
<g id="node5" class="node">
<title>bioplastic</title>
<polygon fill="#7b1fa2" stroke="black" points="252,-313.35 183,-313.35 183,-277.35 252,-277.35 252,-313.35"/>
<text text-anchor="middle" x="217.5" y="-298.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">bioplastic</text>
<text text-anchor="middle" x="217.5" y="-286.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">container</text>
</g>
<!-- cellulose&#45;&gt;bioplastic -->
<g id="edge4" class="edge">
<title>cellulose&#45;&gt;bioplastic</title>
<path fill="none" stroke="#4caf50" stroke-width="2" d="M230.03,-358.99C227.94,-348.54 225.23,-335.02 222.87,-323.21"/>
<polygon fill="#4caf50" stroke="#4caf50" stroke-width="2" points="226.3,-322.52 220.91,-313.4 219.44,-323.89 226.3,-322.52"/>
<text text-anchor="middle" x="238" y="-334.15" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">press</text>
</g>
<!-- use -->
<g id="node6" class="node">
<title>use</title>
<polygon fill="#ff9800" stroke="black" points="212.5,-231.35 156.5,-231.35 156.5,-195.35 212.5,-195.35 212.5,-231.35"/>
<text text-anchor="middle" x="184.5" y="-216.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">use &amp;</text>
<text text-anchor="middle" x="184.5" y="-204.55" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">discard</text>
</g>
<!-- bioplastic&#45;&gt;use -->
<g id="edge5" class="edge">
<title>bioplastic&#45;&gt;use</title>
<path fill="none" stroke="#4caf50" stroke-width="2" d="M210.34,-276.99C205.99,-266.44 200.34,-252.75 195.43,-240.86"/>
<polygon fill="#4caf50" stroke="#4caf50" stroke-width="2" points="198.58,-239.31 191.53,-231.4 192.11,-241.98 198.58,-239.31"/>
<text text-anchor="middle" x="215" y="-252.15" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">serve</text>
</g>
<!-- compost -->
<g id="node7" class="node">
<title>compost</title>
<polygon fill="#795548" stroke="black" points="79,-133.68 0,-133.68 0,-97.68 79,-97.68 79,-133.68"/>
<text text-anchor="middle" x="39.5" y="-118.88" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">compost</text>
<text text-anchor="middle" x="39.5" y="-106.88" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">3&#45;6 months</text>
</g>
<!-- use&#45;&gt;compost -->
<g id="edge6" class="edge">
<title>use&#45;&gt;compost</title>
<path fill="none" stroke="#4caf50" stroke-width="2" d="M158.39,-195.29C139.06,-182.65 112.11,-164.97 88.5,-149.35 83.76,-146.21 78.76,-142.9 73.85,-139.63"/>
<polygon fill="#4caf50" stroke="#4caf50" stroke-width="2" points="75.42,-136.47 65.16,-133.84 71.54,-142.3 75.42,-136.47"/>
<text text-anchor="middle" x="146" y="-170.15" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">return</text>
</g>
<!-- petro -->
<g id="node9" class="node">
<title>petro</title>
<polygon fill="#b71c1c" stroke="black" points="271.5,-101.65 271.5,-129.7 220.54,-149.53 148.46,-149.53 97.5,-129.7 97.5,-101.65 148.46,-81.82 220.54,-81.82 271.5,-101.65"/>
<text text-anchor="middle" x="184.5" y="-124.88" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">petroleum plastic</text>
<text text-anchor="middle" x="184.5" y="-112.88" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">cycle breaks here</text>
<text text-anchor="middle" x="184.5" y="-100.88" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">→ landfill forever</text>
</g>
<!-- use&#45;&gt;petro -->
<g id="edge9" class="edge">
<title>use&#45;&gt;petro</title>
<path fill="none" stroke="#f44336" stroke-dasharray="5,2" d="M184.5,-195.25C184.5,-185.34 184.5,-172.38 184.5,-159.85"/>
<polygon fill="#f44336" stroke="#f44336" points="188,-159.5 184.5,-149.5 181,-159.5 188,-159.5"/>
<text text-anchor="middle" x="189.5" y="-170.15" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">vs</text>
</g>
<!-- soil -->
<g id="node8" class="node">
<title>soil</title>
<polygon fill="#4e342e" stroke="black" points="202.5,-36 136.5,-36 136.5,0 202.5,0 202.5,-36"/>
<text text-anchor="middle" x="169.5" y="-21.2" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">soil</text>
<text text-anchor="middle" x="169.5" y="-9.2" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">nutrients</text>
</g>
<!-- compost&#45;&gt;soil -->
<g id="edge7" class="edge">
<title>compost&#45;&gt;soil</title>
<path fill="none" stroke="#4caf50" stroke-width="2" d="M62.74,-97.57C83.69,-82.16 114.66,-59.36 137.86,-42.29"/>
<polygon fill="#4caf50" stroke="#4caf50" stroke-width="2" points="140.04,-45.03 146.02,-36.28 135.89,-39.39 140.04,-45.03"/>
<text text-anchor="middle" x="146.5" y="-56.8" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">decompose</text>
</g>
<!-- soil&#45;&gt;hemp -->
<g id="edge8" class="edge">
<title>soil&#45;&gt;hemp</title>
<path fill="none" stroke="#4caf50" stroke-width="2" d="M202.64,-27.68C241.16,-40.01 299.5,-66.62 299.5,-114.68 299.5,-460.35 299.5,-460.35 299.5,-460.35 299.5,-478.81 293.34,-498.43 286.8,-514.07"/>
<polygon fill="#4caf50" stroke="#4caf50" stroke-width="2" points="283.58,-512.68 282.73,-523.24 289.98,-515.52 283.58,-512.68"/>
<text text-anchor="middle" x="309.5" y="-293.15" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">feed</text>
</g>
<!-- note -->
<g id="node10" class="node">
<title>note</title>
<polygon fill="#263238" stroke="black" points="483,-673.46 332,-673.46 332,-615.46 489,-615.46 489,-667.46 483,-673.46"/>
<polyline fill="none" stroke="black" points="483,-673.46 483,-667.46 "/>
<polyline fill="none" stroke="black" points="489,-667.46 483,-667.46 "/>
<text text-anchor="middle" x="410.5" y="-662.26" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#cddc39">hemp bioplastic closes a cycle</text>
<text text-anchor="middle" x="410.5" y="-652.26" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#cddc39">petroleum plastic breaks it</text>
<text text-anchor="middle" x="410.5" y="-632.26" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#cddc39">both require energy to process</text>
<text text-anchor="middle" x="410.5" y="-622.26" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#cddc39">but only one returns to earth</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View file

@ -0,0 +1,54 @@
digraph stalk_to_plastic {
bgcolor="#1a1a2e"
rankdir=TB
node [fontname="Helvetica" fontsize=11 style=filled shape=box]
edge [color="#888888" fontname="Helvetica" fontsize=9 fontcolor="#aaaaaa"]
subgraph cluster_grow {
label="GROW" fontcolor="#4CAF50" fontsize=12 fontname="Helvetica Bold"
color="#4CAF50" style=dashed
seed [label="hemp seed" fillcolor="#2E7D32" fontcolor="white"]
field [label="1 acre\n120 days" fillcolor="#388E3C" fontcolor="white"]
stalk [label="4 tons\ndry stalk" fillcolor="#43A047" fontcolor="white"]
}
subgraph cluster_strip {
label="STRIP" fontcolor="#FF9800" fontsize=12 fontname="Helvetica Bold"
color="#FF9800" style=dashed
dec [label="decorticate\nseparate bast & hurd" fillcolor="#E65100" fontcolor="white"]
bast [label="bast fiber\n~30% of stalk\n77% cellulose" fillcolor="#F57C00" fontcolor="white"]
hurd [label="hurd (core)\n~70% of stalk\n44% cellulose" fillcolor="#795548" fontcolor="white"]
}
subgraph cluster_extract {
label="EXTRACT" fontcolor="#2196F3" fontsize=12 fontname="Helvetica Bold"
color="#2196F3" style=dashed
naoh [label="NaOH bath\n80-90°C\n2-5 hours" fillcolor="#1565C0" fontcolor="white"]
wash [label="acid wash\nbleach\nfilter" fillcolor="#1976D2" fontcolor="white"]
cellulose [label="~420 kg\nclean cellulose" fillcolor="#1E88E5" fontcolor="white"]
}
subgraph cluster_form {
label="FORM" fontcolor="#9C27B0" fontsize=12 fontname="Helvetica Bold"
color="#9C27B0" style=dashed
mix [label="mix with\nglycerol (15%)" fillcolor="#6A1B9A" fontcolor="white"]
press [label="hot press\n150-240°C" fillcolor="#7B1FA2" fontcolor="white"]
plastic [label="~400 kg\nhemp bioplastic" fillcolor="#8E24AA" fontcolor="white"]
}
seed -> field [label="plant"]
field -> stalk [label="harvest"]
stalk -> dec [label="process"]
dec -> bast
dec -> hurd
bast -> naoh
hurd -> naoh [style=dashed label="lower yield"]
naoh -> wash [label="dissolve\nlignin"]
wash -> cellulose [label="~42%\nrecovery"]
cellulose -> mix
mix -> press
press -> plastic
loss [label="~60% lost\nlignin, hemicellulose\nwash water" fillcolor="#37474F" fontcolor="#aaaaaa" shape=ellipse]
wash -> loss [style=dashed color="#555555"]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View file

@ -0,0 +1,214 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: stalk_to_plastic Pages: 1 -->
<svg width="358pt" height="1008pt"
viewBox="0.00 0.00 357.51 1008.23" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1004.23)">
<title>stalk_to_plastic</title>
<polygon fill="#1a1a2e" stroke="transparent" points="-4,4 -4,-1004.23 353.51,-1004.23 353.51,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_grow</title>
<polygon fill="#1a1a2e" stroke="#4caf50" stroke-dasharray="5,2" points="72,-755.23 72,-992.23 166,-992.23 166,-755.23 72,-755.23"/>
<text text-anchor="middle" x="119" y="-978.63" font-family="Helvetica Bold" font-size="12.00" fill="#4caf50">GROW</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_strip</title>
<polygon fill="#1a1a2e" stroke="#ff9800" stroke-dasharray="5,2" points="8,-573.23 8,-727.23 230,-727.23 230,-573.23 8,-573.23"/>
<text text-anchor="middle" x="119" y="-713.63" font-family="Helvetica Bold" font-size="12.00" fill="#ff9800">STRIP</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_extract</title>
<polygon fill="#1a1a2e" stroke="#2196f3" stroke-dasharray="5,2" points="44,-259.11 44,-545.23 158,-545.23 158,-259.11 44,-259.11"/>
<text text-anchor="middle" x="101" y="-531.63" font-family="Helvetica Bold" font-size="12.00" fill="#2196f3">EXTRACT</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_form</title>
<polygon fill="#1a1a2e" stroke="#9c27b0" stroke-dasharray="5,2" points="41,-8 41,-227 161,-227 161,-8 41,-8"/>
<text text-anchor="middle" x="101" y="-213.4" font-family="Helvetica Bold" font-size="12.00" fill="#9c27b0">FORM</text>
</g>
<!-- seed -->
<g id="node1" class="node">
<title>seed</title>
<polygon fill="#2e7d32" stroke="black" points="157.5,-963.23 80.5,-963.23 80.5,-927.23 157.5,-927.23 157.5,-963.23"/>
<text text-anchor="middle" x="119" y="-942.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">hemp seed</text>
</g>
<!-- field -->
<g id="node2" class="node">
<title>field</title>
<polygon fill="#388e3c" stroke="black" points="152.5,-881.23 85.5,-881.23 85.5,-845.23 152.5,-845.23 152.5,-881.23"/>
<text text-anchor="middle" x="119" y="-866.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">1 acre</text>
<text text-anchor="middle" x="119" y="-854.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">120 days</text>
</g>
<!-- seed&#45;&gt;field -->
<g id="edge1" class="edge">
<title>seed&#45;&gt;field</title>
<path fill="none" stroke="#888888" d="M119,-926.87C119,-916.52 119,-903.17 119,-891.45"/>
<polygon fill="#888888" stroke="#888888" points="122.5,-891.28 119,-881.28 115.5,-891.28 122.5,-891.28"/>
<text text-anchor="middle" x="131" y="-902.03" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">plant</text>
</g>
<!-- stalk -->
<g id="node3" class="node">
<title>stalk</title>
<polygon fill="#43a047" stroke="black" points="151.5,-799.23 86.5,-799.23 86.5,-763.23 151.5,-763.23 151.5,-799.23"/>
<text text-anchor="middle" x="119" y="-784.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">4 tons</text>
<text text-anchor="middle" x="119" y="-772.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">dry stalk</text>
</g>
<!-- field&#45;&gt;stalk -->
<g id="edge2" class="edge">
<title>field&#45;&gt;stalk</title>
<path fill="none" stroke="#888888" d="M119,-844.87C119,-834.52 119,-821.17 119,-809.45"/>
<polygon fill="#888888" stroke="#888888" points="122.5,-809.28 119,-799.28 115.5,-809.28 122.5,-809.28"/>
<text text-anchor="middle" x="136" y="-820.03" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">harvest</text>
</g>
<!-- dec -->
<g id="node4" class="node">
<title>dec</title>
<polygon fill="#e65100" stroke="black" points="186,-698.23 52,-698.23 52,-662.23 186,-662.23 186,-698.23"/>
<text text-anchor="middle" x="119" y="-683.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">decorticate</text>
<text text-anchor="middle" x="119" y="-671.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">separate bast &amp; hurd</text>
</g>
<!-- stalk&#45;&gt;dec -->
<g id="edge3" class="edge">
<title>stalk&#45;&gt;dec</title>
<path fill="none" stroke="#888888" d="M119,-762.98C119,-747.93 119,-725.84 119,-708.42"/>
<polygon fill="#888888" stroke="#888888" points="122.5,-708.27 119,-698.27 115.5,-708.27 122.5,-708.27"/>
<text text-anchor="middle" x="136.5" y="-738.03" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">process</text>
</g>
<!-- bast -->
<g id="node5" class="node">
<title>bast</title>
<polygon fill="#f57c00" stroke="black" points="110,-625.23 16,-625.23 16,-581.23 110,-581.23 110,-625.23"/>
<text text-anchor="middle" x="63" y="-612.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">bast fiber</text>
<text text-anchor="middle" x="63" y="-600.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">~30% of stalk</text>
<text text-anchor="middle" x="63" y="-588.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">77% cellulose</text>
</g>
<!-- dec&#45;&gt;bast -->
<g id="edge4" class="edge">
<title>dec&#45;&gt;bast</title>
<path fill="none" stroke="#888888" d="M106.29,-662.21C100,-653.78 92.23,-643.37 85.01,-633.7"/>
<polygon fill="#888888" stroke="#888888" points="87.65,-631.39 78.86,-625.47 82.04,-635.58 87.65,-631.39"/>
</g>
<!-- hurd -->
<g id="node6" class="node">
<title>hurd</title>
<polygon fill="#795548" stroke="black" points="222,-625.23 128,-625.23 128,-581.23 222,-581.23 222,-625.23"/>
<text text-anchor="middle" x="175" y="-612.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">hurd (core)</text>
<text text-anchor="middle" x="175" y="-600.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">~70% of stalk</text>
<text text-anchor="middle" x="175" y="-588.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">44% cellulose</text>
</g>
<!-- dec&#45;&gt;hurd -->
<g id="edge5" class="edge">
<title>dec&#45;&gt;hurd</title>
<path fill="none" stroke="#888888" d="M131.71,-662.21C138,-653.78 145.77,-643.37 152.99,-633.7"/>
<polygon fill="#888888" stroke="#888888" points="155.96,-635.58 159.14,-625.47 150.35,-631.39 155.96,-635.58"/>
</g>
<!-- naoh -->
<g id="node7" class="node">
<title>naoh</title>
<polygon fill="#1565c0" stroke="black" points="146.5,-516.23 69.5,-516.23 69.5,-472.23 146.5,-472.23 146.5,-516.23"/>
<text text-anchor="middle" x="108" y="-503.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">NaOH bath</text>
<text text-anchor="middle" x="108" y="-491.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">80&#45;90°C</text>
<text text-anchor="middle" x="108" y="-479.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">2&#45;5 hours</text>
</g>
<!-- bast&#45;&gt;naoh -->
<g id="edge6" class="edge">
<title>bast&#45;&gt;naoh</title>
<path fill="none" stroke="#888888" d="M71.89,-581.09C78.55,-565.26 87.75,-543.38 95.2,-525.67"/>
<polygon fill="#888888" stroke="#888888" points="98.48,-526.9 99.13,-516.32 92.02,-524.18 98.48,-526.9"/>
</g>
<!-- hurd&#45;&gt;naoh -->
<g id="edge7" class="edge">
<title>hurd&#45;&gt;naoh</title>
<path fill="none" stroke="#888888" stroke-dasharray="5,2" d="M161.76,-581.09C151.76,-565.11 137.9,-542.97 126.75,-525.18"/>
<polygon fill="#888888" stroke="#888888" points="129.48,-522.94 121.21,-516.32 123.55,-526.65 129.48,-522.94"/>
<text text-anchor="middle" x="173.5" y="-556.03" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">lower yield</text>
</g>
<!-- wash -->
<g id="node8" class="node">
<title>wash</title>
<polygon fill="#1976d2" stroke="black" points="143.5,-416.23 72.5,-416.23 72.5,-372.23 143.5,-372.23 143.5,-416.23"/>
<text text-anchor="middle" x="108" y="-403.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">acid wash</text>
<text text-anchor="middle" x="108" y="-391.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">bleach</text>
<text text-anchor="middle" x="108" y="-379.43" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">filter</text>
</g>
<!-- naoh&#45;&gt;wash -->
<g id="edge8" class="edge">
<title>naoh&#45;&gt;wash</title>
<path fill="none" stroke="#888888" d="M108,-471.96C108,-458.73 108,-441.49 108,-426.69"/>
<polygon fill="#888888" stroke="#888888" points="111.5,-426.45 108,-416.45 104.5,-426.45 111.5,-426.45"/>
<text text-anchor="middle" x="126" y="-447.03" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">dissolve</text>
<text text-anchor="middle" x="126" y="-437.03" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">lignin</text>
</g>
<!-- cellulose -->
<g id="node9" class="node">
<title>cellulose</title>
<polygon fill="#1e88e5" stroke="black" points="150,-303.11 52,-303.11 52,-267.11 150,-267.11 150,-303.11"/>
<text text-anchor="middle" x="101" y="-288.31" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">~420 kg</text>
<text text-anchor="middle" x="101" y="-276.31" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">clean cellulose</text>
</g>
<!-- wash&#45;&gt;cellulose -->
<g id="edge9" class="edge">
<title>wash&#45;&gt;cellulose</title>
<path fill="none" stroke="#888888" d="M106.62,-372.06C105.52,-355.24 103.97,-331.6 102.78,-313.36"/>
<polygon fill="#888888" stroke="#888888" points="106.27,-313.1 102.13,-303.35 99.29,-313.55 106.27,-313.1"/>
<text text-anchor="middle" x="125" y="-347.03" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">~42%</text>
<text text-anchor="middle" x="125" y="-337.03" font-family="Helvetica,sans-Serif" font-size="9.00" fill="#aaaaaa">recovery</text>
</g>
<!-- loss -->
<g id="node13" class="node">
<title>loss</title>
<ellipse fill="#37474f" stroke="black" cx="259" cy="-285.11" rx="90.52" ry="31.23"/>
<text text-anchor="middle" x="259" y="-294.31" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#aaaaaa">~60% lost</text>
<text text-anchor="middle" x="259" y="-282.31" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#aaaaaa">lignin, hemicellulose</text>
<text text-anchor="middle" x="259" y="-270.31" font-family="Helvetica,sans-Serif" font-size="11.00" fill="#aaaaaa">wash water</text>
</g>
<!-- wash&#45;&gt;loss -->
<g id="edge13" class="edge">
<title>wash&#45;&gt;loss</title>
<path fill="none" stroke="#555555" stroke-dasharray="5,2" d="M137.83,-372.06C159.05,-357.01 187.98,-336.49 212.25,-319.27"/>
<polygon fill="#555555" stroke="#555555" points="214.49,-321.98 220.62,-313.34 210.44,-316.27 214.49,-321.98"/>
</g>
<!-- mix -->
<g id="node10" class="node">
<title>mix</title>
<polygon fill="#6a1b9a" stroke="black" points="149.5,-198 52.5,-198 52.5,-162 149.5,-162 149.5,-198"/>
<text text-anchor="middle" x="101" y="-183.2" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">mix with</text>
<text text-anchor="middle" x="101" y="-171.2" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">glycerol (15%)</text>
</g>
<!-- cellulose&#45;&gt;mix -->
<g id="edge10" class="edge">
<title>cellulose&#45;&gt;mix</title>
<path fill="none" stroke="#888888" d="M101,-267.09C101,-251.12 101,-226.96 101,-208.3"/>
<polygon fill="#888888" stroke="#888888" points="104.5,-208.05 101,-198.05 97.5,-208.05 104.5,-208.05"/>
</g>
<!-- press -->
<g id="node11" class="node">
<title>press</title>
<polygon fill="#7b1fa2" stroke="black" points="138,-125 64,-125 64,-89 138,-89 138,-125"/>
<text text-anchor="middle" x="101" y="-110.2" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">hot press</text>
<text text-anchor="middle" x="101" y="-98.2" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">150&#45;240°C</text>
</g>
<!-- mix&#45;&gt;press -->
<g id="edge11" class="edge">
<title>mix&#45;&gt;press</title>
<path fill="none" stroke="#888888" d="M101,-161.81C101,-153.79 101,-144.05 101,-135.07"/>
<polygon fill="#888888" stroke="#888888" points="104.5,-135.03 101,-125.03 97.5,-135.03 104.5,-135.03"/>
</g>
<!-- plastic -->
<g id="node12" class="node">
<title>plastic</title>
<polygon fill="#8e24aa" stroke="black" points="153,-52 49,-52 49,-16 153,-16 153,-52"/>
<text text-anchor="middle" x="101" y="-37.2" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">~400 kg</text>
<text text-anchor="middle" x="101" y="-25.2" font-family="Helvetica,sans-Serif" font-size="11.00" fill="white">hemp bioplastic</text>
</g>
<!-- press&#45;&gt;plastic -->
<g id="edge12" class="edge">
<title>press&#45;&gt;plastic</title>
<path fill="none" stroke="#888888" d="M101,-88.81C101,-80.79 101,-71.05 101,-62.07"/>
<polygon fill="#888888" stroke="#888888" points="104.5,-62.03 101,-52.03 97.5,-62.03 104.5,-62.03"/>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

394
hemp-bioplastic/index.html Normal file
View file

@ -0,0 +1,394 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>hemp bioplastic &#8212; unturf.</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="theme-color" content="#5871ad">
<meta charset="utf-8">
<link rel="stylesheet" href="/css/chunkfive/stylesheet.css" type="text/css" charset="utf-8" />
<link rel="stylesheet" href="/css/pico.classless.min.css">
</head>
<style>
:root {
--primary: #43a047;
}
.diagram {
margin: 1.5em 0;
text-align: center;
}
.diagram img {
max-width: 100%;
height: auto;
}
.diagram figcaption {
font-size: 0.85em;
color: #888;
margin-top: 0.5em;
}
.step-label {
display: inline-block;
background: #263238;
color: #CDDC39;
padding: 0.2em 0.6em;
font-size: 0.8em;
margin-bottom: 0.5em;
}
.honest-box {
border-left: 4px solid #F44336;
padding: 0.5em 1em;
margin: 1em 0;
background: rgba(244, 67, 54, 0.05);
}
.honest-box b {
color: #F44336;
}
</style>
<body>
<main style="max-width: 960px;">
<center><a href="/"><h1 style="font-family: 'chunkfiveregular'; margin-bottom: 0px;">unturf.</h1></a></center>
<center><h3>grow food not lawn</h3></center>
<center><small><a href="/let-us-define-a-permacomputer/">manifesto</a> · <a href="/single-use-plastics/">single-use plastics</a> · <a href="/eight-forms-of-capital/">eight forms of capital</a> · <a href="/software/">free software</a></small></center>
<h2>Hemp Bioplastic</h2>
<p>
<span style="font-family: 'chunkfiveregular';">unturf.</span> <a href="/single-use-plastics/">rejects single-use petroleum plastic</a>. So what fills that void? Hemp bioplastic offers one partial answer. Emphasis on partial. This page presents honest numbers — what hemp bioplastic can do, what it cannot, how much land it takes, & what a community would need to make it work.
</p>
<div class="honest-box">
<b>No smoke.</b> Hemp bioplastic will not replace all petroleum plastic. It replaces a narrow slice — packaging, disposables, single-use containers. Engineering plastics, medical devices, electronics, pipes, & wire insulation still require other solutions. Anyone who tells you otherwise sells something.
</div>
<!-- ============================================================ -->
<!-- THE CYCLE -->
<!-- ============================================================ -->
<span class="step-label">STEP 1</span>
<h3>A Cycle That Closes</h3>
<p>
Petroleum plastic breaks a cycle. Hemp bioplastic closes one. Sun grows hemp. Hemp yields cellulose. Cellulose gets pressed into bioplastic. Bioplastic serves its purpose. Discarded bioplastic composts in 3-6 months. Compost feeds soil. Soil grows hemp. Every output becomes an input.
</p>
<figure class="diagram">
<img src="img/harmony-cycle.svg" alt="Hemp bioplastic lifecycle: sun to hemp to cellulose to plastic to compost to soil to hemp again">
<figcaption>hemp bioplastic closes a cycle. petroleum plastic breaks it.</figcaption>
</figure>
<p>
This cycle passes a <a href="/single-use-plastics/">harmony test</a>. Appropriate inputs for all outputs. But growing a plant & pressing it into plastic requires real work, real chemistry, & real land. How much?
</p>
<!-- ============================================================ -->
<!-- STALK TO PLASTIC -->
<!-- ============================================================ -->
<span class="step-label">STEP 2</span>
<h3>Stalk to Plastic</h3>
<p>
Hemp grows in 120 days. One acre yields roughly 4 tons of dry stalk (conservative — research plots hit 8-12 tons, but plan for 4). That stalk contains two parts: bast fiber (outer bark, 30% of stalk, 77% cellulose) & hurd (inner woody core, 70% of stalk, 44% cellulose). Both contain cellulose. Getting it out requires chemistry.
</p>
<figure class="diagram">
<img src="img/stalk-to-plastic.svg" alt="Process flow from hemp seed to bioplastic: grow, strip, extract, form">
<figcaption>4 tons of stalk yields roughly 400 kg of bioplastic. 60% lost in processing.</figcaption>
</figure>
<p>
Stalks get decorticated (separated into bast & hurd). Fiber soaks in sodium hydroxide (NaOH / lye) at 80-90°C for 2-5 hours to dissolve lignin. Acid wash removes hemicellulose. Bleach & filtration leave clean cellulose. Mix with glycerol as plasticizer (15% by weight). Hot press at 150-240°C into molds.
</p>
<p>
From 4,000 kg of dry stalk, expect roughly 1,680 kg of extractable cellulose, yielding approximately 1,200 kg of finished bioplastic. Roughly 30% conversion efficiency from stalk to product. Rest goes to waste liquor, lignin (compostable), & hurd byproducts (animal bedding, hempcrete, garden mulch).
</p>
<div class="honest-box">
<b>Chemical reality.</b> This process requires NaOH (lye), hydrochloric acid, bleaching agents, & heat. Not dangerous at small scale with proper safety gear, but not a kitchen project either. A workshop with ventilation, chemical-resistant containers, & safety training stays necessary. Waste alkaline liquor must get neutralized before disposal.
</div>
<!-- ============================================================ -->
<!-- WHAT IT REPLACES -->
<!-- ============================================================ -->
<span class="step-label">STEP 3</span>
<h3>What It Can & Cannot Replace</h3>
<p>
Hemp bioplastic works for low-performance, short-lifespan applications. Packaging. Containers. Disposable items. It does not work for anything requiring long-term durability, transparency, high-temperature resistance, or precision engineering.
</p>
<figure class="diagram">
<img src="img/can-vs-cannot.svg" alt="What hemp bioplastic can replace versus what it cannot">
<figcaption>~20-30% of household disposable plastic. not engineering or medical plastics.</figcaption>
</figure>
<p>
Pure cellulose bioplastic stays brittle & water-sensitive. It biodegrades in 3-6 months — a feature for disposables, a fatal flaw for anything meant to last. Most commercial "hemp plastic" products actually blend hemp fiber (30-50%) with corn-based PLA or even petroleum polypropylene. A 100% hemp-derived polymer exists at laboratory scale but has not reached commercial viability.
</p>
<!-- ============================================================ -->
<!-- THE MINIMUM QUESTION -->
<!-- ============================================================ -->
<span class="step-label">STEP 4</span>
<h3>Minimum Bioplastic to Fill a Void</h3>
<p>
An average American household consumes roughly 200 kg of plastic per year. That number includes everything — durable goods, synthetic textiles, electronics, plumbing, & packaging. Hemp bioplastic cannot replace most of that. So how much can it actually replace?
</p>
<p>
Packaging & disposable containers account for roughly 100-115 kg per household per year. Of that, hemp bioplastic could realistically substitute for items where brittleness & moisture sensitivity stay acceptable — food trays, plant pots, dry-goods containers, bags, disposable cutlery. That narrows to roughly <b>30-50 kg per household per year</b>.
</p>
<p>
The rest of a petroleum-free household pivots to other materials that already exist: glass jars, steel containers, wooden utensils, cotton & hemp cloth bags, beeswax wraps, paper packaging, bamboo products. Hemp bioplastic fills one gap among many. It does not fill every gap alone.
</p>
<table>
<thead>
<tr><th>Category</th><th>kg/yr per household</th><th>Replacement</th></tr>
</thead>
<tbody>
<tr><td>Food packaging trays</td><td>~15</td><td>hemp bioplastic</td></tr>
<tr><td>Disposable cutlery & plates</td><td>~5</td><td>hemp bioplastic or bamboo</td></tr>
<tr><td>Shopping & produce bags</td><td>~5</td><td>hemp bioplastic or cloth</td></tr>
<tr><td>Plant pots & garden</td><td>~5</td><td>hemp bioplastic</td></tr>
<tr><td>Bottles & jars</td><td>~25</td><td>glass & steel</td></tr>
<tr><td>Cling wrap & barrier films</td><td>~10</td><td>beeswax wrap & paper</td></tr>
<tr><td>Cleaning product bottles</td><td>~10</td><td>glass, refill stations</td></tr>
<tr><td>Synthetic textiles</td><td>~25</td><td>cotton, hemp, wool</td></tr>
<tr><td>Durable goods & electronics</td><td>~80</td><td>no direct substitute yet</td></tr>
<tr><td>Plumbing & infrastructure</td><td>~20</td><td>copper, steel, clay</td></tr>
</tbody>
</table>
<p>
<b>Minimum hemp bioplastic per household: ~30 kg/year.</b> That represents the fraction where hemp bioplastic serves as the best available substitute. For a household of 2.5 people, that works out to 12 kg per person per year.
</p>
<!-- ============================================================ -->
<!-- ACRE YIELDS -->
<!-- ============================================================ -->
<span class="step-label">STEP 5</span>
<h3>Land: 1/3 Acre, 1 Acre, 3 Acres</h3>
<p>
Conservative baseline: 4 tons of dry stalk per acre, 30% conversion to bioplastic = 1,200 kg bioplastic per acre.
</p>
<figure class="diagram">
<img src="img/acre-yields.svg" alt="Bioplastic yield from 1/3 acre, 1 acre, and 3 acres of hemp">
<figcaption>conservative estimates. optimized growing could double these numbers.</figcaption>
</figure>
<table>
<thead>
<tr><th>Land</th><th>Dry Stalk</th><th>Bioplastic</th><th>Serves (packaging)</th><th>Serves (all replaceable)</th></tr>
</thead>
<tbody>
<tr><td>1/3 acre</td><td>~1,333 kg</td><td>~400 kg</td><td>~33 people</td><td>~2 households</td></tr>
<tr><td>1 acre</td><td>~4,000 kg</td><td>~1,200 kg</td><td>~100 people</td><td>~6 households</td></tr>
<tr><td>3 acres</td><td>~12,000 kg</td><td>~3,600 kg</td><td>~300 people</td><td>~18 households</td></tr>
</tbody>
</table>
<p>
A single acre of hemp, processed through a community facility, could provide packaging-replacement bioplastic for 100 people. Three acres covers a small village. For context, hemp requires no pesticides, improves soil quality, & grows in 120 days — making it compatible with crop rotation. Plant hemp, harvest, plant winter rye, harvest, plant hemp again.
</p>
<!-- ============================================================ -->
<!-- COMMUNITY SCALE -->
<!-- ============================================================ -->
<span class="step-label">STEP 6</span>
<h3>Household, Village, Town</h3>
<p>
How much hemp land does a community need to refuse petroleum-based disposable plastic entirely?
</p>
<figure class="diagram">
<img src="img/community-scale.svg" alt="Hemp land needed for a household, village, and town">
<figcaption>these numbers cover disposable plastic packaging only. ~20-30% of total plastic consumption.</figcaption>
</figure>
<table>
<thead>
<tr><th>Scale</th><th>People</th><th>Replaceable Plastic</th><th>Hemp Land Needed</th><th>Infrastructure</th></tr>
</thead>
<tbody>
<tr><td>Household</td><td>2.5</td><td>~30 kg/yr</td><td>~1,000 sq ft garden</td><td>workshop tools</td></tr>
<tr><td>Village</td><td>100</td><td>~1,200 kg/yr</td><td>~1 acre</td><td>shared decorticator & press ($50k)</td></tr>
<tr><td>Small town</td><td>1,000</td><td>~12,000 kg/yr</td><td>~10 acres</td><td>cooperative facility ($100-250k)</td></tr>
<tr><td>Town</td><td>10,000</td><td>~120,000 kg/yr</td><td>~100 acres</td><td>industrial facility ($500k+)</td></tr>
</tbody>
</table>
<p>
A household could grow enough hemp in a large backyard garden plot (~1,000 sq ft) to cover its own replaceable plastic needs. But processing at household scale stays extremely labor-intensive — measured in grams per hour with basic tools. A community model changes everything.
</p>
<!-- ============================================================ -->
<!-- COOPERATIVE MODEL -->
<!-- ============================================================ -->
<span class="step-label">STEP 7</span>
<h3>A Cooperative Model</h3>
<p>
No single household can justify a $5,000 decorticator or a chemical extraction setup. But 10-20 households splitting costs, pooling harvests, & sharing equipment? That math works. Models already exist.
</p>
<figure class="diagram">
<img src="img/cooperative-model.svg" alt="Community cooperative model: growers, collection, shared processing, distribution">
<figcaption>growers pool harvest, shared facility processes, members get bioplastic at cost.</figcaption>
</figure>
<p>
<b>Heartland Hemp Cooperative</b> (Indiana/Ohio/Kentucky) — farmer-owned co-op, $500/share, pooling resources to purchase a shared decorticator. 20-40 member-farmers within 150-mile radius.
</p>
<p>
<b>Western Fiber</b> (California) — converted a cooperative cotton gin to process hemp in off-season. Existing infrastructure, shared costs. Achieved ~8 tons/acre from irrigated fields.
</p>
<p>
<b>Winona's Hemp</b> (White Earth, Minnesota) — Indigenous-led initiative building decortication on tribal land across northern plains. Partners with tribes across multiple reservations.
</p>
<div class="honest-box">
<b>Infrastructure gap.</b> Most cooperatives focus on fiber & textiles, not bioplastic. No end-to-end community-scale hemp-to-bioplastic facility operates in North America yet. A co-op that grows hemp & decorticate fiber exists. A co-op that also extracts cellulose & presses bioplastic does not exist yet. That second step remains the gap. Someone builds it or nobody has it.
</div>
<!-- ============================================================ -->
<!-- COST REALITY -->
<!-- ============================================================ -->
<span class="step-label">STEP 8</span>
<h3>Cost Reality</h3>
<p>
Hemp bioplastic costs 2-3x more than petroleum plastic today. No subsidies, no infrastructure, no scale.
</p>
<figure class="diagram">
<img src="img/cost-reality.svg" alt="Cost comparison: petroleum plastic vs hemp bioplastic per kg">
<figcaption>hemp bioplastic pellets: ~$5.18/kg. polypropylene: ~$2.20-2.53/kg.</figcaption>
</figure>
<p>
Corn-based PLA (another bioplastic) costs $2-3/kg & fell 50% in price since 2007 as infrastructure scaled. Hemp bioplastic could follow that trajectory. But today it sits at $5/kg — roughly double PLA & triple petroleum plastic. At community cooperative scale, labor costs drop. At household scale, labor costs dominate & make each kg more expensive in time than in dollars.
</p>
<p>
Cost comparison matters less when you stop buying petroleum plastic entirely. If a community grows hemp, processes it cooperatively, & distributes bioplastic to members at cost, the dollar comparison with petroleum plastic becomes irrelevant. You pay in labor, land, & shared equipment — not in dollars to petroleum companies.
</p>
<!-- ============================================================ -->
<!-- WHAT A HOUSEHOLD ACTUALLY DOES -->
<!-- ============================================================ -->
<span class="step-label">STEP 9</span>
<h3>What a Household Actually Does</h3>
<p>
Refuse petroleum plastic. Do not replace it 1:1 with bioplastic. Reduce first. Most plastic in a household exists because someone chose convenience over durability. Reverse that.
</p>
<p>
<b>Step 1: Eliminate.</b> Glass jars for storage. Steel water bottles. Cotton bags. Beeswax wraps instead of cling film. Wooden cutting boards. Bar soap instead of bottled. Refill stations for cleaning products. This removes 60-70% of household plastic without growing a single hemp plant.
</p>
<p>
<b>Step 2: Grow.</b> Plant a 1,000 sq ft hemp plot. Harvest in 120 days. Dry stalks. This part stays easy — hemp grows almost anywhere with minimal inputs.
</p>
<p>
<b>Step 3: Process cooperatively.</b> Bring dried stalks to a community processing day or a shared facility. Decorticate. Extract cellulose. Press into molds for the items that still need replacing — seed trays, food containers, disposable serving ware for events.
</p>
<p>
<b>Step 4: Compost.</b> When a hemp bioplastic container reaches end of life, compost it. 3-6 months back to soil. Soil grows next year's hemp. Cycle closes.
</p>
<p>
Minimum bioplastic needed per household after eliminating everything else: <b>~30 kg/year</b>. Roughly one large backyard garden's worth of hemp.
</p>
<!-- ============================================================ -->
<!-- THE HONEST SUMMARY -->
<!-- ============================================================ -->
<hr>
<h3>Honest Summary</h3>
<p>
Hemp bioplastic works for disposable packaging & containers. It does not work for pipes, electronics, medical devices, transparent bottles, wire insulation, or anything requiring long-term durability. It replaces roughly 20-30% of household disposable plastic.
</p>
<p>
One acre of hemp yields roughly 1,200 kg of bioplastic — enough to cover disposable packaging for 100 people. A community cooperative with 10-20 members, ~$50,000 in shared equipment, & a few acres of hemp could produce meaningful quantities.
</p>
<p>
The infrastructure does not exist yet. Cooperatives that grow & decorticate hemp exist. Cooperatives that also extract cellulose & press bioplastic do not. That gap represents both a problem & an opportunity.
</p>
<p>
Hemp bioplastic stays one tool among many. Glass, steel, wood, cotton, bamboo, beeswax, & paper fill other gaps. Refusing petroleum plastic requires all of these — not one silver bullet.
</p>
<p>
Grow food not lawn. Grow hemp not petroleum. Grow what cycles.
</p>
<hr>
<h3>Sources</h3>
<p><small>
<b>Hemp stalk yield per acre</b> — SARE Project ONE22-410, University of Vermont fiber variety trials: 4.9-12.1 tons dry matter/acre. UC Davis field trials: 1.2-3.4 tons/acre. OECD &amp; Biomass Connect: 12-15 tonnes/hectare in Europe. Conservative U.S. baseline of 3-5 tons/acre from Portland State University review (2022) &amp; University of Wisconsin market analysis.<br><br>
<b>Cellulose content of hemp stalk</b> — Bast fiber: 70-77% cellulose. Hurd: 40-48% cellulose. Whole stem: 47-55%. PMC 8819531, "Hemp as a potential raw material toward a sustainable world."<br><br>
<b>Cellulose extraction yields</b> — Liao (2022), McGill University thesis: 49.6% yield from bast, 23.9% from hurd. ITJFS (2024): 38.4% from whole hemp. PMC 12073554 (2025): 47% after sequential NaOH &amp; HCl treatments.<br><br>
<b>Household plastic consumption</b> — U.S. EPA, Advancing Sustainable Materials Management: 35.7 million tons plastic in MSW (2018). OECD: 221 kg/capita/year (2019). Law et al.: 130 kg/capita/year (2016). Packaging fraction: 14.5 million tons nationally (~113 kg/household/year).<br><br>
<b>Recycling rates</b> — EPA: 8.7% (2018). Greenpeace &amp; Last Beach Cleanup: 5-6% (2021).<br><br>
<b>Hemp bioplastic cost</b> — Hemp Magazine / CannaTech Today (2018): ~$2.35/lb ($5.18/kg) for hemp plastic pellets vs. $1.00-1.15/lb for polypropylene. European Bioplastics: PLA at $2-3/kg, PHA at $4-9/kg. Plastics Engineering (2025): bioplastics general range $2.50-15.00/kg.<br><br>
<b>Cooperative models</b> — Heartland Hemp Cooperative: Farm Progress (Dec 2020), Cannabis Business Times (Nov 2020). Western Fiber: NCAT/ATTRA video documentation (2021). Winona's Hemp: One Earth (2022). One Acre Exchange: Fibershed (2018).<br><br>
<b>NaOH treatment parameters</b> — PMC 7356019, PMC 7362229: 2-17.5% NaOH solutions, 50-90°C, 2-5 hours. Above 10% risks fiber damage.<br><br>
<b>Commercial hemp bioplastic viability</b> — Lampoon Magazine / Western University: "100% hemp-derived polymer has been successfully developed at laboratory level but has yet to become commercially viable."<br><br>
<b>Biodegradation timeline</b> — Cellulose-based bioplastics decompose in 3-6 months under composting conditions. European Bioplastics certification standards (EN 13432).
</small></p>
<hr>
<p><a href="/single-use-plastics/">&#8592; single-use plastics</a> · <a href="/let-us-define-a-permacomputer/">manifesto</a></p>
</main>
<footer>
<center><a href="/software/" style="font-family: 'chunkfiveregular';">unturf.</a> software</center>
<center>Russell Ballestrini | <span style="font-family: 'chunkfiveregular';">unturf.</span> &copy; 2025</center>
</footer>
<script src="/js/diagram-zoom.js"></script>
<script src="https://uncloseai.com/uncloseai.js" type="module"></script>
</body>
</html>

View file

@ -94,7 +94,7 @@ The "head" tag holds "meta data" on how various clients should render or display
<!-- the unturf. logo in all it's raw & full definition glory! -->
<center><a href="/"><h1 style="font-family: 'chunkfiveregular'; margin-bottom: 0px;" >unturf.</h1></a></center>
<center><h3>grow food not lawn</h3></center>
<center><small><a href="/software/">free software</a> · <a href="/eight-forms-of-capital/">eight forms of capital</a> · <a href="/single-use-plastics/">single-use plastics</a></small></center>
<center><small><a href="/software/">free software</a> · <a href="/eight-forms-of-capital/">eight forms of capital</a> · <a href="/single-use-plastics/">single-use plastics</a> · <a href="/hemp-bioplastic/">hemp bioplastic</a></small></center>
<!--

View file

@ -33,7 +33,7 @@
<center><a href="/"><h1 style="font-family: 'chunkfiveregular'; margin-bottom: 0px;">unturf.</h1></a></center>
<center><h3>grow food not lawn</h3></center>
<center><small><a href="/let-us-define-a-permacomputer/">manifesto</a> · <a href="/eight-forms-of-capital/">eight forms of capital</a> · <a href="/software/">free software</a></small></center>
<center><small><a href="/let-us-define-a-permacomputer/">manifesto</a> · <a href="/eight-forms-of-capital/">eight forms of capital</a> · <a href="/hemp-bioplastic/">hemp bioplastic</a> · <a href="/software/">free software</a></small></center>
<h2>Single-Use Plastics</h2>