<snapdata remixID="12221931"><project name="Code Notation Blocks" app="Snap! 7, https://snap.berkeley.edu" version="2"><notes>I know there is a huge debate about whether to annotate code.&#xD;&#xD;I tend to agree with those that say the code should explain itself. However, at the same time, my ability to read code is not well-developed. Additionally, I am dyslexic, which challenges me further. One day, when I&apos;m all growed up, I want to be one of those &apos;back to basics Bushcraft&apos; programmers able to light fires with nothing more than a hex editor and a stick. Yet, so far, all I&apos;ve got in my toolkit is a stick (two sticks, actually, cos I broke the first one).&#xD;&#xD;I have created the three blocks in this project as a development aid. while there is already a facility to add comment ballons to blocks, I find that they can be knocked out of place and later discovered attached to the wrong block (would be nice if there were some way to lock them in place).&#xD;&#xD;I think my blocks are strictly for development and education, for example, to communicate between pupil and teacher. I believe comments should be stripped out once the code is polished.</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAAAmRJREFUeF7t18GJg1AARdGfimzBFizNTqzCXqziD8xiyGaSnRfkZKvw8P6Dkteccw4/BaICLwCj8mZ/CwAIQloAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQDgP/nXdR37vo9lWdIDevo4gB9OeNu2v6vneY7rup7u4fbnA/BL8neE77cexzHmnLcf2NMGAQQwNQ2gTzCAaQF/QtL83oBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3/gPWVfyo0JVwGwAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Code Notation Blocks"><notes>I know there is a huge debate about whether to annotate code.&#xD;&#xD;I tend to agree with those that say the code should explain itself. However, at the same time, my ability to read code is not well-developed. Additionally, I am dyslexic, which challenges me further. One day, when I&apos;m all growed up, I want to be one of those &apos;back to basics Bushcraft&apos; programmers able to light fires with nothing more than a hex editor and a stick. Yet, so far, all I&apos;ve got in my toolkit is a stick (two sticks, actually, cos I broke the first one).&#xD;&#xD;I have created the three blocks in this project as a development aid. while there is already a facility to add comment ballons to blocks, I find that they can be knocked out of place and later discovered attached to the wrong block (would be nice if there were some way to lock them in place).&#xD;&#xD;I think my blocks are strictly for development and education, for example, to communicate between pupil and teacher. I believe comments should be stripped out once the code is polished.</notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;Run?&apos; AlgorDile %&apos;Use me to annotate a set of code blocks&apos; %&apos;Payload&apos; %&apos;End Notes&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%mlt">Use me to Notate a set of code blocks</input><input type="%cs"></input><input type="%mlt">Perhaps, use me to suggest the results should be now that the code has completed.</input></inputs><script><block s="doRun"><block s="reportIfElse"><block var="Run?"/><block var="Payload"/><l></l></block><list></list></block></script></block-definition><block-definition s="AlgorGator %&apos;Text&apos; %&apos;Payload&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mlt">Use me to Notate a set of code blocks</input><input type="%cs"></input></inputs><script><block s="doRun"><block var="Payload"/><list></list></block></script></block-definition><block-definition s="REMtile %&apos;Multi Annotation field&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mlt">Useful remarks</input></inputs></block-definition><block-definition s="%&apos;Run?&apos; AlgorChronoGator %&apos;Text&apos; %&apos;Payload&apos; %&apos;Elapsed Time&apos; Code Timer %&apos;CT&apos;" type="command" category="other"><comment w="199.99999999999966" collapsed="false">I am an AlgoChronoGator. I am similar to my friend the AlgorGator but I have evolved a code timer feature. </comment><variables><list struct="atomic" id="23">Start Time</list></variables><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%mlt">Use me to Notate a set of code blocks</input><input type="%cs"></input><input type="%upvar"></input><input type="%b"></input></inputs><script><block s="doSetVar"><l>Start Time</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doIf"><block var="Run?"/><script><block s="doRun"><block s="reifyScript"><script><block s="doRun"><block var="Payload"/><list></list></block><block s="doSetVar"><l>Elapsed Time</l><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="Start Time"/></block></block></script><list></list></block><list></list></block></script></block></script><scripts><script x="381.4375" y="289.33333333333337"><block s="reportIfElse"><block var="Run?"/><block var="Payload"/><l></l></block></script><script x="214.69140625" y="290.16666666666674"><block s="reifyScript"><script></script><list></list></block></script></scripts></block-definition><block-definition s="%&apos;Run?&apos; AlgorChronoGator %&apos;Text&apos; %&apos;Payload A&apos; %&apos;Run B&apos; %&apos;Payload B&apos; %&apos;Elapsed Time A&apos; %&apos;Elapsed Time B&apos; Code Timer Comparitor" type="command" category="other"><comment w="199.99999999999966" collapsed="false">I am also an AlgoChronoGator. I am similar to my friend the AlgorGator but I have evolved a code timer feature. This version of me will help you compare the run times of of each &apos;C&apos; slot.</comment><variables><list struct="atomic" id="64">Start Timer A,Start Timer B</list></variables><header></header><code></code><translations></translations><inputs><input type="%b"></input><input type="%mlt">Use me to Notate a set of code blocks</input><input type="%cs"></input><input type="%b"></input><input type="%cs"></input><input type="%upvar"></input><input type="%upvar"></input></inputs><script><block s="doSetVar"><l>Start Timer A</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doIf"><block var="Run?"/><script><block s="doRun"><block var="Payload A"/><list></list></block></script></block><block s="doSetVar"><l>Elapsed Time A</l><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="Start Timer A"/></block></block><block s="doSetVar"><l>Start Timer B</l><block s="reportDate"><l><option>time in milliseconds</option></l></block></block><block s="doIf"><block var="Run B"/><script><block s="doRun"><block var="Payload B"/><list></list></block></script></block><block s="doSetVar"><l>Elapsed Time B</l><block s="reportDifference"><block s="reportDate"><l><option>time in milliseconds</option></l></block><block var="Start Timer B"/></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="108"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="109"></list></costumes><sounds><list struct="atomic" id="110"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="2.842170943040401e-14" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="115"><costumes><list struct="atomic" id="116"></list></costumes><sounds><list struct="atomic" id="117"></list></sounds><blocks></blocks><variables></variables><scripts><script x="39" y="10"><custom-block s="REMtile %mlt"><l>I could get everywhere!</l><comment w="116" collapsed="false">I am a comment that can accidentally detached and perhaps drift onto another peice of code and obfuscate things wonderfully.</comment></custom-block><custom-block s="AlgorGator %mlt %cs"><l>Use me to Notate a set of code blocks</l><script><block s="doSayFor"><l>Hi</l><l>2</l></block></script></custom-block><custom-block s="%b AlgorChronoGator %mlt %cs %upvar Code Timer %b"><l><bool>true</bool></l><l></l><script><block s="doSayFor"><l>T</l><l>1</l></block></script><l>Elapsed Time</l><l><bool>false</bool></l><variables><variable name="Start Time"><l>1674590193454</l></variable></variables></custom-block><custom-block s="%b AlgorChronoGator %mlt %cs %upvar Code Timer %b"><l/><l></l><script></script><l>Elapsed Time</l><l/><variables><variable name="Start Time"><l>1674589570726</l></variable></variables></custom-block><custom-block s="%b AlgorChronoGator %mlt %cs %b %cs %upvar %upvar Code Timer Comparitor"><l><bool>true</bool></l><l>Use me to Notate a set of code blocks</l><script><block s="doSayFor"><l>T</l><l>1</l></block></script><l><bool>false</bool></l><script><block s="doSayFor"><l>T</l><l>2</l></block></script><l>Elapsed Time A</l><l>Elapsed Time B</l><variables><variable name="Start Timer A"><l>1674591249836</l></variable><variable name="Start Timer B"><l>1674591250850</l></variable></variables></custom-block><block s="doSayFor"><block s="reportJoinWords"><list><block s="reportQuotient"><block var="Elapsed Time A"/><l>1000</l></block><l>: Seconds</l></list></block><l>5</l></block><block s="doThinkFor"><block s="reportJoinWords"><list><block s="reportQuotient"><block var="Elapsed Time B"/><l>1000</l></block><l>: Seconds</l></list></block><l>5</l></block><custom-block s="%b AlgorChronoGator %mlt %cs %b %cs %upvar %upvar Code Timer Comparitor"><l><bool>false</bool></l><l>Use me to Notate a set of code blocks</l><script></script><l><bool>false</bool></l><script></script><l>Elapsed Time A</l><l>Elapsed Time B</l><variables><variable name="Start Timer A"><l>1674591286824</l></variable><variable name="Start Timer B"><l>1674591286824</l></variable></variables></custom-block></script><script x="522" y="144.16666666666686"><custom-block s="%b AlgorChronoGator %mlt %cs %upvar Code Timer %b"><l/><l></l><script></script><l>Elapsed Time</l><l/><variables><variable name="Start Time"><l>0</l></variable></variables></custom-block></script><script x="528.556640625" y="382.0000000000002"><block var="TimeStamp"/></script><script x="514.12109375" y="428.16666666666686"><block var="upVar"/></script><script x="557.12109375" y="444"><block var="upVar"/></script><script x="491" y="233"><custom-block s="%b AlgorDile %mlt %cs %mlt"><l><bool>true</bool></l><l></l><script><block s="doSayFor"><l>T</l><l>1</l></block></script><l></l></custom-block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Code Notation Blocks" app="Snap! 7, https://snap.berkeley.edu" version="2"></media></snapdata>