Created
November 23, 2015 13:21
-
-
Save ajstarks/5ddfbaaf3243f36be149 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<deck> | |
<slide> | |
<text xp="10" yp="50" align="center" sp="2.5" color="maroon">Go Proverbs</text> | |
<text xp="25" yp="95.00" sp="1.6" align="left">Don’t communicate by sharing memory, share memory by communicating.</text> | |
<image xp="20" yp="96.00" width="300" height="300" scale="7" name="noun_skill-share_14291.png" /> | |
<text xp="25" yp="89.8" sp="1.6" align="left">Concurrency is not parallelism.</text> | |
<image xp="20" yp="90.8" width="300" height="300" scale="7" name="noun_up-arrows_220576.png" /> | |
<text xp="25" yp="84.6" sp="1.6" align="left">Channels orchestrate; mutexes serialize.</text> | |
<image xp="20" yp="85.6" width="300" height="300" scale="7" name="noun_pipes_61289.png" /> | |
<text xp="25" yp="79.4" sp="1.6" align="left">The bigger the interface, the weaker the abstraction.</text> | |
<image xp="20" yp="80.4" width="300" height="300" scale="7" name="noun_whale_149531.png" /> | |
<text xp="25" yp="74.2" sp="1.6" align="left">Make the zero value useful.</text> | |
<image xp="20" yp="75.2" width="300" height="300" scale="7" name="noun_okay_13505.png" /> | |
<text xp="25" yp="69.00" sp="1.6" align="left">interface{} says nothing.</text> | |
<image xp="20" yp="70.00" width="300" height="300" scale="7" name="noun_mute_163525.png" /> | |
<text xp="25" yp="63.8" sp="1.6" align="left">Gofmt’s style is no one’s favorite, yet gofmt is everyone’s favorite.</text> | |
<image xp="20" yp="64.8" width="300" height="300" scale="7" name="noun_curly-brackets_108564.png" /> | |
<text xp="25" yp="58.6" sp="1.6" align="left">A little copying is better than a little dependency.</text> | |
<image xp="20" yp="59.6" width="300" height="300" scale="7" name="noun_copy_110923.png" /> | |
<text xp="25" yp="53.4" sp="1.6" align="left">Syscall must always be guarded with build tags.</text> | |
<image xp="20" yp="54.4" width="300" height="300" scale="7" name="noun_tools_59222.png" /> | |
<text xp="25" yp="48.2" sp="1.6" align="left">Cgo must always be guarded with build tags.</text> | |
<image xp="20" yp="49.2" width="300" height="300" scale="7" name="noun_copyright_62293.png" /> | |
<text xp="25" yp="43.00" sp="1.6" align="left">Cgo is not Go.</text> | |
<image xp="20" yp="44.00" width="300" height="300" scale="7" name="noun_capybara_90002.png" /> | |
<text xp="25" yp="37.8" sp="1.6" align="left">With the unsafe package there are no guarantees.</text> | |
<image xp="20" yp="38.8" width="300" height="300" scale="7" name="noun_caution_82742.png" /> | |
<text xp="25" yp="32.6" sp="1.6" align="left">Clear is better than clever.</text> | |
<image xp="20" yp="33.6" width="300" height="300" scale="7" name="noun_eye_209057.png" /> | |
<text xp="25" yp="27.4" sp="1.6" align="left">Reflection is never clear.</text> | |
<image xp="20" yp="28.4" width="300" height="300" scale="7" name="noun_mirror_59940.png" /> | |
<text xp="25" yp="22.2" sp="1.6" align="left">Errors are values.</text> | |
<image xp="20" yp="23.2" width="300" height="300" scale="7" name="noun_danger_206486.png" /> | |
<text xp="25" yp="17.00" sp="1.6" align="left">Don’t just check errors, handle them gracefully.</text> | |
<image xp="20" yp="18.00" width="300" height="300" scale="7" name="noun_handle-with-care_69.png" /> | |
<text xp="25" yp="11.8" sp="1.6" align="left">Design the architecture, name the components, document the details.</text> | |
<image xp="20" yp="12.8" width="300" height="300" scale="7" name="noun_bridge_19693.png" /> | |
<text xp="25" yp="6.6" sp="1.6" align="left">Documentation is for users.</text> | |
<image xp="20" yp="7.6" width="300" height="300" scale="7" name="noun_document_12036.png" /> | |
<text xp="25" yp="1.4" sp="1.6" align="left">Don’t panic.</text> | |
<image xp="20" yp="2.4" width="300" height="300" scale="7" name="noun_bomb_193958.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Don’t communicate by sharing memory, share memory by communicating.</text> | |
<image xp="15" yp="55" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_skill-share_14291.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Concurrency is not parallelism.</text> | |
<image xp="15" yp="65" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_up-arrows_220576.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Channels orchestrate; mutexes serialize.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_pipes_61289.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">The bigger the interface, the weaker the abstraction.</text> | |
<image xp="15" yp="65" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_whale_149531.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Make the zero value useful.</text> | |
<image xp="15" yp="65" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_okay_13505.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="40" type="block">interface{} says nothing.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_mute_163525.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Gofmt’s style is no one’s favorite, yet gofmt is everyone’s favorite.</text> | |
<image xp="15" yp="55" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_curly-brackets_108564.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">A little copying is better than a little dependency.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_copy_110923.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Syscall must always be guarded with build tags.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_tools_59222.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Cgo must always be guarded with build tags.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_copyright_62293.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="50" type="block">Cgo is not Go.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_capybara_90002.png" /> | |
<image xp="18" yp="60" width="300" height="300" scale="15" name="/Users/ajstarks/Images/nouns/noun_copyright_62293.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">With the unsafe package there are no guarantees.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_caution_82742.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Clear is better than clever.</text> | |
<image xp="15" yp="65" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_eye_209057.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Reflection is never clear.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_mirror_59940.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="50" type="block">Errors are values.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_danger_206486.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Don’t just check errors, handle them gracefully.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_handle-with-care_69.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Design the architecture, name the components, document the details.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_bridge_19693.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="35" type="block">Documentation is for users.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_document_12036.png" /> | |
</slide> | |
<slide bg="white" fg="rgb(127,0,0)"> | |
<text xp="35" yp="70" sp="5" wp="50" type="block">Don’t panic.</text> | |
<image xp="15" yp="60" width="300" height="300" scale="80" name="/Users/ajstarks/Images/nouns/noun_bomb_193958.png" /> | |
</slide> | |
</deck> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment