<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Joe Davison]]></title><description><![CDATA[Joe Davison]]></description><link>https://joedavison.com/</link><image><url>https://joedavison.com/favicon.png</url><title>Joe Davison</title><link>https://joedavison.com/</link></image><generator>Ghost 4.34</generator><lastBuildDate>Thu, 12 Mar 2026 02:34:11 GMT</lastBuildDate><atom:link href="https://joedavison.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[The Agora and Value]]></title><description><![CDATA[<p>Whether as an entrepreneur or employee, I have always sought to provide value to the market, and to measure my performance by the degree of value I am providing.</p><p>Here are some of the ways I deliver value in the marketplace.</p><p><strong>1. Stay ahead of the technology curve</strong></p><ul><li>adopt technology</li></ul>]]></description><link>https://joedavison.com/agora-value/</link><guid isPermaLink="false">6562605e608968055b1ecaf4</guid><category><![CDATA[business]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Sun, 21 Jul 2024 17:29:48 GMT</pubDate><media:content url="https://joedavison.com/content/images/2024/07/pexels-izafi-18646402-1-.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2024/07/pexels-izafi-18646402-1-.jpg" alt="The Agora and Value"><p>Whether as an entrepreneur or employee, I have always sought to provide value to the market, and to measure my performance by the degree of value I am providing.</p><p>Here are some of the ways I deliver value in the marketplace.</p><p><strong>1. Stay ahead of the technology curve</strong></p><ul><li>adopt technology best practices</li><li>deliver technical projects on schedule and under cost</li><li>forecast technology trends, spot opportunities</li><li>develop technology marketing programs</li><li>hire and manage software engineers, data engineers, and analysts</li></ul><p><strong>2. Develop new lines of business</strong></p><ul><li>promote standards and interoperability</li><li>perform in-depth research and analysis</li><li>build and test prototypes</li><li>subject-matter expert </li><li>drive complex cross functional initiatives</li></ul><p><strong>3. Simplify operations workflows</strong></p><ul><li>use data to make automated and assisted decisions</li></ul><p><strong>4. Store, process, and stream data at scale</strong></p><ul><li>discover patterns in structured and unstructured data</li><li>define a common language for understanding and interpreting data</li><li>develop innovative new artificial intelligence prototypes</li><li>generate synthetic data sets for system training and simulation</li></ul><p><strong>5. Quantify, substantiate, and eliminate risk</strong></p><ul><li>adopt a risk framework</li></ul><p><strong>6. Identify the right ideas and see them through to fruition</strong></p><ul><li>bring together the right people and guide them with a common vision</li><li>initiate change (people, process, technology) and innovation</li><li>experiment with new technologies and unproven methodologies</li></ul><p><strong>7. Define shared objectives, rank and quantify them</strong></p><ul><li>make persuasive arguments about technical topics</li><li>incorporate sound engineering principles</li></ul><p><strong>8. Manage effectively</strong></p><ul><li>cut across organizational and political boundaries</li><li>navigate regulatory ambiguity and uncertainty</li><li>operate under hostile conditions (project failure, burnout, layoffs)</li></ul><p><strong>9. Propose radical new ideas without fear</strong></p><ul><li>always try again and again, always be learning</li></ul><p><strong>10. Ensure technology investments are productive</strong></p><ul><li>conduct M&amp;A due diligence on software and IT services companies</li><li>navigate cross-cultural communication (US, China)</li><li>write long-form sales copy such as sales letters and marketing collateral</li></ul><p><strong>11. Identify the right technology investments</strong></p><ul><li>conduct technology research and development (R&amp;D)</li><li>provide access to the latest tools, enable advanced capabilities</li></ul><p>Of course, this not an exhaustive list. Continuous improvement ensures capabilities will continue to grow over time. </p>]]></content:encoded></item><item><title><![CDATA["The Thales Way" by Bob Luddy]]></title><description><![CDATA[<p>Recently, I joined the faculty of <a href="https://www.thalescollege.org/">Thales College</a> as an adjunct professor.</p><p>My inaugural course is entitled <em>Philosophy of Business and Management.</em> In it, I cover the ideas behind the great business and management thinkers of the 20th century, including Peter Drucker, Clayton Christensen, Masaaki Imai, and a host of</p>]]></description><link>https://joedavison.com/the-thales-way-by-bob-luddy/</link><guid isPermaLink="false">64e54a2a608968055b1ec776</guid><category><![CDATA[education]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Mon, 30 Oct 2023 22:11:57 GMT</pubDate><media:content url="https://joedavison.com/content/images/2023/10/thales3.png" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2023/10/thales3.png" alt="&quot;The Thales Way&quot; by Bob Luddy"><p>Recently, I joined the faculty of <a href="https://www.thalescollege.org/">Thales College</a> as an adjunct professor.</p><p>My inaugural course is entitled <em>Philosophy of Business and Management.</em> In it, I cover the ideas behind the great business and management thinkers of the 20th century, including Peter Drucker, Clayton Christensen, Masaaki Imai, and a host of other luminaries. </p><p>Thales College is an outgrowth of Thales Academy, a successful network of private schools in the Raleigh, North Carolina area. It was founded by entrepreneur and philanthropist Bob Luddy, who turned his company, <a href="https://www.captiveaire.com/">CaptiveAire Systems</a>, from a small startup into the largest privately held manufacturer of kitchen ventilation systems in the United States, with revenues exceeding ~$500 million per year.</p><p>Although this college is small, and to date remains relatively unknown in the wider world, I was drawn to the opportunity to teach there because of Thales&apos; unique approach to higher education &#x2013; combining the best of classical thinking with real-world experience, yet still affordable for people of average means. </p><p>I recently had the opportunity to read <em><a href="https://www.amazon.com/Thales-Way-Robert-L-Luddy/dp/B0CDFQ89H2/">The Thales Way</a>, </em>a book in which Luddy outlines his vision and mission in the world of education, and how this translates into providing &quot;the best opportunities for as many students as possible.&quot; </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2023/08/9508851_orig-935263851.jpg" class="kg-image" alt="&quot;The Thales Way&quot; by Bob Luddy" loading="lazy" width="338" height="387"><figcaption>Thales schools are named after Thales of Miletus, a pre-Socratic philosopher, one of the &quot;Seven Sages&quot; of ancient Greece, credited with the saying, &quot;Know thyself&quot;</figcaption></figure><p>The Thales approach to education is based on the ancient Greek tradition of the <em>trivium</em>, which breaks down learning into three parts &#x2013; grammar, logic, and rhetoric &#x2013; each building upon the former, and resulting in a well-rounded thinker and communicator. Underlying this framework are core values which give purpose and meaning to the student&apos;s life, and work.</p><h3 id="truth-goodness-and-beauty">Truth, Goodness, and Beauty</h3><p>The book begins with a quote from Alice von Hildeband: &#x201C;The purpose of education is the pursuit of universal truth.&#x201D; </p><p>Pursuit of Truth is indeed a noble endeavor, and one to which we should all aspire as lifelong students of the world. In classical thinking, Truth is the first of the &quot;three transcendentals&quot; &#x2013; and it leads directly to the next two, Goodness and Beauty. </p><p>&quot;To know that I do not know&quot; is considered the very first truth. This humble admission is where we all must begin, for in order to learn anything, we first must acknowledge our own ignorance. Being honest about this gives us a genuine, solid foundation to build upon.</p><p>Beyond this, what is Truth? Having Truth means that our thoughts and perceptions accord with objective reality. Being in accord with what is real, we are able to use our mind to make choices, to direct our will in ways that are congruent with Truth. When we do this, it is called Good.</p><p>Because we are not perfect, we often fall short of doing good. In fact, even with continuous, conscious effort to overcome our weakness, our ability to discern Truth remains clouded. This hinders our ability to consistently choose to pursue Goodness. We feel we must make a sacrifice in order to do so. </p><p>Beauty manifests when our own will is displaced by the will of the higher ideal, when this feeling of sacrifice transforms into a feeling of joy, a feeling of peace. When we begin to love Goodness, find joy in Goodness, find pleasure in choosing the Good, we call this Beautiful.</p><h3 id="human-dignity">Human Dignity</h3><p>Every human being is endowed with a special gift, something they are uniquely able to contribute to the world. Recognizing this, it is the responsibility of the teacher to nurture and magnify this gift in each student, leading them to fulfill their highest potential. </p><p>Establishing and holding students to high standards is in service of this end. When we compromise ideals for the sake of expediency, or a false sense of mercy, we deny the inherent dignity of the student, we limit their potential, and we prevent them from embodying the fullness of their calling.</p><h3 id="character">Character</h3><p>A well formed character is critical to making excellent decisions.</p><p>Our moral compass helps us make <em>sense</em> of the knowledge we have learned.</p><ul><li>Character development</li><li>Skill formation</li><li>Habit formation</li><li>Virtue formation</li></ul><p>Skills</p><ul><li>Learning: Recognizing ignorance, Searching for knowledge and wisdom, Retaining knowledge and wisdom</li><li>Reasoning</li><li>Patterns of thought for facing new and complex challenges</li><li>Math: quantitative and analytic reasoning</li><li>Humanities: imaginative reasoning</li><li>The scientific method</li><li>Economic reasoning</li><li>Communication</li><li>Expressing ideas clearly and persuasively across different media</li><li>Being articulate in writing improves and conveys excellence of mind</li><li>Trivium: grammar, logic, rhetoric</li></ul><p>Social</p><ul><li>Effective entrepreneurs are those who have learned the art of interacting with people with authenticity</li><li>We must decide to be the &#xA0;main character in our lives and respond to each situation as such</li></ul><p>Virtue</p><ul><li>Virtues exist at the midpoint between two vices (golden mean)</li><li>Four cardinal virtues (Aquinas)</li></ul><p>Prudence</p><ul><li>The mind&#x2019;s recognition of what the <em>right action</em> is</li><li>Judgment on how to <em>apply ethical rules</em></li></ul><p>Justice</p><ul><li>Starts by doing right to <em>actual people</em> around one&#x2019;s self</li><li>Expands outward until we <em>treat all people rightly</em></li></ul><p>Courage</p><ul><li>The <em>mother of all virtues</em>, and the hardest</li><li>To be courageous, we <em>overcome fear</em> and <em>moderate boldness</em></li><li>Courage makes prudence and justice manifest</li></ul><p>Temperance</p><ul><li>Trains our desire to <em>take pleasure in doing the right thing</em></li></ul><p><em>Direct Instruction</em></p><ul><li>Siegfried Engelmann</li><li>Precise and unambiguous rules lead to effective learning</li><li>&#x201C;What humans learn is perfectly consistent with the input they receive&#x201D;</li><li>Repetition, seat checks, choral responses</li><li>Be clear</li><li>It is much more difficult to correct a mistake later than it is to teach the correct rule first</li><li>Order your presentation of examples so that you rule out all the other possibilities</li><li>Be efficient</li><li>High time on task</li><li>Mastery through a series of steps (algorithms) and familiar frameworks</li><li>Choral responses maximize the number of students engaging with content</li><li>Teach to mastery</li><li>Lessons designed to contain 15% new material, 85% review material</li><li>Builds upon knowledge with logical sequences</li><li>Repeats concepts until they are cemented</li><li>Quality versus quantity</li><li>Celebrate success</li><li>Praise positive student behavior and achievement whenever and wherever possible and praise it precisely</li><li>Beware of intuition</li><li>&#x201C;You cannot fall in love with your own judgment&#x201D; -Engelmann</li><li>Student progress is measured by real data and not subjectivity</li><li>&#x201C;More scientific evidence validates the effectiveness of (Engelmann&#x2019;s) methods than any other approach to instruction&#x201D; -Shepard Barbash in <em>Clear Teaching</em></li></ul><p><em>Classical Curriculum</em></p><ul><li>The role of the teacher as <em>mentor</em> is most important</li><li>The teacher imparts him or herself beyond just the content of the lesson</li><li>The academic vocation is a contemplative one: philosopher, theologian, monk</li><li>Three stages of learning <em>(trivium)</em>: grammar, logic, rhetoric</li><li>Grammar: terminology, formulae, axioms, history</li><li>Logic: understanding meaning, cause and effect, &#x201C;reasons why&#x201D;</li><li>Rhetoric: self-expression, original thought, and persuasive &#xA0;communication</li><li>Masters of thought</li><li>Socrates and Plato</li><li>Humility is the first step to growth of any kind</li><li>To interact with a master of thought is to face your ignorance</li><li>Socratic reasoning</li><li>Searching repeatedly through dialogue to discover something solid, and the key questions a subject depends upon</li><li>Requires setting aside false or mistaken ideas</li><li>Interweaves thinking and communication skills</li></ul><p><em>The Arts and Vocational Training</em></p><ul><li>The original <em>quadrivium</em>: arithmetic (discrete number), geometry (forms of number), music (harmonic number), astronomy (dynamic number)</li><li>Fine Arts: understanding and expressing beauty</li><li>Industrial Arts: the means to be self-sufficient and independent</li></ul><p><em>Communication</em></p><ul><li>The ability to communicate well is necessary for students to achieve excellence throughout their lives</li><li>Words tell the story of humanity and have the capacity to dictate what chapter comes next</li><li>Debate</li><li>Thinking, presentation, quickness, good memory</li><li>Organize logical arguments in a series of clear, succinct, well-presented ideas</li><li>Willingness to respect other viewpoints and revise your own</li><li>We may have good ideas, but unless we can convince others of them, our ideas flounder</li></ul><h2 id="get-the-book">Get The Book</h2><p>If you are interested in the field of education, and learning from someone who has created a unique and successful model for private education in America, I highly recommend reading this book. The book can be purchased on Amazon, or downloaded for free from the <a href="https://www.thalesacademy.org">Thales Academy</a> website. </p><div class="kg-card kg-button-card kg-align-center"><a href="https://www.amazon.com/Thales-Way-Robert-L-Luddy/dp/B0CDFQ89H2/" class="kg-btn kg-btn-accent">Purchase &quot;The Thales Way&quot; on Amazon</a></div><div class="kg-card kg-button-card kg-align-center"><a href="https://www.thalesacademy.org/assets/docs/the-thales-way-bob-luddy.pdf" class="kg-btn kg-btn-accent">Download the PDF from Thales Press</a></div>]]></content:encoded></item><item><title><![CDATA[System design cheat sheet for technical product and program managers]]></title><description><![CDATA[<p>As a technical program manager, you are expected to be a capable engineer as well as a manager, and be able to perform at a level equivalent to a practicing engineer in the field. Many program managers, especially senior ones, find fewer opportunities to keep their technical skills sharp. This</p>]]></description><link>https://joedavison.com/system-design/</link><guid isPermaLink="false">62c2f41ddea61bc444ae7947</guid><category><![CDATA[engineering]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Tue, 11 Apr 2023 09:22:00 GMT</pubDate><media:content url="https://joedavison.com/content/images/2023/04/F8D92A2F-B164-4364-9973-6BFA1C5486E0.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2023/04/F8D92A2F-B164-4364-9973-6BFA1C5486E0.jpeg" alt="System design cheat sheet for technical product and program managers"><p>As a technical program manager, you are expected to be a capable engineer as well as a manager, and be able to perform at a level equivalent to a practicing engineer in the field. Many program managers, especially senior ones, find fewer opportunities to keep their technical skills sharp. This guide is intended as a refresher and crash course on system design, intended for software program managers. </p><p>Understanding system design is critical because it enables the program manager to participate in technical decisions and discussions that affect the program. Program managers without enough technical depth can get lost in these discussions, and this can make it difficult to effectively manage the program. </p><p><strong>Clarify and agree on the scope of the system</strong></p><p>The first step in any system design discussion is to clarify and agree on the scope of the problem being solved and the solution space available. Scope, timeline, and quality are the three variables available to work with, so it helps to fix one of them early on, and then proceed to work out the others as more information becomes available. You may have to have discussions around trade-offs, especially if you have additional constraints or special requirements for quality or timeline.</p><p><strong>Use Cases</strong></p><p><strong>User Stories</strong></p><p><strong>Constraints</strong></p><p><strong>High-level architecture (abstract design)</strong></p><ul><li>Components</li><li>Each component is a set of interfaces (connections)</li><li>Modules are sets of components</li><li>Map features to modules</li><li>Schema design</li><li>Common Systems</li><li>Application service layer</li><li>Data storage layer</li><li>Web server load balancer</li><li>Services / APIs</li><li>Databases</li><li>Caching</li></ul><p>Bottlenecks</p><ul><li>Physical constraints (size, space)</li><li>Time constraints</li><li>Quantity constraints</li><li>Storage</li><li>Bandwidth</li><li>CPU</li></ul><p>Scaling</p><ul><li>Vertical scaling</li><li>Cache</li><li>Add CPU, RAM</li><li>Horizontal scaling</li><li>Add machines</li><li>Load balancing</li></ul><p>System design topics</p><ul><li>Concurrency</li><li>Threads</li><li>Consistency vs. Coherence</li><li>Networking</li><li>TCP/IP</li><li>Throughput vs. Latency</li></ul><p><em>Abstraction: </em>Be comfortable with multiple layers of abstraction and be able to design your own abstract architectures and service layers. Know how to refactor and use common design patterns to model and simplify the problem space.</p><p><em>Programming Languages: </em>Be familiar with at least a handful of major programming languages, and be able to discuss the differences and trade-offs between them. Understand type systems, interpreters, compilers, garbage collection, and syntax as they relate to programming languages. Be able to make the case for choosing one language over another for particular project. </p><p><em>Operating Systems: </em>Be familiar with Linux, macOS, Windows. Be comfortable in a shell and writing shell scripts. Understand processes, memory management, threading, input/output, drivers, kernel.</p><p><em>File Systems: </em>Understand storage media and trade off between cost and speed, and cost and durability. Understand file system architectures like ext3.</p><p><em>Databases: </em>Understand and be able to describe the differences and trade-offs between relational (SQL), non-relational (NoSQL), distributed databases and related tools and implementations (postgres, mysql, mongodb, etc).</p><ul><li>Performance</li><li>Local hardware (CPU, memory, storage)</li><li>Network interfaces (bandwidth, throughput)</li><li>Availability / Reliability</li><li>Content delivery network (CDN)</li><li>Sphinx/Lucene/Solr (Text Search)</li><li>Security (CORS)</li><li>Offline support (progressive enhancement)</li><li>Front-end design topics</li><li>Code: HTML5, CSS, JS, Python</li><li>Style Guide / Pattern Library</li><li>Architecture Diagrams (code flow, tool chain)</li><li>Documentation</li><li>Testing (performance, unit, end-to-end)</li><li>Deployment (source control, dependency management, build system, continuous integration)</li><li>Estimation</li><li>Work breakdown structure (architectural dependencies, critical path)</li><li>T-shirt sizing (S/M/L)</li></ul>]]></content:encoded></item><item><title><![CDATA[Bookmark.org]]></title><description><![CDATA[Bookmark.org is a simple archiving service with Lightning micropayments wallet. Give it links, and it creates archives for you. Get donations for archives. ]]></description><link>https://joedavison.com/bookmark/</link><guid isPermaLink="false">636e9dd0608968055b1eb3a9</guid><category><![CDATA[bookmark]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Wed, 16 Nov 2022 02:02:25 GMT</pubDate><media:content url="https://joedavison.com/content/images/2023/04/Screenshot-2023-04-11-at-10.37.25-AM.png" medium="image"/><content:encoded><![CDATA[<h3 id="why-archives">Why archives?</h3><img src="https://joedavison.com/content/images/2023/04/Screenshot-2023-04-11-at-10.37.25-AM.png" alt="Bookmark.org"><p>Today, much of our life and culture exists in digital form. Unfortunately, many important digital artifacts are lost to history. Bookmark is building digital archives to enlighten humanity and to withstand the test of time. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/11/OIP.jpeg" class="kg-image" alt="Bookmark.org" loading="lazy" width="474" height="400"><figcaption>What is the digital equivalent of the great historic archives?</figcaption></figure><h3 id="%F0%9F%92%AB-the-purpose-of-archives">&#x1F4AB; The purpose of archives</h3><p>Consider this: Archives preserve our collective knowledge over time &#x2013; they are collections of intentions for the future. They are low time preference. </p><p>The purpose of archives are not to &quot;keep everything&quot;, but rather to keep <em>specific</em> things selected by <em>specific</em> people for <em>specific</em> reasons. Archives are a testimony to the achievements of human thought.</p><p>This distinction has been lost in the modern world of technology where information is cheap and abundant &#x2013; but knowledge and wisdom are rare. Not everything is worthy of archiving. So what makes the cut?</p><h3 id="%F0%9F%99%8F-archivists-are-benefactors">&#x1F64F; Archivists are benefactors</h3><p>Archivists are like benefactors &#x2013; identifying, classifying, and preserving the value of the past for the benefit of the future. We want to make this practice more accessible, and more suited for a digital world. </p><p>The human instinct to collect and share information is not well served by the current generation of digital tools. A generation of young people are growing up in walled gardens and do not know the open internet. </p><p>Bookmark.org represents a new way to aggregate, preserve, and share future intentions for generations to come. Imagine a world in which your great grandchildren refer to the archives you create. That&apos;s why you should start archiving on <a href="Bookmark.org">Bookmark.org</a> today.</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/11/Screenshot-from-2022-11-15-21-09-41.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="338" height="507"></figure><h2 id="%E2%9A%96%EF%B8%8F-we-are-restoring-the-human-curated-internet">&#x2696;&#xFE0F; We are restoring the human-curated internet</h2><p>We believe in an independent and global internet, made up of humans interacting and contributing as equal peers with transparent rules. Too much of the internet has been given over to unaccountable algorithms. We are working to reverse that trend.</p><h3 id="%F0%9F%94%97-a-market-for-preserving-links">&#x1F517; A market for preserving links</h3><p>Who decides what information to preserve? Traditional archives have been funded by governments, large corporations, or large donors. </p><p>Bookmark.org believes that individuals acting in their own best interest will make the right decisions about what to archive and preserve for the future, not large bureaucratic organizations with uncertain goals.</p><ul><li>Bookmark.org creates a free market funding model for long-term archives. <em>Anyone can participate with no barriers!</em></li><li>Bookmark.org archives can be supported with integrated lightning donations. <em>This creates an economic incentive.</em></li><li>Supporting an archive signals to Bookmark.org to preserve the archive for a longer period of time. <em>Money is a neutral signal for value.</em></li></ul><h3 id="%F0%9F%8C%90-pioneering-a-new-way-to-earn-online">&#x1F310; Pioneering a new way to earn online</h3><p>Users who create archives are rewarded with Lightning &#x26A1; donations. This incentivizes users to create high quality archives, and share them widely. </p><p>Bookmark.org makes 100% of the donation available to the recipient without taking a fee. This opportunity is accessible to anyone, globally.</p><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://bookmark.org/archive/1666575971.294214"><img src="https://joedavison.com/content/images/2022/11/mb1.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="476" height="1076"></a><figcaption>Mobile view of a Bookmark.org web archive</figcaption></figure><p>If you are old enough to remember the turn of the millennium, then you remember a time when the internet was a much simpler place.</p><p>Bookmark is bringing that internet back, and we invite you to be part of the mission. Instead of an internet controlled by a tiny handful of corporations, we will build alternative infrastructure to disrupt the power dynamic. We will empower our own users to have more control over their own data and digital assets.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/11/3bdcd5a3d1f2229729047d547730537f--school-computers-retro-vintage.jpg" class="kg-image" alt="Bookmark.org" loading="lazy" width="235" height="355"><figcaption>Join us as we redevelop the web from the ground up: media discovery, delivery, and payment</figcaption></figure><p>We believe that in order to do this, we need to rebuild the entire infrastructure stack. It might sound strange to start such a mission with building an archiving service, but consider how we are actually building out from the core: media and payments. </p><p>As we develop out our long-term roadmap, all of our future plans will depend on the core infrastructure that we are building now.</p><h2 id="how-it-works">How it works</h2><p>Basic link archiving is launched and live on <a href="https://bookmark.org">bookmark.org</a> right now. </p><figure class="kg-card kg-video-card"><div class="kg-video-container"><video src="https://joedavison.com/content/media/2022/11/video_2022-11-14_02-37-08.mp4" poster="https://img.spacergif.org/v1/576x1280/0a/spacer.png" width="576" height="1280" loop autoplay muted playsinline preload="metadata" style="background: transparent url(&apos;https://joedavison.com/content/images/2022/11/media-thumbnail-ember362.jpg&apos;) 50% 50% / cover no-repeat;"></video><div class="kg-video-overlay"><button class="kg-video-large-play-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/></svg></button></div><div class="kg-video-player-container kg-video-hide"><div class="kg-video-player"><button class="kg-video-play-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M23.14 10.608 2.253.164A1.559 1.559 0 0 0 0 1.557v20.887a1.558 1.558 0 0 0 2.253 1.392L23.14 13.393a1.557 1.557 0 0 0 0-2.785Z"/></svg></button><button class="kg-video-pause-icon kg-video-hide"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><rect x="3" y="1" width="7" height="22" rx="1.5" ry="1.5"/><rect x="14" y="1" width="7" height="22" rx="1.5" ry="1.5"/></svg></button><span class="kg-video-current-time">0:00</span><div class="kg-video-time">/<span class="kg-video-duration"></span></div><input type="range" class="kg-video-seek-slider" max="100" value="0"><button class="kg-video-playback-rate">1&#xD7;</button><button class="kg-video-unmute-icon"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M15.189 2.021a9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h1.794a.249.249 0 0 1 .221.133 9.73 9.73 0 0 0 7.924 4.85h.06a1 1 0 0 0 1-1V3.02a1 1 0 0 0-1.06-.998Z"/></svg></button><button class="kg-video-mute-icon kg-video-hide"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><path d="M16.177 4.3a.248.248 0 0 0 .073-.176v-1.1a1 1 0 0 0-1.061-1 9.728 9.728 0 0 0-7.924 4.85.249.249 0 0 1-.221.133H5.25a3 3 0 0 0-3 3v2a3 3 0 0 0 3 3h.114a.251.251 0 0 0 .177-.073ZM23.707 1.706A1 1 0 0 0 22.293.292l-22 22a1 1 0 0 0 0 1.414l.009.009a1 1 0 0 0 1.405-.009l6.63-6.631A.251.251 0 0 1 8.515 17a.245.245 0 0 1 .177.075 10.081 10.081 0 0 0 6.5 2.92 1 1 0 0 0 1.061-1V9.266a.247.247 0 0 1 .073-.176Z"/></svg></button><input type="range" class="kg-video-volume-slider" max="100" value="100"></div></div></div></figure><p>Bookmark.org creates archives on independent infrastructure with a permanent URL like https://bookmark.org/archive/1234</p><h3 id="%F0%9F%91%BE-link-rot-is-our-enemy">&#x1F47E; Link rot is our enemy</h3><p>Link rot is what happens when a link no longer points to the same resource &#x2013; maybe it was deleted, changed, or no longer accessible. This happens all the time on the internet, and it can be a real problem. </p><h3 id="digital-archives-backed-by-%E2%9A%A1-lightning">Digital archives backed by &#x26A1; Lightning</h3><ul><li><em>Web Archives: </em>Our current release includes support for web archives and works well on traditional web content (HTML, CSS, images). Future releases will include improved archive quality (fidelity), improved crawling, indexing, and retrieval capabilities, archive scheduling, bulk archives, &#xA0;and private archives.</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://bookmark.org"><img src="https://joedavison.com/content/images/2022/11/recently.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="891" height="464" srcset="https://joedavison.com/content/images/size/w600/2022/11/recently.png 600w, https://joedavison.com/content/images/2022/11/recently.png 891w" sizes="(min-width: 720px) 720px"></a><figcaption>Recently archived links appear on the Bookmark.org homepage</figcaption></figure><ul><li><em>Social Media Archives: </em> Currently supported platforms include LinkedIn posts, Youtube channels, Wikipedia articles, Substack articles, Wordpress blog posts, and more. Support is currently limited for some closed and proprietary social media platforms. </li><li><em>Audio and Video Archives: </em>Audio and video is not currently archived. Future releases will include support for extracting, storing, and serving archived audio and video.</li></ul><h3 id="micropayments">Micropayments</h3><ul><li><em>Bitcoin Lightning Wallet: </em>Users receive an integrated bitcoin lightning wallet for making micro-transactions. Users can make deposits to the wallet. Users can use the wallet to donate to other users. Users can use the wallet to receive donations from other users and from the public. </li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-4.37.53-PM.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="698" height="148" srcset="https://joedavison.com/content/images/size/w600/2022/11/Screen-Shot-2022-11-11-at-4.37.53-PM.png 600w, https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-4.37.53-PM.png 698w"><figcaption>An integrated lightning wallet and donation widget appears on all archives&#xA0;</figcaption></figure><ul><li><em>Donations: </em>When a user clicks one of the donation amounts, they are prompted to confirm the payment, and the payment is made from the integrated wallet. Future releases will include the ability to pay from an external wallet. </li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-4.38.38-PM.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="1564" height="842" srcset="https://joedavison.com/content/images/size/w600/2022/11/Screen-Shot-2022-11-11-at-4.38.38-PM.png 600w, https://joedavison.com/content/images/size/w1000/2022/11/Screen-Shot-2022-11-11-at-4.38.38-PM.png 1000w, https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-4.38.38-PM.png 1564w" sizes="(min-width: 720px) 720px"><figcaption>Users can donate to archives&#xA0;</figcaption></figure><ul><li><em>Deposits: </em>Users can make additional deposits from any lightning wallet to their Bookmark wallet. </li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-4.39.30-PM.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="1682" height="968" srcset="https://joedavison.com/content/images/size/w600/2022/11/Screen-Shot-2022-11-11-at-4.39.30-PM.png 600w, https://joedavison.com/content/images/size/w1000/2022/11/Screen-Shot-2022-11-11-at-4.39.30-PM.png 1000w, https://joedavison.com/content/images/size/w1600/2022/11/Screen-Shot-2022-11-11-at-4.39.30-PM.png 1600w, https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-4.39.30-PM.png 1682w" sizes="(min-width: 720px) 720px"><figcaption>Users can top up their wallet balances</figcaption></figure><ul><li><em>BOLT-11 invoices: </em>Users pay a BOLT-11 to execute the deposit</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/11/deposit3.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="762" height="642" srcset="https://joedavison.com/content/images/size/w600/2022/11/deposit3.png 600w, https://joedavison.com/content/images/2022/11/deposit3.png 762w" sizes="(min-width: 720px) 720px"><figcaption>User deposit via BOLT-11 invoice</figcaption></figure><p>Future releases will also include the ability to withdraw.</p><h3 id="profiles">Profiles</h3><ul><li><em>Profiles:</em> User profile pages currently display a simple list of archives created by that user. Future releases to include profile picture, etc. Users are designated using an @ symbol, e.g. https://bookmark.org/@user</li></ul><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://bookmark.org/@crypto"><img src="https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-4.54.15-PM.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="1998" height="1000" srcset="https://joedavison.com/content/images/size/w600/2022/11/Screen-Shot-2022-11-11-at-4.54.15-PM.png 600w, https://joedavison.com/content/images/size/w1000/2022/11/Screen-Shot-2022-11-11-at-4.54.15-PM.png 1000w, https://joedavison.com/content/images/size/w1600/2022/11/Screen-Shot-2022-11-11-at-4.54.15-PM.png 1600w, https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-4.54.15-PM.png 1998w" sizes="(min-width: 720px) 720px"></a><figcaption>The user @crypto creates archives about cryptography</figcaption></figure><h2 id="the-future">The future </h2><h3 id="collections">Collections</h3><ul><li><em>Collections and pages: </em>Our roadmap includes the ability to group archives into logical sets, or collections. Users can publish pages that contain any number of collections. These pages, curated by an expert user, can become authoritative sources of information in all manner of subjects.</li></ul><h3 id="search">Search</h3><ul><li><em>Search and discovery: </em>Our roadmap also includes content discovery features, including categorization, tagging, and full-text indexing and search.</li></ul><h3 id="media-commerce">Media &amp; Commerce</h3><ul><li><em>Digital products: </em>Bookmark will enable users to monetize digital content in new ways. In addition to donations, users will be able to directly monetize &#xA0;via premium content, subscriptions, and streaming money.</li></ul><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/11/icon1.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="268" height="237"></figure><h2 id="the-opportunity">The opportunity</h2><p>Bookmark has an opportunity to disrupt and establish new segments in several related industries:</p><h3 id="the-digital-media-industry">The digital media industry</h3><ul><li><em>Paid media: ~</em>$104B US, ~$67B China, ~$53B Europe </li><li><em>Ads:<strong> </strong></em>~$616B worldwide </li></ul><h3 id="the-payments-industry">The payments industry</h3><ul><li><em>Microtransactions: ~</em>$70B worldwide</li></ul><h3 id="the-archiving-industry">The archiving industry</h3><ul><li><em>Enterprise:<strong> </strong></em>~$7B</li><li><em>Non-profit: </em>~$2B</li><li><em>Government: </em>~$1.4B &#xA0;(National Archives digital archives)</li><li><em>Academic: </em>~$1B (estimate)</li></ul><p>We will bring alternatives and a bitcoin standard to these industries. We see opportunities to create value in a wide variety of B2B and B2C applications. Web archiving is just the beginning!</p><h2 id="the-team">The Team</h2><blockquote>Joe Davison, Product and Engineering</blockquote><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/11/Joe-Davison-Picture.jpeg" class="kg-image" alt="Bookmark.org" loading="lazy" width="200" height="200"></figure><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/11/joe-bio.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="2000" height="884" srcset="https://joedavison.com/content/images/size/w600/2022/11/joe-bio.png 600w, https://joedavison.com/content/images/size/w1000/2022/11/joe-bio.png 1000w, https://joedavison.com/content/images/size/w1600/2022/11/joe-bio.png 1600w, https://joedavison.com/content/images/2022/11/joe-bio.png 2195w" sizes="(min-width: 720px) 720px"></figure><blockquote>Leon Siegmund, Marketing</blockquote><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/11/leon-siegmund-d9cb0790.jpeg" class="kg-image" alt="Bookmark.org" loading="lazy" width="300" height="300"></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/11/bitcoin-news-logo-1-min.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="584" height="234"><figcaption>Founder and Editor in Chief</figcaption></figure><h2 id="how-you-can-help">How you can help</h2><ul><li><strong>Try it yourself:<em> </em></strong>Our alpha is now live at <a href="Our alpha is live at bookmark.org.">bookmark.org</a>. </li></ul><p>To start, try archiving news articles, how-to guides, reference information, essays, and blog posts you find useful. </p><figure class="kg-card kg-image-card kg-card-hascaption"><a href="https://bookmark.org"><img src="https://lh5.googleusercontent.com/uSzVjihwh3zqFFff3mDEghohU6twzaJ6bmCNqBm0Jk1GzhBC_dgoXyVv8wijMyJCVZnxsfVRcasxyJjEknua_fRT5cihR9RzrYxyqbW6EdlvrJEatgeJXcSNQac6zbpVN91tj76g99GrhYYn2Y2RcpAFpsvd_js4cpDePQ5dQzpYMKRRQR75T2WZEb3-AA" class="kg-image" alt="Bookmark.org" loading="lazy"></a><figcaption>Paste a link into the box and press &#x201C;Add archive&#x201D; to begin.</figcaption></figure><h3 id="how-you-can-help-continued">How you can help, continued</h3><ul><li><strong>Help us test:</strong> Reach out to us on <a href="https://t.me/+j0rQv3_6C5pjOWYx">telegram</a> to become a tester. Anyone can do this and your feedback is really valuable to us.</li><li><strong>Join our team:</strong><em><strong> </strong></em>We are recruiting engineers. The major components of our tech stack are Elixir, Phoenix Framework, Postgres, LNbits and Archivebox on Amazon EC2 (Ubuntu), plus minimal front-end JS, CSS, and HTML. (PHP, Python, Ruby, JavaScript developers: Don&apos;t worry, Elixir is fun and you can become productive very quickly. Reach out and let us introduce you to our code base!)</li><li><strong>Fund us:</strong><em><strong> </strong></em>To date, we have received generous infrastructure donations from Amazon, Linode, and Digital Ocean that can sustain us for at least the next 12 months. We are currently looking for more storage, compute, and bandwidth donations, as well as help with Lightning node and channel management infrastructure. <strong>We also need bitcoin and cash to fund ongoing development. </strong>If you are forward thinking investor, donor, or benefactor, reach out. </li></ul><p>Yours truly,</p><p>the <a href="https://bookmark.org">Bookmark.org</a> team</p><figure class="kg-card kg-image-card"><a href="https://bookmark.org"><img src="https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-9.04.13-PM.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="234" height="218"></a></figure><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/11/Screen-Shot-2022-11-11-at-8.18.04-PM.png" class="kg-image" alt="Bookmark.org" loading="lazy" width="206" height="114"></figure><p></p>]]></content:encoded></item><item><title><![CDATA[Program management 101]]></title><description><![CDATA[An introduction to program management]]></description><link>https://joedavison.com/program-management-101/</link><guid isPermaLink="false">62c2f3fbdea61bc444ae793d</guid><category><![CDATA[management]]></category><category><![CDATA[business]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Sat, 01 Oct 2022 05:54:00 GMT</pubDate><media:content url="https://joedavison.com/content/images/2022/08/kevs-XWNbUhUINB8-unsplash-1-2.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2022/08/kevs-XWNbUhUINB8-unsplash-1-2.jpg" alt="Program management 101"><p>What is a program manager? How is it different from a product manager? How about project manager? And what differentiates a &#x201C;technical&#x201D; PM from a &#x201C;non&#x201D; technical one? These are all questions I get asked often, so I&#x2019;ll attempt to avoid repeating myself (and clarify my own thinking) by summarizing my thoughts here.</p><p>As you read on, please do keep in mind that there is no &#x201C;one true answer&#x201D; to this question. Product and program management can vary wildly across industries and even across companies within the same industry. This can lead to quite a bit of confusion!</p><p>My thinking is informed by my own experience with program management at both Google and Apple, my experience interviewing hundreds of program managers from other companies as part of my role, and my experience interviewing at other companies which gives some visibility into how those companies operate. That said, my experience is by no means universal and should be taken as one data point.</p><p>There are likely to be as many opinions about program management as there are program managers &#x2013; as a group we tend to like analyzing things, breaking them down, then framing and re-framing them in ways that facilitate understanding and actionability. Doing so is something of an art, and all true artists have their own &#x201C;style&#x201D;.</p><p>So take all of this with a grain of salt. With that said, I hope that some will find this helpful. It may be useful for someone considering a program management role for the first time, or perhaps a &#xA0;junior program manager leveling up their skills. Heck, even experienced program managers may find value in looking at things through a different lens. Let&#x2019;s begin.</p><blockquote>Project vs. product vs. program</blockquote><p>Out of the three (project, product, program), <em>project</em> management is probably the most universal and accessible idea to most people. In my view, every single person &#xA0;in the modern workplace &#xA0;is a project manager, whether consciously or not. A project could be thought of as a set of work consisting of more than one task, completed over a period of time, with a well-defined end state (&#x201C;definition of done&#x201D;).</p><p>As you can see, most knowledge work falls into this rubric. If you have ever written down a list of tasks you need to do in order to complete something, and then checked them off as they were completed, congratulations! You are a project manager in the most basic sense.</p><p>Some companies, but not all, have an explicit &#x201C;project manager&#x201D; title and role. The only difference between this person and everyone else is that this person is able to dedicate 100% of their time to project management, while everyone else has to do it alongside their core role. This allows the project manager to take on more projects, larger projects, and longer term projects.</p><p><em>Product</em> management is about discovering and defining what needs to be built, and perhaps more importantly, why. The product manager seeks to understand the user and the market dynamics at play, and translate that into a product vision that enables the company to capture its share of the market opportunity.</p><p>Product managers pull from a broad skill set &#x2013; on any given day, they may be conducting market research, talking to a strategic partner, writing detailed requirements, or establishing success metrics. Product managers are focused on building the best product and user experience possible for a specific product line or area. They are focused on the outside world and how the company can best meet the needs of that outside world.</p><p><em>Program</em> management differs from product management in that the object of focus is internal rather than external. For program managers, the company itself, and the people and processes within it, is the &#x201C;product&#x201D; that we are working on. We work to build alignment across teams, establish roadmaps, drive execution, improve communication, anticipate and mitigate risks, and ensure accountability across multiple teams.</p><p>A program manager&#x2019;s scope spans across many products and projects simultaneously. The choice of focus is dictated by the business &#x2013; and usually will be in support of an overarching strategic area for the company. Program managers tend to own areas of the business that have high urgency, complexity, and/or risk, and their specialized skill set enables them to execute and deliver in these areas to produce business value.</p><p>Now that we understand what program management is, let&#x2019;s dive into details. A program manager has a number of spheres of influence. These can be broken down as: </p><blockquote>Objectives </blockquote><p>Clear objectives ensure everyone understands the program purpose. This can be achieved with a clear vision, a detailed roadmap, and a way to measure results. </p><ul><li><em>Vision: </em>What are we doing and why? What is the overall goal or mission of the program? The vision lays out a shared context and purpose for the program. We may be solving an operational, technical, legal, engineering, product, marketing, service, or sales problem. What impact is this problem having? What will this problem look like in the future, with the aid of this program? The vision should answer these questions and inspire the team.</li><li><em>Roadmap: </em>How will things change over time? What can we expect next quarter or next year? Who is working on what when? Estimate and visualize the work according to work streams. Break down the work into milestones. Identify and resolve dependencies and conflicts.</li><li><em>Results: </em>How will we measure success? What outcomes do we expect and what is the impact of those outcomes? Use specific and quantifiable metrics to demonstrate business value. Hold retrospectives to jointly review results and suggest improvements.</li></ul><blockquote>Stakeholders</blockquote><p>Understanding stakeholders and how to manage them is a core function of program management. Stakeholders can be thought of as those who have an interest in the program. The reasons for this interest can vary. </p><p>Examples of stakeholders are:</p><ul><li>An executive or set of executives who sponsor (pay for!) the program</li><li>Cross-functional teams whose work is impacted by the program</li><li>Individual contributors on the various project and product teams</li><li>Horizontal functions like finance, legal, privacy, security, etc</li><li>Partners, vendors, or key customers</li></ul><p>Each of these stakeholders comes to the program with a unique set of expectations and degree of interest. It is the job of the program manager to elicit and understand these factors in order to tailor the program to meet the needs of a diverse set of stakeholders.</p><p>The program manager accomplishes this by doing things like:</p><ul><li>Establishing and growing relationships directly with a tailored group of key executives</li><li>Providing vision, leadership, and mentorship to individual contributors</li><li>Identifying and managing vendors, suppliers, or strategic partners</li><li>Communicating status broadly and consistently</li></ul><p>Ideally, in order for a program to operate credibly, it should have a formal charter that is approved (ratified) by a core group of stakeholders. The charter lays out details of the program and covers much of the information discussed in this article.</p><blockquote>Constraints </blockquote><ul><li><em>Scope: </em>What will and will not be included in the program? &#xA0;Be explicit about what is within scope (for example, engineering and product development) and what is out of scope (for example, operations) for a program. A program should be tailored to achieve a specific strategic goal. Most projects do not need a program manager. Be judicious and thoughtful in how to apply program coverage. </li><li><em>Priority: </em>What order do things need to be done? How quickly do things need to be done? Identify the critical path and any dependencies to resolve. Some tasks can be done in parallel and others must be done in sequence. Map out teams and work streams over time to visualize what will be done first, second, third, etc. Establish shared definitions of P0, P1, and P2 priority.</li><li><em>Resources: </em>What people, tools, and assets are available? Ensure adequate coverage across needed skill sets. Estimate resource needs by individual, team project, and product line. Include testing and operations costs. Do not pad resource requests or request buffer resources, instead ensure scope and priority match resource realities.</li></ul><blockquote>Teams</blockquote><p>Program managers must keep hybrid teams accountable for delivering on their commitments. One of the ways they do this is by establishing roles and responsibilities, and recognizing good work. </p><ul><li><em>Roles: </em>Ensure roles are clearly defined. What level of commitment is necessary over what period of time? What is expected in terms of deliverables? Ensure responsibilities are understood and agreed to. List the role in the program charter with the person&apos;s name and have them sign off on it. </li><li><em>Recognition: </em>A program manager should reward good performance by praising team members who are delivering value. Highlight the achievements for their managers, directors, VPs, and cross functional stakeholders. When someone is performing well and is critical to the success of your program, make it known.</li></ul><blockquote>Status</blockquote><ul><li><em>Summary:</em> Use simple color schemes to visualize status (red-yellow-green). Keep a list of open issues that require a decision or executive attention. Report top-line metrics for each line of business.</li><li><em>Risks:</em> Identify potential risks in the areas of engineering, product, operations, and legal. Identify a comprehensive set of mitigations to identified risks. Use a probability vs. impact matrix to quantify and order risks. </li><li><em>Escalations: </em>Call out decisions that need to be made, especially when executive attention is required or the decision is blocking something from happening. Call out ad-hoc resource requests with justification.</li></ul><blockquote>Skills</blockquote><p>A good program manager will have a blend of interpersonal skills and domain-specific or technical knowledge. </p><ul><li><em>Interpersonal: </em>Communication is central to everything a program manager does. Relationships ensure your message is trusted and understood in context. A program manager acts as a neutral third party. As such, adopt a diplomatic presence. Consciously use body language and tone to convey an additional layer to your communication. </li><li><em>Technical: </em>To be considered &apos;technical&apos; a program manager should have an equivalent level of technical knowledge as a practicing engineer in the field. Technical program managers are commonly seen in the fields of software (web, mobile), cloud (platform, infrastructure), and hardware (compute, memory, storage, networking, devices) . </li><li><em>Domain-specific:</em> Some program managers specialize in security, privacy, &#xA0;risk, legal, marketing, UX, or other specific domains. Each of these domains has its own specialized terminology, and plays a different role in the business. Domain-specific program managers become experts in their field over time.</li></ul><blockquote>Culture</blockquote><ul><li><em>Respect:</em> Fostering a culture of mutual respect across the organization is a critical function of the program manager. They do this by approaching conflict with a neutral perspective, increasing connection across teams, being open to feedback, adapting, and assuming good intent when mistakes occur.</li><li><em>Transparency:</em> Executives do not like surprises. Give them previews and rehearsals of important communications, decisions, or meetings. Prepare them with background material, summarized context, and 1-1 discussion prior to engaging in critical meetings. Adopt a postmortem culture that does not assign blame. </li><li><em>Leadership:</em><strong> </strong>A culture of leadership is fostered first through demonstration. Every program manager is an example for everyone they encounter in the organization. The program manager should exhibit the same qualities that they hope to inspire in others. Find opportunities to mentor other program managers directly. Find opportunities to learn from your own mentors. </li></ul><blockquote>Meetings</blockquote><p>A special note on meetings.</p><p>Everyone loves to hate meetings. The truth is, unless there is a structure or purpose, meetings quickly descend into a big waste of time. On the other hand, meetings can be useful and productive when certain rules are followed. </p><p>In general, meetings are not a good medium for status updates or for one-way broadcasting of information. Using meetings as a primary mechanism to disseminate information is an anti-pattern and should be avoided.</p><p>Meetings are good for three things: 1) making personal connections, 2) identifying actions that need to be taken, and 3) making decisions. If none of these things happen, a meeting is generally a waste of time. </p><p>Consider the following regarding meetings:</p><ul><li><em>Accessibility: </em>Don&apos;t be impossible to reach, but don&apos;t make yourself too accessible. Find the right balance based on your objectives. Set a high bar and only meet when it is truly needed.</li><li><em>Agenda: </em>A meeting must have an agenda, full stop. No agenda, no meeting. You should never run a meeting yourself without an agenda. When you run a meeting, the agenda should be sent out ahead of time, ideally the night before. If there are background materials to review, these should be sent ahead of time (day before or earlier) as well. If you arrive at someone else&apos;s meeting and find it is without an agenda, you should create an agenda as the first order of business, or disband and offer to meet again when there is a clear agenda.</li><li><em>Attendees: </em>Nobody should be coming to a meeting as an observer, everyone should be participating and contributing to the meeting. Take into account whether a particular attendee is necessary or not before adding them to the meeting. Don&apos;t ask potential attendees if they want to attend, because people will naturally feel obligated to say yes, even if it would not be that useful for them. Instead, identify a minimum quorum and make attendance mandatory. </li><li><em>Timing: </em>In general, you should meet sooner rather than later, and for the least amount of time necessary to move the program forward. Meetings tend to fill up the time allocated to them. When you have a very clear agenda and everyone reviews background material (on their own schedule) ahead of time, meetings should not take a lot of time. I schedule many 15-minute and 30-minute meetings. I rarely schedule a 60-minute meeting unless strictly necessary, and I always end meetings early when possible. </li><li><em>Decisions: </em>Decisions should be recorded, and sent out to the group in writing after the meeting. If anyone disputes a decision, they can take it up at that time. Maintain a ledger of decisions that have been made and need to be made. Do not allow indecision to derail a meeting. Either a decision can be made at the meeting, or not. If not, move on to the next agenda item.</li><li><em>Actions: </em>Action items should be identified and recorded during the course of the meeting. Maintain a ledger of action items, their assignee, and their status (open / closed). Follow up on open action items at subsequent meetings. Action items should be clear and specific. The owner of the action item should acknowledge their ownership of it and commit to taking the action. </li><li><em>Notes: </em>Notes should be taken during most meetings. The level of detail needed in the notes will vary based on the size, complexity, and importance of a meeting. Notes should capture important and relevant information discussed or discovered at a meeting. The importance and relevance of information is dictated by its ability to influence a decision or identify a course of action. Notes should contain information about the attendees, agenda, relevant discussion, decisions made, and actions identified at a meeting. Non-attendees should be able to read the notes and understand what was discussed and decided. Notes should be distributed widely to relevant teams and stakeholders to facilitate shared understanding and promote accountability.</li></ul><p>Finally, if you need to run political or controversial meetings with many high level stakeholders, consider reviewing <em>Robert&apos;s Rules of Order, </em>the classic work on parliamentary procedure, for some wild ideas. (&quot;Permission to speak, madam chair?&quot; Imagine!)</p><blockquote>PMO</blockquote><ul><li><em>Charters: </em>Once the program is defined, develop a charter and have program sponsors ratify it. Charter should include information about objectives, stakeholders, constraints, and teams. This document is like the birth certificate of the program that team members can refer to.</li><li><em>Portfolio management: </em>In a large organization, many programs, projects, and products are developed simultaneously and it is difficult to manage scope and resource assignment across all programs. Unify reporting across programs to summarize at a portfolio level. Adopt a process for assigning engineering and product resources to programs.</li></ul><hr><p><strong>In conclusion</strong></p><p>As you practice and develop your craft as a program manager, you will begin to form your own structure and framework for how you think about things. The above is my own, incomplete and imperfect as it is likely to be. </p><p>It is my hope that by sharing my thinking and structure with you, you might use it as a spring board, and a tool to help your own even greater understanding.</p><p>If you are a new or aspiring program manager, please do not hesitate to subscribe for more, and connect with me on <a href="https://twitter.com/joedavison_">Twitter</a> or <a href="linkedin.com/in/joedavison1">LinkedIn</a>. I have helped a number of software engineers and others make the jump into program management.</p>]]></content:encoded></item><item><title><![CDATA[Copywriting 101]]></title><description><![CDATA[<p>Although my background is in computer science and engineering, early on I understood the importance of communication, especially writing. So I consciously set out to learn the art and science of direct response copywriting. Why did I do this?</p><p>Persuasive writing is the kind of skill that pays dividends for</p>]]></description><link>https://joedavison.com/copywriting-101/</link><guid isPermaLink="false">63330a0a608968055b1eb0f8</guid><category><![CDATA[copywriting]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Tue, 27 Sep 2022 16:47:10 GMT</pubDate><media:content url="https://joedavison.com/content/images/2022/09/manson-yim-S62pEABjGtE-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2022/09/manson-yim-S62pEABjGtE-unsplash.jpg" alt="Copywriting 101"><p>Although my background is in computer science and engineering, early on I understood the importance of communication, especially writing. So I consciously set out to learn the art and science of direct response copywriting. Why did I do this?</p><p>Persuasive writing is the kind of skill that pays dividends for life. That is why I highly recommend that everyone invest at least a little bit of time and effort to learn the basics of the craft. You will be surprised how far even just a little bit of education can go.</p><p>A fair note of warning: in this field charlatans are rampant. It is a minefield and most people are easily led down the wrong path. In that spirit, I would like to recommend some of the best of the best.</p><p><strong>For the total beginner</strong></p><p>David Ogilvy (half the namesake of the famous Madison Avenue agency &quot;Ogilvy &amp; Mather&quot;), was an outspoken fan of measurable and scientific direct response marketing.</p><p>His book <em>Ogilvy on Advertising</em> is one of the most accessible books on this subject, especially for a person who is new to the field. It contains a plethora of pictures and examples of advertisements that Ogilvy created, and explains the rationale and thinking that went on behind the scenes in the creation of those ads. This is an illustrative way to put yourself into the mindset of someone whose job it is to motivate human action based on words alone.</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/09/ogilvy-amazon.png" class="kg-image" alt="Copywriting 101" loading="lazy" width="1198" height="1326" srcset="https://joedavison.com/content/images/size/w600/2022/09/ogilvy-amazon.png 600w, https://joedavison.com/content/images/size/w1000/2022/09/ogilvy-amazon.png 1000w, https://joedavison.com/content/images/2022/09/ogilvy-amazon.png 1198w" sizes="(min-width: 720px) 720px"></figure><p><em>Ogilvy on Advertising</em> is <a href="https://amzn.to/3dL0ZUN">available cheaply on Amazon</a>. I would pick it up just to leaf through and get some ideas. It applies to all businesses.</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/09/ogilvy-schwartz-bencivenga-fishman-kurtz-mccarthy-1.png" class="kg-image" alt="Copywriting 101" loading="lazy" width="1224" height="851" srcset="https://joedavison.com/content/images/size/w600/2022/09/ogilvy-schwartz-bencivenga-fishman-kurtz-mccarthy-1.png 600w, https://joedavison.com/content/images/size/w1000/2022/09/ogilvy-schwartz-bencivenga-fishman-kurtz-mccarthy-1.png 1000w, https://joedavison.com/content/images/2022/09/ogilvy-schwartz-bencivenga-fishman-kurtz-mccarthy-1.png 1224w" sizes="(min-width: 720px) 720px"></figure><p><strong>For the intermediate and advanced</strong></p><p>Once you are convinced of the importance of learning how to persuade through words, you may wish to deepen your understanding even further. For this I would recommend <em>Breakthrough Advertising </em>by Eugene Schwartz. </p><p>Schwartz was a pure genius and should be read for that reason alone. I guarantee you have never read anything like it. His description of the levels of awareness that a market goes through, and how to create a message to match the market based on those levels of awareness, is the most advanced and accurate explanation I have ever come across of what motivates human action in markets.</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/09/breakthrough-ads-amazon.png" class="kg-image" alt="Copywriting 101" loading="lazy" width="1201" height="1322" srcset="https://joedavison.com/content/images/size/w600/2022/09/breakthrough-ads-amazon.png 600w, https://joedavison.com/content/images/size/w1000/2022/09/breakthrough-ads-amazon.png 1000w, https://joedavison.com/content/images/2022/09/breakthrough-ads-amazon.png 1201w" sizes="(min-width: 720px) 720px"></figure><p><em>Breakthrough Advertising</em> is not cheap. People generally buy it and keep it, and refer to it regularly. As of this writing, it is <a href="https://breakthroughadvertisingbook.com/">available new for $125 directly from the publisher</a>, Brian Kurtz of Titans Marketing. There are also <a href="https://amzn.to/3RjHSP8">13 used copies on Amazon with prices ranging from $320 to $550</a>. </p><p><em>Disclosure: If you buy books through my Amazon links, I will be compensated.</em></p><p>Beyond Eugene Schwartz, I also recommend the works of:</p><ul><li>Gary Bencivenga, perhaps the top copywriter of all time, oversaw more than $1B in scientific split run advertising tests (Gary is also the person who gifted me <em><a href="https://joedavison.com/obvious-adams/">Obvious Adams</a></em>, which I also recommend.)</li><li>Gary Halbert, an unorthodox but brilliant writer who created one of the largest direct mail campaigns in history (&quot;Coat of Arms&quot;) </li><li>Joseph Sugarman, the inventor of Blu-Blockers sunglasses, a TV infomercial, catalog, and direct mail pioneer</li><li>Ken McCarthy, the person who brought the &quot;cost per click&quot; model to the internet in 1994 and discovered how to monetize the internet</li><li>Dan Kennedy, a direct mail and infomercial legend, also known for his books and hosting well-attended seminars for deacdes.</li><li>Bob Bly, a pragmatic and prolific copywriter with a wide scope of work including B2B direct response. </li></ul><p><strong>Connectors</strong></p><p>I hope this page serves as a connector for you. If you want to join the big leagues of copywriting, as in write copy full time exclusively, you will need to connect with other players in the two biggest industries that pay the most to copywriters: health and finance.</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/09/FMS-logo-final444.png" class="kg-image" alt="Copywriting 101" loading="lazy" width="1999" height="810" srcset="https://joedavison.com/content/images/size/w600/2022/09/FMS-logo-final444.png 600w, https://joedavison.com/content/images/size/w1000/2022/09/FMS-logo-final444.png 1000w, https://joedavison.com/content/images/size/w1600/2022/09/FMS-logo-final444.png 1600w, https://joedavison.com/content/images/2022/09/FMS-logo-final444.png 1999w" sizes="(min-width: 720px) 720px"></figure><p><em>Financial copywriting</em></p><p>On the finance side, I can recommend John Newtson and Jami Stout and their <a href="https://financialmarketingsummit.com/">Financial Marketing Summit</a> (formerly Investing Info-Marketing Summit) as the premier gathering in the world of financial publishers who work with copywriters and operate at a massive scale. I attended this summit in 2014 and found it to be incredible.</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/09/consumer-health-summit.jpg" class="kg-image" alt="Copywriting 101" loading="lazy" width="1920" height="821" srcset="https://joedavison.com/content/images/size/w600/2022/09/consumer-health-summit.jpg 600w, https://joedavison.com/content/images/size/w1000/2022/09/consumer-health-summit.jpg 1000w, https://joedavison.com/content/images/size/w1600/2022/09/consumer-health-summit.jpg 1600w, https://joedavison.com/content/images/2022/09/consumer-health-summit.jpg 1920w" sizes="(min-width: 720px) 720px"></figure><p><em>Health copywriting</em></p><p>On the health side, the connector-par-excellence is Michael Fishman who hosts the annual <a href="https://consumerhealthsummit.com/">Consumer Health Summit</a>, which is invitation-only but I believe you can apply to attend. I attended in 2011 and made some life changing connections. Many top authors, writers, entrepreneurs, and publishers in the health world attend.</p><p><strong>Some final tips</strong></p><p>There are a few ways to get paid as a copywriter:</p><ul><li>You own your own business and you write copy to sell more</li><li>You write for another business and they pay you a royalty on sales</li><li>You write for another business and they pay you a fixed fee</li></ul><p>There are variations on these and the market is constantly evolving, but there are different pros and cons to each of these general models. Which one you pursue depends on your personal situation, so consider which approach to take when you make your services available.</p><p>Well, that&apos;s about it. This page should be about enough for any serious student of copywriting. Godspeed!</p><p></p>]]></content:encoded></item><item><title><![CDATA[Running a Lightning Network Daemon (LND) Node - Part 2]]></title><description><![CDATA[<p>This article is a continuation of <a href="https://joedavison.com/running-lightning-network-daemon-lnd/">Part 1</a>, so if you haven&apos;t read that, start there.</p><p>To quickly recap: my LND node was set up, I was able to open a few channels and able to send a successful test payment. But I could not receive payments and</p>]]></description><link>https://joedavison.com/lightning-node-operator/</link><guid isPermaLink="false">62f8603ab4d53504e843e896</guid><category><![CDATA[bitcoin]]></category><category><![CDATA[lightning]]></category><category><![CDATA[lnd]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Thu, 18 Aug 2022 02:34:00 GMT</pubDate><media:content url="https://joedavison.com/content/images/2022/08/Lightning-Network-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2022/08/Lightning-Network-1.png" alt="Running a Lightning Network Daemon (LND) Node - Part 2"><p>This article is a continuation of <a href="https://joedavison.com/running-lightning-network-daemon-lnd/">Part 1</a>, so if you haven&apos;t read that, start there.</p><p>To quickly recap: my LND node was set up, I was able to open a few channels and able to send a successful test payment. But I could not receive payments and my node was not routing any transactions.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-02-18-17-26.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="504" height="250"><figcaption>Before: My small node with few channels was having trouble routing payments</figcaption></figure><p>To solve this, I embarked on a journey of opening more, bigger, higher quality channels, and obtaining inbound liquidity. I also made some configuration improvements along the way. </p><p>I opened new channels like:</p><ul><li>Kraken</li><li>Bitfinex</li><li>OKX</li><li>Paywall.link</li></ul><p>I also closed some under-performing channels.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-02-18-48-44.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="1446" height="314" srcset="https://joedavison.com/content/images/size/w600/2022/08/Screenshot-from-2022-07-02-18-48-44.png 600w, https://joedavison.com/content/images/size/w1000/2022/08/Screenshot-from-2022-07-02-18-48-44.png 1000w, https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-02-18-48-44.png 1446w" sizes="(min-width: 720px) 720px"><figcaption>After: Successful test payment sent (initiated via lncli command line, routed via Kraken)</figcaption></figure><p>Following this, I was able to send a successful transaction from my LND node to another lightning wallet. The transaction was routed via Kraken.</p><p>At this point my node was still publicly identifiable only by its public key. Rather than leave it like this, I decided to name my node &quot;xsat.org&quot; after a domain name that I use as an lnbits wallet and lightning address.	</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-02-23-56-19.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="661" height="333" srcset="https://joedavison.com/content/images/size/w600/2022/08/Screenshot-from-2022-07-02-23-56-19.png 600w, https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-02-23-56-19.png 661w"><figcaption>Set the the alias= variable in your lnd.conf to set the public name for your node</figcaption></figure><p>After I was done configuring my new node name, it showed up in amboss, 1ML, etc. It also showed the 500% increase in capacity.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-03-20-31-20.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="1777" height="356" srcset="https://joedavison.com/content/images/size/w600/2022/08/Screenshot-from-2022-07-03-20-31-20.png 600w, https://joedavison.com/content/images/size/w1000/2022/08/Screenshot-from-2022-07-03-20-31-20.png 1000w, https://joedavison.com/content/images/size/w1600/2022/08/Screenshot-from-2022-07-03-20-31-20.png 1600w, https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-03-20-31-20.png 1777w" sizes="(min-width: 720px) 720px"><figcaption>I opened 12 channels and committed 0.33 BTC to liquidity</figcaption></figure><p>At this point the node was largely unbalanced with an overwhelming majority of outbound vs inbound liquidity. There was, however, a small amount of inbound, enough to route our first successful transaction:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-04-09-43-38.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="291" height="749"><figcaption>That fateful first transaction, routed for a fee of 1 satoshi</figcaption></figure><p>The fee of 1,049 mSats (milli-sats) is equivalent to about 1 satoshi (1.049 satoshi to be precise). The above transaction information is the equivalent to taping the dollar bill used by your first customer to the cash register. Our first earned satoshi!</p><p>Despite the excitement, the node was still in need of work.</p><p>To solve the liquidity imbalance, I purchased 20,000,000 sats of inbound liquidity for 50,000 sats from zero fee routing | CLN.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-07-22-15-11.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="1899" height="1230" srcset="https://joedavison.com/content/images/size/w600/2022/08/Screenshot-from-2022-07-07-22-15-11.png 600w, https://joedavison.com/content/images/size/w1000/2022/08/Screenshot-from-2022-07-07-22-15-11.png 1000w, https://joedavison.com/content/images/size/w1600/2022/08/Screenshot-from-2022-07-07-22-15-11.png 1600w, https://joedavison.com/content/images/2022/08/Screenshot-from-2022-07-07-22-15-11.png 1899w" sizes="(min-width: 720px) 720px"><figcaption>Real-world lesson in liquidity sinks: Here Bitfinex is draining my liquidity because of my low fees</figcaption></figure><p>The new inbound immediately exposed the under-pricing of my outbound to bitfinex: a flood of transactions (dozens per minute) draining my liquidity, and earning me only very small fees along the way.</p><p>This is how I learned about &quot;liquidity sinks&quot;. Since most people send funds to an exchange in order to sell or exchange them, and only very rarely spend bitcoin lightning directly from an exchange back into the market, exchange nodes tend to &quot;eat up&quot; your outbound liquidity. </p><p>The solution to this is to set your outbound prices high enough to ensure you are compensated for the use of your funds. I adjusted outbound pricing to exchanges to prevent any future draining of funds.</p><p>As an additional method to gain both inbound and outbound liquidity, I participated in <a href="https://lightningnetwork.plus/swaps/10043">a few</a> <a href="https://lightningnetwork.plus/swaps/10038">liquidity swaps</a> on lightningnetwork.plus.</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-08-22-20-22-09.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="767" height="1062" srcset="https://joedavison.com/content/images/size/w600/2022/08/Screenshot-from-2022-08-22-20-22-09.png 600w, https://joedavison.com/content/images/2022/08/Screenshot-from-2022-08-22-20-22-09.png 767w" sizes="(min-width: 720px) 720px"></figure><p>Following this, I basically left my node to run itself for a few weeks. It routes transactions on most days. Sometimes it goes for a few days without routing any transactions, and sometimes there is a sudden flurry of transactions. I&apos;m still learning the ropes as an operator.</p><p>On August 8, I did have a very welcome surprise:</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-08-08-09-04-05.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="1173" height="373" srcset="https://joedavison.com/content/images/size/w600/2022/08/Screenshot-from-2022-08-08-09-04-05.png 600w, https://joedavison.com/content/images/size/w1000/2022/08/Screenshot-from-2022-08-08-09-04-05.png 1000w, https://joedavison.com/content/images/2022/08/Screenshot-from-2022-08-08-09-04-05.png 1173w" sizes="(min-width: 720px) 720px"><figcaption>My all time highest fee for a single transaction (4702 satoshi or 4,702,127 millisatoshi fee)</figcaption></figure><p>My node earned 4,702 satoshi for a single transaction, by accepting 474,914 and forwarding 470,212 onward, from zero fee routing to bitfinex. </p><p>In USD terms, that is roughly a $1 fee earned for forwarding a roughly $100 payment. If you could do that all day, you might have a real business. Presumably this liquidity was valuable enough that the sender was willing to pay the 1% fee.</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-08-22-20-47-40-1.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="598" height="1167"></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-08-22-20-47-52.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="409" height="423"><figcaption>030f59c7ce0a35969c114f8818b7cd151e00e34ba3601f370e53d5a86dc6221c73</figcaption></figure><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/Screenshot-from-2022-08-13-22-57-06.png" class="kg-image" alt="Running a Lightning Network Daemon (LND) Node - Part 2" loading="lazy" width="827" height="546" srcset="https://joedavison.com/content/images/size/w600/2022/08/Screenshot-from-2022-08-13-22-57-06.png 600w, https://joedavison.com/content/images/2022/08/Screenshot-from-2022-08-13-22-57-06.png 827w" sizes="(min-width: 720px) 720px"><figcaption>August monthly earnings as of the 13th are 13,323 satoshis (0.00013323 BTC) earned in exchange for routing 1,187 distinct payment events with transaction volume around 0.1 BTC</figcaption></figure><p>In August, as compared to July, my node began to receive more frequent transactions and fees. In the entire month of July, the node earned 1,227.66 sats in 91 events. In August, by the 13th the node had earned 13,323.92 sats in 1,187 events.</p><p>(In USD terms, the node earned $0.26 in July vs $2.85 so far in August.)</p><p><strong>This represents a monthly payments growth rate of 985% by frequency and 1,204% by volume from July to August (so far).</strong></p><p><em>If you are running a lightning node, please feel free to open a channel! The node public key and QR code are above.</em></p><p><em>To be continued...</em></p>]]></content:encoded></item><item><title><![CDATA[A framework for understanding and applying group dynamics]]></title><description><![CDATA[<p>Next time you are faced with an organizational challenge or situation, try using this framework to analyze the group situation from the perspective of each of these attributes. By doing so you are likely to uncover opportunities to improve group identity and performance.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/group-dynamics.png" class="kg-image" alt loading="lazy" width="1092" height="528" srcset="https://joedavison.com/content/images/size/w600/2022/08/group-dynamics.png 600w, https://joedavison.com/content/images/size/w1000/2022/08/group-dynamics.png 1000w, https://joedavison.com/content/images/2022/08/group-dynamics.png 1092w" sizes="(min-width: 720px) 720px"><figcaption>Attributes of group dynamics</figcaption></figure><blockquote><strong> Cohesion </strong></blockquote><ul><li><em>Cohesion</em> is</li></ul>]]></description><link>https://joedavison.com/group-dynamics/</link><guid isPermaLink="false">621d2ea3d128271a19843a6b</guid><category><![CDATA[management]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Mon, 08 Aug 2022 15:53:00 GMT</pubDate><media:content url="https://joedavison.com/content/images/2022/08/bob-brewer-W8VDpcZeeFc-unsplash.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2022/08/bob-brewer-W8VDpcZeeFc-unsplash.jpg" alt="A framework for understanding and applying group dynamics"><p>Next time you are faced with an organizational challenge or situation, try using this framework to analyze the group situation from the perspective of each of these attributes. By doing so you are likely to uncover opportunities to improve group identity and performance.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/08/group-dynamics.png" class="kg-image" alt="A framework for understanding and applying group dynamics" loading="lazy" width="1092" height="528" srcset="https://joedavison.com/content/images/size/w600/2022/08/group-dynamics.png 600w, https://joedavison.com/content/images/size/w1000/2022/08/group-dynamics.png 1000w, https://joedavison.com/content/images/2022/08/group-dynamics.png 1092w" sizes="(min-width: 720px) 720px"><figcaption>Attributes of group dynamics</figcaption></figure><blockquote><strong> Cohesion </strong></blockquote><ul><li><em>Cohesion</em> is a fundamental aspect of group dynamics.</li><li>A group is <em>cohesive</em> according to the degree to which there is physical and mental connection among members.</li><li>These connections endure to varying degrees across space and time.</li></ul><p>Human beings are inherently group creatures. We tend to organize our life, our identity, and our society around the groups and identities to which we belong. Group identity derives part of its value from its aspect of <em>cohesion.</em></p><p>We can think of this like the momentum of a moving object in physics. An object that is in motion tends to stay in motion. A group that has cohered around a shared identity and shared set of values tends to stay cohered. The motion gives the physical object energy. The cohesion gives the group (social) value.</p><p>What causes cohesion? There are both physical and mental aspects to this. (Some would also say spiritual, but we will not cover that here.)</p><p>The strongest kind of cohesive group is the family. In the family group, there is an obvious physical link &#x2013; the physical and inseparable bond between a mother and child, the genetic bond with the father, and the (hopefully) nurturing physical touch that goes along with feeding, clothing, bathing, and interacting with a child as it grows from infant to adulthood.</p><p>This physical link is inherent in a family but is also present in other, less cohesive groups. Groups of friends may like to hug each other. Groups of business associates may handshake. These physical exchanges connect groups together and result in an increase in cohesion for the group as a whole.</p><p>Mental connection is much broader. This includes the exchange of ideas, affinities, and information. Two members of a club who have never met will still have some element of cohesion by having read the same weekly newsletter, for example.</p><p>Thinking about how these forces are distributed, a key difference between physical and mental cohesion is that physical cohesion cannot be exchanged at-a-distance. This is why you see so much of a premium placed on interacting in-person as a way for human beings to grow closer to each other.</p><p>On the other hand, the growth of global transportation networks and electronic communications has led to an explosion in the size, number, level of specificity, and depth of mental connections across all geographic boundaries.</p><p>Both physical and mental cohesion degrade over time. They need constant renewal to remain strong. As an individual evolves and receives feedback from the group and new information from outside the group, he makes decisions to either renew, or allow to degrade, all aspects of cohesion across all groups among which he is a member (both consciously and unconsciously). This is free will expression.</p><p>Due to the fact that cohesiveness has a stickiness, there needs to be an energy input in order to overcome the initial-starter friction. (Where this energy comes from will be saved for another discussion.)</p><blockquote><strong>Fervor</strong></blockquote><ul><li><em>Fervor</em> is an amplifying medium for the other forces active in groups.</li><li>Too much or too little fervor will produce negative effects on the other forces.</li></ul><p><em>Fervor</em> is a multiplying force. It serves to increase and extend the other forces at play. It can provide both positive and negative expression as it interacts with the other forces at play.</p><p>By way of analogy, consider a pot of water. Heat, when applied to a pot of water, brings it closer to a boil. But if you apply too much heat for too long &#x2013; the water can &quot;boil over&quot; and spill down the sides of the pot. The heat is the same. But the result goes from desirable to undesirable.</p><p>In group dynamics, the fervor is the heat. And the water is the other dynamic attributes. The connection between fervor and the other attributes varies in degree. Two of the attributes most closely related to fervor are cohesion, discussed previously, and zealotry, yet to be discussed.</p><p>Fervor causes cohesion to flow more easily. Cohesion is like glue: sticky, more difficult than water to move and form. It can get stuck, or it can dry up and become too rigidly inflexible. When applied to cohesion, fervor is like melting the glue. Melt a glue stick in a glue gun and you can apply it more precisely and in more places.</p><p>Too much fervor, however, causes too much flow. This is like a liquid glue that never cools down, and thus never forms a tight bond. Too much fervor can actually cause a group to become weaker by liquefying cohesive bonds. There is a sweet spot where there is just enough fervor to allow cohesion to flow, but not enough to cause the pot to boil over.</p><p>Fervor as applied to zealotry is similar. An excess of fervor leads a group that is susceptible to fanaticism. Extreme fanaticism is a fragile state for a group to be in, because it becomes less resilient to new information or environmental changes. </p><blockquote><strong>Purpose</strong></blockquote><ul><li><em>Purpose</em> predicates all human action.</li><li>Group relations exist because of shared purpose.</li><li>The existence of a purpose is more important than the purpose itself.</li></ul><p>Who are we and why are we here? This is a fundamental question that we all ask ourselves, consciously or unconsciously, all the time. <em>Purpose</em> gives the answer to this question.</p><p>Purpose is closely related to belief. Beliefs give us the <em>reason why</em> things exist and these reasons in turn inform our action. Ultimately, every action we take as independent agents can be traced back to a reason and set of beliefs that define our purpose.</p><p>Groups provide built-in purpose for those who are purposeless or unclear of their motivations, on their own. This is a convenience factor but also a bonding factor. Given our free will as human beings, our life is what we choose to make of it. Choosing is the key.</p><p>And when we choose a purpose that aligns with the same purpose of others, we express a group identity and build connection with others.</p><p>Purposes can be of many types &#x2013; we can have a financial purpose, a social purpose, a religious purpose. We can have the purpose of just entertainment. Whether we believe or not in an afterlife, nobody wants to work in vain and to feel like their life is futile. The purpose itself does not matter as much as the fact that there is a purpose and the purpose is clearly defined and shared by the group.</p><p>Having a shared purpose promotes feelings of solidarity, which satisfies a fundamental human craving for connection and validation. We all want to feel like we are part of something larger than ourselves and that all of our efforts and strife in this world will not go to waste.</p><p>Of course, as we mature in our outlook, we may be more discerning about the purposes to which we choose to subscribe (and by proxy, the groups with which we choose to associate), but fundamentally, when two humans come together in common interest, there must always be a common purpose, otherwise there is nothing.</p><blockquote><strong>Zealotry</strong></blockquote><ul><li><em>Zealotry</em> is a group expression of potential energy.</li><li><em>Zeal is a common but not necessary condition of strong group dynamics.</em></li><li><em>Over-zealousness can lead to repulsion and weaker group structure.</em></li></ul><p><em>Zealotry</em> is the aspect of a group which embodies its evangelical energy, motivation, and propensity to engage with the outside world. It is like a potential or magnetic energy, latent, and able to be activated when counter-posed against the right conditions.</p><p>A group lacking in zeal is a dull, lifeless place. It has no strong pulling power, but it also does not repel. Groups like these can survive when other aspects of group dynamics are present and strong, which makes zealotry less critical than some of the other aspects.</p><p>Despite this, zealotry can be important in bringing life to groups by providing an expression path for shared values. The reason why some religions are able to maintain their hold on human minds is often purely a function of zealotry, along with some basic common truths about reality (golden rule).</p><p>Too much zealotry can cause eventual repulsion. Although it may initially draw attention and bring new members to a group, these connections tend to be weaker and fall off over time. Others are immune to over-zealous expressions and will be repelled without even engaging in the first place.</p><blockquote><strong>Distinction</strong></blockquote><ul><li><em>Distinction </em>is what sets a group apart &#x2013; &#x201C;insiders&#x201D; vs. &#x201C;outsiders&#x201D;.</li><li><em>A group&#x2019;s distinctive elements are expressions of shared values.</em></li><li><em>Stories about and within a group are a mechanism to exhibit distinction.</em></li></ul><p>What makes us different? Why are we special? <em>Distinction</em> is that aspect of groups that give identity to the group and set it apart from the rest of the world.</p><p>The old quote, &quot;I would never want to join a group that would have me as a member&quot; applies here. We all want something that is just beyond our reach, beyond our grasp, to believe that we are &quot;insiders&quot; and the rest are outside, according to the version of reality that our group has framed for us.</p><p>To the extent a group is able to embody and exhibit distinction, it sets itself apart as uniquely desirable. Distinct groups set themselves apart and in doing so, they provide members of the group with a shared identity and way to express a common set of values.</p><p>These values could be things like health, wealth, fitness, honor, intelligence, compassion, tolerance, intolerance, reverence, irreverence &#x2013; really, anything that the group as a whole agrees to set apart as especially important, and therefore held in high regard. The group then exhibits distinction in these areas in a number of ways.</p><p>Some members may possess a high degree of merit with respect to one or more of the shared values. Or there may be particular stories or legends outside of the group, that group members tend to hold in high regard.</p><p>For example, if a group that values fitness has an Olympic athlete as a member, it would produce a high degree of distinction for the group. But even lacking such a unique member, such a group could set itself apart by sharing stories of famous athletes, and exhibiting reverence towards those athletes in their attitude and demeanor with respect to those stories.</p><blockquote><strong>Exclusivity</strong></blockquote><ul><li><em><em><em>Exclusivity</em> is the expression of who or what is not part of the group.</em></em></li><li><em>Like distinction, exclusivity is part of group identity and value expression.</em></li></ul><p><em>Exclusivity</em> is the mirror image of distinction, and thus they are closely related. While distinction is mostly concerned with the identity of the group, exclusivity can be thought of as the anti-identity. Who is <em>not</em> part of our group? What goes <em>against</em> the values we share?</p><p>A common enemy can be a strong unifying factor that brings people closer together and increase the level of trust among group members. This enemy can be a specific person, a common belief, or a synthetic &#x201C;straw man&#x201D; identity that becomes a focal point for group enmity.</p><p>Exclusivity can manifest both consciously and unconsciously within a group. A group may not always be consciously aware of who they are rejecting, and if asked, may even deny it. For example, wealthy members of a fancy country club would probably not openly express disdain for the poor or the uneducated &#x2013; even if their actions and attitudes may indirectly express this nonetheless.</p><p>Some groups are more self-aware and would be able to openly identify and articulate their common enemy &#x2013; for example, a pro-freedom libertarian group may openly decry &#x201C;the communists&#x201D; while a liberal social group may take issue with &#x201C;conservative Christians&#x201D;.</p><blockquote><strong>Governance</strong></blockquote><ul><li><em><em><em>Governance</em> is the mechanism by which a group functions and interacts with the world.</em></em></li><li><em>Leaders emerge as agents of governance, without which a group ceases to function.</em></li><li><em>Group maturity correlates to the level of formality or informality in group governance.</em></li></ul><p><em>Governance</em> is the &#x201C;natural order&#x201D; of a group that arises from its expression of power and operating dynamics. It comprises the core function of how a group operates, makes decisions, and interacts with the rest of the world.</p><p>Within any group, certain individuals, whether by force, fraud, or mutual consent, emerge as leaders, and as a result hold a greater degree of influence on group activities than other members. These individuals embody the group&#x2019;s enthusiasm and energy to make it their own &#x2013; their will becomes the group&#x2019;s will, to a greater or lesser degree.</p><p>Without these individuals, a group would be unable to function. Human beings each have their own distinct and individual predilections, desires, and ideas about what is right &#x2013; in order to cooperate, some must cede &#x2013; and others must impose &#x2013; their individual will to the collective. This is the fundamental difference between group and individual action.</p><p>In addition to governing the group identity, decisions, and actions, leaders perform an important function in attracting new members, removing unwanted or rejected members, and forming alliances or relationships with other groups (diplomacy).</p><p>Depending on their size and level of maturity, different groups will have differing levels of formality or informality with respect to governance. This could range from a small group of less than ten people where it is survival of the fittest, with no conscious process, to a full formal parliamentary democracy governing millions, with very rigid and well-defined rules.</p><blockquote><strong>Propagation</strong></blockquote><ul><li><em><em><em>Propagation</em> is how a group spreads its message and multiplies its members</em></em></li><li><em>It is formed as a consequence of other group attributes</em></li><li><em>The propagating force is a one-way function with a </em>&#x201C;<em>viral</em>&#x201D;<em> payload</em></li></ul><p><em>Propagation</em> is the act of duplication and multiplication that spreads a group, like a meme, from person to person. It performs the function of increasing awareness about the group, attracting new people to the group, and spreading the group&#x2019;s message into new territories.</p><p>Propagation is related to alignment in that they are both aspects of how a group engages with other groups and the outside world. The difference is that alignment takes other groups&#x2019; energy, concerns, and considerations as input, with a goal of arriving at a kind of steady state or homeostasis where both groups make some sort of compromise in order to achieve unity.</p><p>On the other hand, there is no compromise when it comes to propagation. It is rather like a laser beam, a one-way concentrated force and channeling of essence that moves across boundaries and into uncharted waters.</p><p>A group&#x2019;s propagating effect is a consequence of several of its other attributes &#x2013; fervor, purpose, zealotry. These combine and &#x201C;spill over&#x201D; into the outside world, an aggressive and forceful act to which the outside world necessarily must respond.<br></p><blockquote><strong> Transparency</strong></blockquote><ul><li><em>Transparency refers to the availability of information about a group to those inside and outside the group</em></li><li><em>Internal transparency is inversely correlated with hierarchy</em></li><li><em>External transparency is inversely correlated with exclusivity</em></li></ul><p><em>Transparency</em> of a group can be thought about in two ways: internal transparency and external transparency.</p><p>A group has <em>internal</em> transparency when the group has a high degree of self-awareness &#x2013; members are conscious of the group identity and meaning ascribed to group association, and have detailed knowledge of how the group functions. In hierarchical terms, this is related to how either &#x201C;flat&#x201D; (egalitarian) or &#x201C;top-down&#x201D; (authoritarian) a group is in terms of its structure.</p><p>Groups without a lot of formal hierarchy tend to be more transparent. This is necessary in order for dynamic leadership to emerge. An informal group without transparency will cease to exist eventually. More formal and authoritarian groups often lack transparency. This is an effect of their hierarchical structure where information is shared only on a need-to-know basis. </p><p>A group has <em>external</em> transparency when non-members of the group are able to discover the existence of the group as well as understand its purpose, governance and character. A group&apos;s level of external transparency relates to its need to either retain exclusivity (no need to be transparent) or recruit new members (need to be transparent).</p><blockquote><strong>Order</strong></blockquote><ul><li><em>Groups produce order out of chaos</em></li><li><em>Group identity, norms, and purpose filter and interpret group inputs</em></li></ul><p><em>Order </em>is the intelligent organization of chaos, the base layer of everything. One of the primary functions of groups is to make meaning and bring understanding out of a complex reality.</p><p>In this sense of organizing chaos, we can think of a group as a kind of filter or transformer through which we engage with a chaotic and unpredictable world. </p><p>A group is a shared mechanism by which individuals in the group observe, interpret, and translate the world into terms that fit the purpose, understanding, and character of the group as a whole. </p><p>Human beings long for order because it enables higher-level objectives such as stability and security, to be pursued. Groups provide this benefit to members, at the cost of some individual autonomy. </p><blockquote><strong>Alignment</strong></blockquote><ul><li><em>Groups are either attracted or repelled by aspects of other groups</em></li><li><em>Alignment enables groups to interact and evolve by adopting or rejecting beliefs, norms, and behaviors they observe in others</em></li></ul><p><em>Alignment</em> is the diplomatic and self-correcting function of a group, in that it refers to how the group positions itself relative to and with respect to other groups. It is also related to distinction and exclusivity in this regard. </p><p>As groups interact with other groups, they will naturally discover affinities and aversions to various attributes and aspects of those groups. </p><p>When an affinity or aversion is discovered, the group may modify its own behavior and identity in order to more closely align with the new information. This is the mechanism by which groups evolve and change over time. </p><blockquote><strong>Character</strong></blockquote><ul><li><em>Character is that inexplicable aspect of a group that slowly emerges over time</em></li><li><em>A group&apos;s reputation proceeds from its character.</em></li></ul><p><em>Character</em> is like a fundamental essence <em>(je ne sais quoi)</em>, that embodies the energy, purpose, passion, and identity of a group into a qualitative substance that is known and felt by all.</p><p>Character is subtle and takes a long time to form. Groups with a well-developed character tend to be older and more mature. New groups build character through shared struggles and achievements. </p><p></p><p><strong>In summary</strong></p><p>Next time you are faced with an organizational challenge or situation, try using this framework to analyze the group situation from the perspective of each of these attributes. By doing so you are likely to uncover opportunities to improve group identity and performance. <br><br><br><br></p>]]></content:encoded></item><item><title><![CDATA[The Story of Obvious Adams, by Robert Updegraff]]></title><description><![CDATA[<p>I have seven extra copies of <em>Obvious Adams</em> sitting on my desk right now &#x2013; you may wonder why?</p><p>It all goes back to a fateful day when a mentor of mine (Gary Bencivenga) invited me to visit him at his home in Garden City, New York, and he gave</p>]]></description><link>https://joedavison.com/obvious-adams/</link><guid isPermaLink="false">62d5868c1641c20547bc1736</guid><category><![CDATA[books]]></category><category><![CDATA[advertising]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Mon, 18 Jul 2022 16:46:38 GMT</pubDate><media:content url="https://joedavison.com/content/images/2022/08/photo_2022-07-18-12.16.18.jpeg" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2022/08/photo_2022-07-18-12.16.18.jpeg" alt="The Story of Obvious Adams, by Robert Updegraff"><p>I have seven extra copies of <em>Obvious Adams</em> sitting on my desk right now &#x2013; you may wonder why?</p><p>It all goes back to a fateful day when a mentor of mine (Gary Bencivenga) invited me to visit him at his home in Garden City, New York, and he gave me this book. He left a note in the book, saying:</p><figure class="kg-card kg-image-card"><img src="https://joedavison.com/content/images/2022/07/photo_2022-07-18-12.16.15-1.jpeg" class="kg-image" alt="The Story of Obvious Adams, by Robert Updegraff" loading="lazy" width="500" height="505"></figure><p>It has been more than a decade since Gary wrote me this note. </p><p>To those who don&apos;t know him, Gary is just another person. But to those who know him, he is considered to be one of the greatest copywriters of all time. He performed more than $1 billion of scientific split run advertising tests in his career.</p><p>In addition to giving me some great advice in his living room that day, this book has benefited me greatly over the years.</p><p>I have made a point to re-read the book many times. In fact, I would revise Gary&apos;s exhortation and suggest the book can be read any time you are stuck in anything or unsure how to proceed, which can happen quite frequently.</p><p>In addition to reading the book frequently myself, I also give it out to others. I recently bought a dozen new copies and so far I gave away five. I usually give it to people that I meet in person as a small gift, but only if I think they will read it and benefit from it. </p><p>The book is a story and an experience, especially the first time you read it. I strongly recommend reading the printed, physical book.</p><p>I have seen at least one article on the internet saying that <em>Obvious Adams</em> is a cult classic and hard to find. I am not sure how true that is, but it certainly could be since the book is printed by a small family press.</p><p>The book is short, around 39 pages total. It can easily be read in a single sitting. </p><p>Rating: 5/5 highly recommend</p>]]></content:encoded></item><item><title><![CDATA[Empire Metal Supply]]></title><description><![CDATA[<p>My father was an entrepreneur. He taught me the value of hard work and dedication. He built an impressive company in his lifetime, especially given his background. He supported four children and sent them all to college. He sold the company and was able to retire. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/07/jim.jpg" class="kg-image" alt loading="lazy" width="180" height="125"><figcaption>Jim Davison, Founder and</figcaption></figure>]]></description><link>https://joedavison.com/empire-metal-supply/</link><guid isPermaLink="false">62c4994fdea61bc444ae7d7b</guid><category><![CDATA[business]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Sun, 03 Jul 2022 05:33:00 GMT</pubDate><media:content url="https://joedavison.com/content/images/2022/08/Screen-Shot-2022-07-11-at-1.26.38-AM-1.png" medium="image"/><content:encoded><![CDATA[<img src="https://joedavison.com/content/images/2022/08/Screen-Shot-2022-07-11-at-1.26.38-AM-1.png" alt="Empire Metal Supply"><p>My father was an entrepreneur. He taught me the value of hard work and dedication. He built an impressive company in his lifetime, especially given his background. He supported four children and sent them all to college. He sold the company and was able to retire. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/07/jim.jpg" class="kg-image" alt="Empire Metal Supply" loading="lazy" width="180" height="125"><figcaption>Jim Davison, Founder and President of Empire Metal Supply, Inc. circa 1996</figcaption></figure><p>Empire Metal Supply was ahead of its time with the Internet and the world wide web. Amerimelt.com went online in 1996, one of the earliest websites on the internet and a leader in its industry.</p><p>My first job was stuffing envelopes for customer mailings as a teenager in the 1990&apos;s. I was later promoted to network administrator and set up a small network of MS-DOS and Windows machines.</p><p>The critical application was accounting. I remember the accounting system, from Peachtree, had specialized data backup requirements. I wrote scripts (*.BAT files) to conduct routine backup tasks. The media used were floppy disks and tapes. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/07/nunzio.jpg" class="kg-image" alt="Empire Metal Supply" loading="lazy" width="180" height="122"><figcaption>Nunzio Conti, Comptroller of Empire Metal Supply, Inc. circa 1996</figcaption></figure><p>My father had a reputation for fairness and reliability in the tri-state area (New York, New Jersey, Connecticut). He served customers across a wide variety of industries from manufacturing to machining and construction. </p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://joedavison.com/content/images/2022/07/logo-amerimelt.jpg" class="kg-image" alt="Empire Metal Supply" loading="lazy" width="200" height="66"><figcaption>Empire Metal Supply developed Amerimelt&#xAE;, a specialized steel alloy product</figcaption></figure><p>He developed specialized products including Amerimelt&#xAE;, a domestically produced alloy product, and Pluszero&#xAE;, an innovation in sizing bars to a very high degree of accuracy for precision applicatioins. </p><p>Empire Metal Supply lives on under new ownership to this day. It is a legacy on Long Island and will continue to serve customers for years to come.</p>]]></content:encoded></item><item><title><![CDATA[How to run your own Lightning node with Lightning Network Daemon (LND)]]></title><description><![CDATA[<p>Lightning Network is growing in popularity and many believe it is the answer to bitcoin scalability. In order to understand Lightning Network more, I recently set out to build and run a lightning node from scratch on my spare Linux machine.</p><p>To start, I downloaded the LND source code from</p>]]></description><link>https://joedavison.com/running-lightning-network-daemon-lnd/</link><guid isPermaLink="false">62b1be5ed128271a19843aab</guid><category><![CDATA[bitcoin]]></category><category><![CDATA[lightning]]></category><category><![CDATA[lnd]]></category><dc:creator><![CDATA[Joe Davison]]></dc:creator><pubDate>Tue, 21 Jun 2022 12:50:51 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1482005253821-5d6a2c685879?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIzfHxMaWdodG5pbmd8ZW58MHx8fHwxNjU1OTE4ODkz&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<img src="https://images.unsplash.com/photo-1482005253821-5d6a2c685879?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=MnwxMTc3M3wwfDF8c2VhcmNofDIzfHxMaWdodG5pbmd8ZW58MHx8fHwxNjU1OTE4ODkz&amp;ixlib=rb-1.2.1&amp;q=80&amp;w=2000" alt="How to run your own Lightning node with Lightning Network Daemon (LND)"><p>Lightning Network is growing in popularity and many believe it is the answer to bitcoin scalability. In order to understand Lightning Network more, I recently set out to build and run a lightning node from scratch on my spare Linux machine.</p><p>To start, I downloaded the LND source code from <a href="https://github.com/lightningnetwork/lnd">github</a>. I had some local environment issues to fix such as installing <a href="https://go.dev/">Go</a> and a series of other dependencies. I saw the <a href="https://github.com/lightningnetwork/lnd/blob/master/docs/DOCKER.md">docker</a> distribution and tried that rather than worry about my local environment.</p><p>Unfortunately I had issues with docker that proved even more difficult so I went back to configuring my local environment, setting environment variables, configuration files in ~/.lnd/, admin.macaroon, etc.</p><p>Rather than download the entire blockchain, I configured LND to use <a href="https://docs.lightning.engineering/lightning-network-tools/lnd/enable-neutrino-mode-in-bitcoin-core">neutrino</a>. Finally got it working and ran ./lnd from the command line. Opened another terminal.</p><p>Then I used <a href="https://github.com/roasbeef/lnd/blob/v0.2.1-alpha/cmd/lncli/commands.go">lncli</a> to set up a wallet and generate a bitcoin receive address. Deposited some bitcoin to the node. Spent some time studying the various endpoints that could be called with lncli and the API signatures. Tested out a bunch of lncli commands to get a feeling for interacting with the node endpoints.</p><p>I decided to open an <a href="https://1ml.com/channel/812281807374647297">initial channel of 200,000 sats</a>. I picked a well-connected and well-known node to open a channel with, <a href="http://fulmo.org">fulmo.org</a>. I noticed there was an option in the command to open a new channel which allowed for pushing a balance to the remote node.</p><figure class="kg-card kg-image-card"><img src="https://lh6.googleusercontent.com/5z_IBGF41La0f3uDLt0onSTnHAZ8lzfezjl6yR9oeqCM2GzzCNl4VBFNarEfAdf5T6TIOSGzc2Txqc2jD3i01JKRDctTjrY3QMwOs7g6uO5a9GXBkEXXPJSLTE157RENtRzBvrMrJ5Ysirvbeg" class="kg-image" alt="How to run your own Lightning node with Lightning Network Daemon (LND)" loading="lazy"></figure><p><br>I decided to retain 100,000 in local balance and push 100,000 to the remote node. I thought this would be a good idea to start out with some inbound capacity but I soon after learned this was a mistake. (When the channel is closed, that amount will go to the remote node. A small cost for a big education&#x2026;)</p><p>Once this channel was open, after a few hours I decided to search the internet for my node. I googled the public key of my node and found a result on 1ML. I went through the process to claim my node. This process involved opening a channel in a specific amount to 1ML. This would be my node&#x2019;s <a href="https://1ml.com/channel/812323588756471809">second channel of 278,171 sats</a>.</p><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/uiRZoNmz4bFrQDl3OB8HLfMQs_Us2R0n1DOxSE5sBk-ACGCt0QcCEezKuvx_1qz7_dyDXRA_jQSP1jwUFoRrudts0k7heIq1Dh05ZVJ2JXYezqr1YmgEnodemy9EdiWynYOURp0CdYwJCH7n2w" class="kg-image" alt="How to run your own Lightning node with Lightning Network Daemon (LND)" loading="lazy"></figure><p>My lightning node 1ML profile page: <a href="https://1ml.com/node/030f59c7ce0a35969c114f8818b7cd151e00e34ba3601f370e53d5a86dc6221c73">https://1ml.com/node/030f59c7ce0a35969c114f8818b7cd151e00e34ba3601f370e53d5a86dc6221c73</a></p><p>With two channels open, it was time to test sending and receiving some payments.</p><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/OMWMgxvFXnusoWuJ0HvYlF1CnJxp4U20h82dR3URsJSo_8L5xn0NPuTyP01p0YRIELLznGDI_9AT1oMdXui3F4hDu1U7fgFqg-4aooucEjwreCpG2XWUDNYrSmZkCJ9DgEQgNdbWqJwmTgtCQw" class="kg-image" alt="How to run your own Lightning node with Lightning Network Daemon (LND)" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/-78nmYIU1vTR8qBbetNwkyH6PJK0cpq-Ao79OKa_rWrMTe1fubG_frNTWRW088eM8cKnTGANse6JcR59iEQkxqf03nnAv1O0fwp8rq4m-CdH0O2vbPto5QquxCXhDy6h6LYmELLURHVoKN2DPA" class="kg-image" alt="How to run your own Lightning node with Lightning Network Daemon (LND)" loading="lazy"></figure><p>While doing some additional research I heard about RTL, a front-end to the same functionality available through lncli. After resolving a number of nodejs dependencies (including gratuitous use of the &#x2018;--force&#x2019; modifier), and setting few configuration flags, I got RTL running and navigated to <a href="https://localhost:3000">localhost:3000</a></p><figure class="kg-card kg-image-card"><img src="https://lh5.googleusercontent.com/gosDi7BLyJmQZT5hafmdO0LEhMV-uFDxUd8UG-zzV4XXfWRuRTzQuhNSOeo80TwPLHKy6kvdU3BvZVMjPhsvYDP06fAIo3LktOui8zdC_0KIsN2PdPSkKMp6nY3baSTfFzw6DJSvjRydiDGceQ" class="kg-image" alt="How to run your own Lightning node with Lightning Network Daemon (LND)" loading="lazy"></figure><figure class="kg-card kg-image-card"><img src="https://lh3.googleusercontent.com/TdZCJf53Z2UhT_nyJ3XproFJqbivwLtNLDYjVhqQBtXuxAB2N_Ag-QAURl58wM1dcTULK35ggRovjK3vmOr3Jyk1CnRt1NZrZMfelf4mfqyNZC1i3VQtWB4lQhy_2gAx9OH901pd8gIW7Bi1lA" class="kg-image" alt="How to run your own Lightning node with Lightning Network Daemon (LND)" loading="lazy"></figure><p>RTL dashboard for LND node <a href="https://1ml.com/node/030f59c7ce0a35969c114f8818b7cd151e00e34ba3601f370e53d5a86dc6221c73">030f59c7ce0a35969c11</a></p><p>I used the RTL interface to update the fee policy on my channels to 0 mSat base (as suggested by lightning researcher Ren&#xE9; Pickhardt), 1 mSat fee rate</p><p>Observations so far:</p><ul><li>Payments over 70,000 sats consistently cannot find a route</li><li>Payments between 20,000 and 50,000 sats work most of the time but not always</li><li>In the typical case payments have 4-5 hops</li><li>In the worst cases there are 15 hops or no route at all</li><li>No receive routes found for Blue Wallet or LNTXBOT invoices</li><li>Gossip messages are being broadcast</li></ul><p>Next steps:</p><ul><li>Increase capacity to 0.1 BTC (10 well-connected channels 0.01 BTC each)</li><li>Retest sending 100,000+ sat payments</li><li>Retest receiving in any amount</li></ul><p>My take-away is this:</p><p>Lightning Network circa 2022 reminds me of the 1995-1999 era web. It&#x2019;s fun, it&#x2019;s confusing. It sort of works, well enough that everyone sees massive potential. It feels inevitable, like it is only a matter of time until this is everywhere.</p><p>In the meantime, there is much work to do. What a time to be alive!</p><hr><p><strong>Update! The story continues: <a href="https://joedavison.com/lightning-node-operator/">Part 2 is now available here</a></strong></p>]]></content:encoded></item></channel></rss>