{"id":397,"date":"2019-02-25T14:25:28","date_gmt":"2019-02-25T14:25:28","guid":{"rendered":"https:\/\/www.usesatoshi.com\/?p=397"},"modified":"2019-03-09T02:26:24","modified_gmt":"2019-03-09T02:26:24","slug":"lets-get-started","status":"publish","type":"post","link":"https:\/\/www.usesatoshi.com\/index.php\/2019\/02\/25\/lets-get-started\/","title":{"rendered":"Let&#8217;s Get Started"},"content":{"rendered":"<p><\/p>\n<p><!--StartFragment--><\/p><p>A place to get your hands dirty. So let&#8217;s roll up our sleeves and get underway. It will be <strong><em>messy <\/em><\/strong>and we are likely to be <em>all over the shop<\/em> and hoping to find a path of least resistance. Before going wild like kids in a candy store, a little order is good to have &#8211; to serve as a check to our progress. <\/p><p>There is this SMART objective &#8211; <strong>S<\/strong>pecific &#8211; <strong>M<\/strong>easurable &#8211; <strong>A<\/strong>ttainable &#8211; <strong>R<\/strong>ealistic &#8211; <strong>T<\/strong>imely. Instead of viewing this as stifling creativity, we should embrace it as our friend keeping us stay focus and ensuring the sustainability of the initiative(s).<\/p><p>We will for a start keep to a general goal ( <em>oxymoron <\/em>&#8211; yes\/no?) &#8211; how to get to writing the first code that resembles some form of lightning network application (LApp).  <\/p><p>First, we need to find the resources and ingredients to get us there &#8230;<\/p><ul class=\"wp-block-list\"><li><a rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\" href=\"https:\/\/api.lightning.community\/#lnd-grpc-api-reference\" target=\"_blank\">LND gRPC API Reference<\/a><\/li><li><a rel=\"noreferrer noopener\" aria-label=\"LND  (opens in a new tab)\" href=\"https:\/\/dev.lightning.community\/\" target=\"_blank\">LND Developer Site<\/a><\/li><li><a href=\"https:\/\/lightning.community\/ \">Lightning Apps and the<\/a><a rel=\"noreferrer noopener\" aria-label=\"  (opens in a new tab)\" href=\"https:\/\/lightning.community\/ \" target=\"_blank\"> Emerging <\/a><a href=\"https:\/\/lightning.community\/ \">Developer Ecosystem on LND<\/a><\/li><li><a href=\"https:\/\/lightningcommunity.slack.com\/join\/shared_invite\/enQtMzQ0OTQyNjE5NjU1LWRiMGNmOTZiNzU0MTVmYzc1ZGFkZTUyNzUwOGJjMjYwNWRkNWQzZWE3MTkwZjdjZGE5ZGNiNGVkMzI2MDU4ZTE\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"LND Developer Community lightningcommunity.slack.com (opens in a new tab)\">LND Developer Community lightningcommunity.slack.com<\/a><\/li><\/ul><p><del>Next, we can proceed to the <\/del><a rel=\"noreferrer noopener\" aria-label=\"installation  (opens in a new tab)\" href=\"https:\/\/dev.lightning.community\/guides\/installation\/\" target=\"_blank\"><del>installation <\/del><\/a><del>stage. <\/del><\/p><p><del>We are making the assumptions that we have installed the following resources: i.e. Linux on Raspberry Pi 3 B (Debian)<\/del><\/p><ul class=\"wp-block-list\"><li><del>is  16 GB SD card space adequate?<\/del><\/li><li><del>is hard disk storage space required?<\/del><\/li><\/ul><p><del>We will install:<\/del><\/p><ul class=\"wp-block-list\"><li><del>Go &#8211; lnd is written in Go<\/del><ul><li><del> set<\/del><code><del>$GOPATH<\/del><\/code><del>&nbsp;environment variable &#8211;  represents the path to the workspace <\/del><\/li><\/ul><\/li><li><del>LND &#8211; <br><\/del><ul><li><del> specify a chain backend <\/del><\/li><li><del>pruned or full node<\/del><\/li><\/ul><\/li><\/ul><p>Please proceed to<a href=\"https:\/\/www.usesatoshi.com\/index.php\/2019\/02\/25\/workshop-1-lightning-node-setup\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" Workshop 1 \u2013 Lightning Node Setup (opens in a new tab)\"> Workshop 1 \u2013 Lightning Node Setup<\/a> on the how to install.<\/p><p>We will also document (with continuous updating) what constitutes key success factors:   <\/p><ul class=\"wp-block-list\"><li>a site to hold domain know-how<\/li><li>gathering a team of collaborators<ul><li>in social interactions, shared values are crucial as well as communication skill<\/li><li>documentation is part of communication skill &#8211;  solving a byzantine general problem i.e. how do  we <strong><em>trust <\/em><\/strong>the signal so that when we execute it will not be <em>in vain<\/em><\/li><li>it is good to be up-front on beliefs and behaviors<\/li><li>win-win is underpinned by game theory and it is about growing the economic pie <strong><em>first\u00a0<\/em><\/strong>before\u00a0sharing<\/li><li>values such as <em><strong>care <\/strong><\/em>and <em><strong>empathy <\/strong><\/em>are little understood and less so, <em>practiced<\/em><ul><li>individuals that are inherently sad, characterless and or lacking wisdom will have a huge wall to climb before been able to have positive impacts in the community<\/li><li>a special category of <em>not invented here<\/em> personalities will be challenged  to have shared values &#8211; such self centricity can point to a possible <em>single point of failure<\/em><ul><li> do not be blind sided &#8211; be aware of the &#8220;<em><strong>unknown, unknown<\/strong><\/em>&#8221; and defer to the expert on site to take the lead  <\/li><li>be generous in sharing with such like minded experts <\/li><\/ul><\/li><\/ul><\/li><li>[ifpaid 0.00001 BTC text=&#8221;Please pay 0.00001 BTC to continue reading.&#8221; button=&#8221;Click here to pay using the Lightning Network&#8221;]<\/li><li>timely completion of realistic milestones (including return on investment) ensures sustainability of the project<ul><li><em><strong>monetary measurement<\/strong><\/em> being the lowest common denominator and for now the most objective tool, for bringing  individuals together to collaborate for the common good, weed out free loaders and rent seekers<\/li><li>zero tolerance and speed<ul><li>first mover advantage means leveraging on whatever few competitive advantages a start-up may have and move forward speedily and this means <em>collaborate-collaborate-collaborate<\/em>, <em>document-document-document<\/em><ul><li>financial incentives (game theory)<\/li><li>solving byzantine general problems<\/li><\/ul><\/li><\/ul><\/li><li>self-assessment helps to stake claim that would otherwise be claimed by free loaders, rent seekers etc  &#8211; everyone will claim credit, and accountability &amp; transparency  will surface  <em>double spend <\/em>problem <\/li><li>there must be financial dis-incentives to deter double spending \/ free loading \/ value extraction  e.g. Hashed Timelock Contracts (HTLCs) &#8211; only a fair exchange of value will ensure the sustainability of the collaboration <\/li><li>workarounds in the block-chain space can mitigate the double spend problem <\/li><li>mitigate 2 key concerns &#8211; <em>byzantine general problem<\/em> and <em>tragedy of the common<\/em><\/li><li>&#8220;<em>be careful of fragmentation \u2026 When things get difficult, people become more insular in their thinking and they start magnifying differences instead of focusing on <strong>commonalities<\/strong><\/em>&#8221; ~ Andreas  Antonopoulos<\/li><\/ul><\/li><li>workarounds are the norm in bleeding edge projects with no right or wrong path  &#8211; it is about trial &amp; error and sussing out the path of least resistance, testing traction and gaining adoption. It is always a <strong><em>work in progress<\/em><\/strong>. Therefore in such venture, long-term commitment is necessary and it predicated on one&#8217;s beliefs and behaviors towards the mission (purpose) and vision<\/li><\/ul><\/li><li>co-working space to assemble the pieces of work<\/li><\/ul><p><!--EndFragment--><\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>A place to get your hands dirty. So let&#8217;s roll up our sleeves and get underway. It will be messy and we are likely to be all over the shop and hoping to find a path of least resistance. Before going wild like kids in a candy store, a little order is good to have [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[33],"tags":[],"class_list":["post-397","post","type-post","status-publish","format-standard","hentry","category-lab"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/posts\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/comments?post=397"}],"version-history":[{"count":9,"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/posts\/397\/revisions"}],"predecessor-version":[{"id":540,"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/posts\/397\/revisions\/540"}],"wp:attachment":[{"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/media?parent=397"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/categories?post=397"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.usesatoshi.com\/index.php\/wp-json\/wp\/v2\/tags?post=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}