<?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[Tela Blog]]></title><description><![CDATA[The official blog of Tela Network]]></description><link>https://telablog.com/</link><image><url>https://telablog.com/favicon.png</url><title>Tela Blog</title><link>https://telablog.com/</link></image><generator>Ghost 5.33</generator><lastBuildDate>Thu, 23 Apr 2026 17:08:40 GMT</lastBuildDate><atom:link href="https://telablog.com/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[Bitcoin v27.2 - Codebase Metrics]]></title><description><![CDATA[We analyze the Bitcoin v27.2 codebase and get some general metrics.]]></description><link>https://telablog.com/bitcoin-v27-2-codebase-metrics/</link><guid isPermaLink="false">69e4d3adfb5c2ba5d2265ee9</guid><category><![CDATA[Research]]></category><dc:creator><![CDATA[StJohn Piano]]></dc:creator><pubDate>Sun, 19 Apr 2026 13:23:12 GMT</pubDate><media:content url="https://images.unsplash.com/photo-1666875753105-c63a6f3bdc86?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fG1ldHJpY3N8ZW58MHx8fHwxNzc2NjA0NTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" medium="image"/><content:encoded><![CDATA[<!--kg-card-begin: markdown--><img src="https://images.unsplash.com/photo-1666875753105-c63a6f3bdc86?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wxMTc3M3wwfDF8c2VhcmNofDN8fG1ldHJpY3N8ZW58MHx8fHwxNzc2NjA0NTMxfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=2000" alt="Bitcoin v27.2 - Codebase Metrics"><p>&#x27A1;&#xFE0F; Welcome to Tela Blog. I&apos;m StJohn Piano, CTO @ Solidi Exchange and a Blockchain Advisor @ Tela Network.</p>
<p>&#x1F30E; Sponsor: <strong>Solidi Exchange</strong><br>
<a href="https://solidi.co">www.solidi.co</a></p>
<blockquote>
<p>Solidi anchors crypto in the UK. Solidi is a UK-based cryptocurrency exchange and is FCA-registered. Its platform supports fast, simple purchase of Bitcoin and several other major cryptos, and it offers a phone-based OTC service for any other coins.</p>
</blockquote>
<p>&#x1F30E; Sponsor: <strong>Legala</strong><br>
<a href="https://legala.app">legala.app</a></p>
<blockquote>
<p>Legala is a client-facing chatbot for legal firms that uses artificial intelligence to automate client interviews, gather key facts, and free up valuable time for what really matters: your legal work.</p>
</blockquote>
<p>&#x1F30E; Sponsor: <strong>Tela Network</strong><br>
<a href="https://tela.network">tela.network</a></p>
<blockquote>
<p>Tela Network is a narrow channel for a noisy world. Goal: Survive and thrive in the age of AI and blockchain. Subscribe to the channel for free. Join the network to post.</p>
</blockquote>
<br>
<hr>
<br>
<h3 id="title">Title</h3>
<p>Bitcoin v27.2 Codebase Metrics</p>
<h3 id="executive-summary">Executive Summary</h3>
<p>We analyze the Bitcoin v27.2 codebase and get some general metrics.</p>
<h3 id="contents">Contents</h3>
<ul>
<li>Executive Summary</li>
<li>Contents</li>
<li>Results</li>
<li>Sources</li>
<li>Project Log</li>
</ul>
<h3 id="results">Results</h3>
<p>Total developers:<br>
1356</p>
<p>Top 20 developers by number of commits:</p>
<pre><code>  6797	Wladimir J. van der Laan &lt;laanwj@gmail.com&gt;
  5309	MarcoFalke &lt;falke.marco@gmail.com&gt;
  3980	fanquake &lt;fanquake@gmail.com&gt;
  1934	Pieter Wuille &lt;pieter.wuille@gmail.com&gt;
  1836	Hennadii Stepanov &lt;32963518+hebasto@users.noreply.github.com&gt;
  1209	Gavin Andresen &lt;gavinandresen@gmail.com&gt;
   957	Andrew Chow &lt;achow101-github@achow101.com&gt;
   889	Luke Dashjr &lt;luke-jr+git@utopios.org&gt;
   846	Wladimir J. van der Laan &lt;laanwj@protonmail.com&gt;
   827	John Newbery &lt;john@johnnewbery.com&gt;
   809	MarcoFalke &lt;*~=`&apos;#}+{/-|&amp;$^_@721217.xyz&gt;
   793	Cory Fields &lt;cory-nospam-@coryfields.com&gt;
   729	practicalswift &lt;practicalswift@users.noreply.github.com&gt;
   715	Jon Atack &lt;jon@atack.com&gt;
   701	Philip Kaufmann &lt;phil.kaufmann@t-online.de&gt;
   629	Jonas Schnelli &lt;dev@jonasschnelli.ch&gt;
   569	Matt Corallo &lt;git@bluematt.me&gt;
   558	Sebastian Falbesoner &lt;sebastian.falbesoner@gmail.com&gt;
   525	MacroFake &lt;falke.marco@gmail.com&gt;
   491	glozow &lt;gloriajzhao@gmail.com&gt;
</code></pre>
<p>Total branches:<br>
9845</p>
<p>Total files:<br>
2684</p>
<p>Total files by MIME type:</p>
<pre><code> 692 text/x-c
 658 text/x-c++
 609 text/plain
 346 text/x-script.python
  98 image/png
  64 text/x-shellscript
  52 text/xml
  44 application/json
  34 text/x-diff
  20 image/svg+xml
  18 text/x-m4
   7 text/x-makefile
   7 text/troff
   7 inode/x-empty
   6 text/html
   5 image/x-xpmi
   3 text/csv
   3 image/vnd.microsoft.icon
   2 text/x-asm
   2 image/bmp
   2 application/octet-stream
   1 text/x-tex
   1 text/x-objective-c
   1 text/x-java
   1 image/x-icns
   1 font/sfnt
</code></pre>
<p>Total lines by text MIME type:</p>
<pre><code>text/x-c: 184272
text/x-c\+\+: 164702
text/plain: 380564
text/x-script.python: 81611
text/x-shellscript: 8450
text/xml: 21604
text/x-diff: 1664
text/x-m4: 6202
text/x-makefile: 552
text/troff: 2171
text/html: 1151
text/csv: 126
text/x-asm: 925
text/x-tex: 15
text/x-objective-c: 62
text/x-java: 23
</code></pre>
<p>Total lines for all text MIME types:<br>
854094</p>
<p>Functional tests runtime:<br>
3328 s</p>
<p>Total Source Lines of Code (SLOC) by MIME type:</p>
<pre><code>text/x-c: 151899
text/x-c\+\+: 138974
text/plain: 335045
text/x-script.python: 2815
text/x-shellscript: 283
text/xml: 20239
text/x-diff:
text/x-m4: 1682
text/x-makefile: 17
text/troff:
text/html: 743
text/csv:
text/x-asm: 925
text/x-tex:
text/x-objective-c: 62
text/x-java: 23
</code></pre>
<p>Total SLOC:<br>
652707</p>
<p>Total Test Lines of Code (TLOC)  by MIME type:</p>
<pre><code>text/x-c: 31532
text/x-c\+\+: 23949
text/plain: 2092
text/x-script.python: 70787
text/x-shellscript: 185
text/xml: 0
text/x-diff: 0
text/x-m4: 0
text/x-makefile: 6
text/troff: 0
text/html: 40
text/csv: 126
text/x-asm: 0
text/x-tex: 0
text/x-objective-c: 0
text/x-java: 0
</code></pre>
<p>Total TLOC:<br>
128717</p>
<p>SLOC line percentage:<br>
76%</p>
<p>TLOC line percentage:<br>
15%</p>
<p>Codebase size (after compilation):<br>
3.7 GB</p>
<p>Subdirectory sizes:</p>
<pre><code>3.4G	src/
 22M	test/
5.1M	autom4te.cache/
1.9M	doc/
1.0M	contrib/
916K	build-aux/
568K	share/
468K	depends/
188K	build_msvc/
152K	ci/
</code></pre>
<p>Subdirectory sizes (2 levels):</p>
<pre><code>3.3G	src/
1.4G	src/test/
305M	src/bench/
121M	src/rpc/
 85M	src/node/
 47M	src/script/
 34M	src/leveldb/
 30M	src/crypto/
 29M	src/secp256k1/
 22M	test/
 22M	src/util/
 22M	src/index/
 20M	src/qt/
 18M	src/common/
 17M	test/cache/
 16M	src/kernel/
 14M	src/policy/
 11M	src/univalue/
7.3M	src/minisketch/
6.7M	src/primitives/
5.1M	autom4te.cache/
4.9M	src/init/
4.2M	test/functional/
4.2M	src/consensus/
1.9M	src/wallet/
1.9M	doc/
1.2M	doc/release-notes/
1.0M	src/support/
1.0M	contrib/
916K	build-aux/
568K	share/
500K	share/pixmaps/
468K	depends/
444K	build-aux/m4/
436K	src/crc32c/
348K	test/util/
228K	contrib/seeds/
200K	contrib/guix/
188K	build_msvc/
176K	contrib/devtools/
152K	test/lint/
152K	ci/
136K	depends/packages/
128K	doc/man/
124K	depends/patches/
108K	ci/test/
104K	src/ipc/
 80K	contrib/tracing/
 76K	contrib/macdeploy/
 72K	src/zmq/
 68K	src/interfaces/
 52K	src/compat/
 40K	doc/design/
 40K	contrib/signet/
 40K	contrib/completions/
 36K	depends/hosts/
 36K	contrib/verify-commits/
 36K	contrib/verify-binaries/
 28K	src/config/
 28K	contrib/linearize/
 28K	contrib/init/
 24K	share/examples/
 24K	doc/policy/
 24K	depends/builders/
 16K	test/fuzz/
 16K	contrib/testgen/
 16K	build_msvc/libbitcoin_qt/
 12K	test/sanitizer_suppressions/
 12K	share/rpcauth/
 12K	share/qt/
 12K	contrib/windeploy/
 12K	contrib/message-capture/
 12K	ci/retry/
 12K	ci/lint/
8.0K	contrib/shell/
8.0K	contrib/qos/
8.0K	contrib/debian/
8.0K	build_msvc/test_bitcoin/
8.0K	build_msvc/test_bitcoin-qt/
8.0K	build_msvc/msbuild/
8.0K	build_msvc/bitcoind/
4.0K	src/obj/
4.0K	src/logging/
4.0K	contrib/zmq/
4.0K	build_msvc/libunivalue/
4.0K	build_msvc/libtest_util/
4.0K	build_msvc/libsecp256k1/
4.0K	build_msvc/libminisketch/
4.0K	build_msvc/libleveldb/
4.0K	build_msvc/libbitcoin_zmq/
4.0K	build_msvc/libbitcoin_wallet_tool/
4.0K	build_msvc/libbitcoin_wallet/
4.0K	build_msvc/libbitcoin_util/
4.0K	build_msvc/libbitcoin_node/
4.0K	build_msvc/libbitcoin_crypto/
4.0K	build_msvc/libbitcoin_consensus/
4.0K	build_msvc/libbitcoin_common/
4.0K	build_msvc/libbitcoin_cli/
4.0K	build_msvc/bitcoin-wallet/
4.0K	build_msvc/bitcoin-util/
4.0K	build_msvc/bitcoin-tx/
4.0K	build_msvc/bitcoin-qt/
4.0K	build_msvc/bitcoin-cli/
4.0K	build_msvc/bench_bitcoin/
</code></pre>
<p>Selected output:</p>
<pre><code>3.4G	src/
1.5G	src/test/
[...]
 22M	test/
[...]
</code></pre>
<p>Total size of src without src/test:<br>
1.9 GB</p>
<p>src size percentage:<br>
51%</p>
<p>Total size of src/test + test:<br>
1.522 GB</p>
<p>Total test size percentage:<br>
41%</p>
<p>Test-to-source size ratio:<br>
80%</p>
<p>i.e. test code is 80% of the size of the source code.</p>
<p>Size of the code that is neither source nor tests:<br>
7.5%</p>
<p>Codebase layout:</p>
<p>Tree (1 layer):</p>
<pre><code>&#x251C;&#x2500;&#x2500; autom4te.cache
&#x251C;&#x2500;&#x2500; build-aux
&#x251C;&#x2500;&#x2500; build_msvc
&#x251C;&#x2500;&#x2500; ci
&#x251C;&#x2500;&#x2500; contrib
&#x251C;&#x2500;&#x2500; depends
&#x251C;&#x2500;&#x2500; doc
&#x251C;&#x2500;&#x2500; share
&#x251C;&#x2500;&#x2500; src
&#x2514;&#x2500;&#x2500; test
</code></pre>
<p>10 directories.</p>
<p>Tree (2 layers):</p>
<pre><code>&#x251C;&#x2500;&#x2500; autom4te.cache
&#x251C;&#x2500;&#x2500; build-aux
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; m4
&#x251C;&#x2500;&#x2500; build_msvc
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bench_bitcoin
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-cli
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-qt
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-tx
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-util
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-wallet
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoind
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_cli
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_common
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_consensus
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_crypto
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_node
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_qt
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_util
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_wallet
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_wallet_tool
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_zmq
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libleveldb
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libminisketch
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libsecp256k1
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libtest_util
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libunivalue
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; msbuild
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; test_bitcoin
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; test_bitcoin-qt
&#x251C;&#x2500;&#x2500; ci
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; lint
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; retry
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; test
&#x251C;&#x2500;&#x2500; contrib
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; completions
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; debian
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; devtools
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; guix
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; init
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; linearize
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; macdeploy
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; message-capture
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; qos
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; seeds
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; shell
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; signet
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; testgen
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; tracing
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; verify-binaries
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; verify-commits
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; windeploy
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; zmq
&#x251C;&#x2500;&#x2500; depends
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; builders
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; hosts
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; packages
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; patches
&#x251C;&#x2500;&#x2500; doc
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; design
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; man
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; policy
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; release-notes
&#x251C;&#x2500;&#x2500; share
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; examples
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; pixmaps
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; qt
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; rpcauth
&#x251C;&#x2500;&#x2500; src
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bench
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; common
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; compat
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; config
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; consensus
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; crc32c
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; crypto
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; index
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; init
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; interfaces
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; ipc
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; kernel
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; leveldb
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; logging
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; minisketch
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; node
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; obj
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; policy
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; primitives
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; qt
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; rpc
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; script
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; secp256k1
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; support
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; test
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; univalue
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; util
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; wallet
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; zmq
&#x2514;&#x2500;&#x2500; test
    &#x251C;&#x2500;&#x2500; cache
    &#x251C;&#x2500;&#x2500; functional
    &#x251C;&#x2500;&#x2500; fuzz
    &#x251C;&#x2500;&#x2500; lint
    &#x251C;&#x2500;&#x2500; sanitizer_suppressions
    &#x2514;&#x2500;&#x2500; util
</code></pre>
<p>105 directories.</p>
<p>Deepest directory level:<br>
7</p>
<h3 id="sources">Sources</h3>
<p><a href="https://en.bitcoin.it/wiki/Main_Page">https://en.bitcoin.it/wiki/Main_Page</a></p>
<p><a href="https://bitcoin.org/en/bitcoin-core/">https://bitcoin.org/en/bitcoin-core/</a></p>
<p><a href="https://github.com/bitcoin-dot-org/developer.bitcoin.org">https://github.com/bitcoin-dot-org/developer.bitcoin.org</a></p>
<p>Developer Documentation<br>
<a href="https://developer.bitcoin.org">https://developer.bitcoin.org</a></p>
<p>Developer Guides<br>
<a href="https://developer.bitcoin.org/reference/index.html">https://developer.bitcoin.org/reference/index.html</a></p>
<p><a href="https://github.com/bitcoin/bitcoin/tree/master">https://github.com/bitcoin/bitcoin/tree/master</a></p>
<p><a href="https://stackoverflow.com/questions/1404796/how-can-i-get-the-latest-tag-name-in-current-branch-in-git">https://stackoverflow.com/questions/1404796/how-can-i-get-the-latest-tag-name-in-current-branch-in-git</a></p>
<p><a href="https://stackoverflow.com/questions/16107438/how-can-i-get-number-of-commits-on-all-branches-per-developer">https://stackoverflow.com/questions/16107438/how-can-i-get-number-of-commits-on-all-branches-per-developer</a></p>
<p><a href="https://stackoverflow.com/questions/65603593/how-to-get-the-total-number-of-branches-ever-created-in-a-git-repository">https://stackoverflow.com/questions/65603593/how-to-get-the-total-number-of-branches-ever-created-in-a-git-repository</a></p>
<p>Running A Full Node<br>
<a href="https://bitcoin.org/en/full-node">https://bitcoin.org/en/full-node</a></p>
<p><a href="https://bitcoin.stackexchange.com/questions/99620/why-is-the-bitcoin-core-wallet-database-moving-from-berkeley-db-to-sqlite">https://bitcoin.stackexchange.com/questions/99620/why-is-the-bitcoin-core-wallet-database-moving-from-berkeley-db-to-sqlite</a></p>
<h3 id="project-log">Project Log</h3>
<p>Bitcoin v27.2 was the latest tagged version at the start of this project.</p>
<p>Environment:</p>
<pre><code>
stjohn@spartan ~ % $SHELL --version
zsh 5.9 (x86_64-apple-darwin23.0)

</code></pre>
<p>Set up codebase.</p>
<pre><code>
# Change to work directory
cd work

# Clone the repo
gh repo clone bitcoin/bitcoin

# Change directory
cd bitcoin

# Get total branches
git branch --all | wc -l
       8

# Get latest tag across all branches
git describe --tags $(git rev-list --tags --max-count=1)
v27.2

# Checkout the tagged version
git checkout tags/v27.2
...
HEAD is now at bf03c458e9 Merge bitcoin/bitcoin#31154: [27.x] rc2 or final

</code></pre>
<p>Question: Who are the developers ?</p>
<pre><code>
# Get number of commits per developer on all branches
git shortlog -s -n -e --all

# How many developers in total ?
git shortlog -s -n -e --all | wc -l
    1356

# First 20 results
git shortlog -s -n -e --all | head -20
  6797	Wladimir J. van der Laan &lt;laanwj@gmail.com&gt;
  5309	MarcoFalke &lt;falke.marco@gmail.com&gt;
  3980	fanquake &lt;fanquake@gmail.com&gt;
  1934	Pieter Wuille &lt;pieter.wuille@gmail.com&gt;
  1836	Hennadii Stepanov &lt;32963518+hebasto@users.noreply.github.com&gt;
  1209	Gavin Andresen &lt;gavinandresen@gmail.com&gt;
   957	Andrew Chow &lt;achow101-github@achow101.com&gt;
   889	Luke Dashjr &lt;luke-jr+git@utopios.org&gt;
   846	Wladimir J. van der Laan &lt;laanwj@protonmail.com&gt;
   827	John Newbery &lt;john@johnnewbery.com&gt;
   809	MarcoFalke &lt;*~=`&apos;#}+{/-|&amp;$^_@721217.xyz&gt;
   793	Cory Fields &lt;cory-nospam-@coryfields.com&gt;
   729	practicalswift &lt;practicalswift@users.noreply.github.com&gt;
   715	Jon Atack &lt;jon@atack.com&gt;
   701	Philip Kaufmann &lt;phil.kaufmann@t-online.de&gt;
   629	Jonas Schnelli &lt;dev@jonasschnelli.ch&gt;
   569	Matt Corallo &lt;git@bluematt.me&gt;
   558	Sebastian Falbesoner &lt;sebastian.falbesoner@gmail.com&gt;
   525	MacroFake &lt;falke.marco@gmail.com&gt;
   491	glozow &lt;gloriajzhao@gmail.com&gt;


git shortlog -s -n -e --all &gt; ../developer_list.txt

</code></pre>
<pre><code># List local branches
git branch -r
  origin/24.x
  origin/25.x
  origin/26.x
  origin/27.x
  origin/28.x
  origin/HEAD -&gt; origin/master
  origin/master
</code></pre>
<p>Question: How many branches are there in total ?</p>
<p>Approach: Calculate the number of commits that exist that are <em>extra</em> children of a commit, and have single parents (i.e. they are not the result of a merge). These are new branches off an existing root. We also count the roots as branches.</p>
<pre><code>( git rev-list --all --children; echo; git rev-list --all --parents --no-merges ) \
| awk &apos;
    !doneloading &amp;&amp; NF&gt;2 { i=2; while(++i&lt;=NF) branchchild[$i]=1 }
    /^$/ { doneloading=1 }
    doneloading &amp;&amp; (NF==1 || $1 in branchchild) { print $1 }
&apos; | wc -l
</code></pre>
<p>Result:<br>
9845</p>
<p>Question: How many files are there, and what are their types ?</p>
<p>A media type (also known as a Multipurpose Internet Mail Extensions or MIME type) indicates the nature and format of a document, file, or assortment of bytes.</p>
<pre><code>
# Count files
git ls-files | wc -l
    2684
    
# Count and list the total number of each MIME type
git ls-files | xargs -I {} file --mime-type {} | awk &apos;{print $2}&apos; | sort | uniq -c | sort -nr
 692 text/x-c
 658 text/x-c++
 609 text/plain
 346 text/x-script.python
  98 image/png
  64 text/x-shellscript
  52 text/xml
  44 application/json
  34 text/x-diff
  20 image/svg+xml
  18 text/x-m4
   7 text/x-makefile
   7 text/troff
   7 inode/x-empty
   6 text/html
   5 image/x-xpmi
   3 text/csv
   3 image/vnd.microsoft.icon
   2 text/x-asm
   2 image/bmp
   2 application/octet-stream
   1 text/x-tex
   1 text/x-objective-c
   1 text/x-java
   1 image/x-icns
   1 font/sfnt

</code></pre>
<p>Question: How many lines exist for each file type ?</p>
<pre><code>
# Step 1: Count the total number of lines for text/x-c MIME type

git ls-files | xargs -I {} sh -c &apos;file --mime-type &quot;{}&quot; | grep -E -q &quot;text/x-c$&quot; &amp;&amp; wc -l &quot;{}&quot;&apos; | awk &apos;{sum += $1} END {print sum}&apos;
184272

# Write a bash function

count_lines_by_mime() {
    mime_types=(&quot;$@&quot;)
    total_lines=0

    for mime in &quot;${mime_types[@]}&quot;; do
        mime_count=$(git ls-files | xargs -I {} sh -c &apos;file --mime-type &quot;{}&quot; | grep -E -q &quot;$0$&quot; &amp;&amp; wc -l &quot;{}&quot;&apos; &quot;$mime&quot; | awk &apos;{sum += $1} END {print sum}&apos;)
        echo &quot;Total lines for MIME type $mime: $mime_count&quot;
        total_lines=$((total_lines + mime_count))
    done

    echo &quot;Total lines for all specified MIME types: $total_lines&quot;
}

# Check that the function exists
type count_lines_by_mime

# Print the function
declare -f count_lines_by_mime

# Run function for text/x-c MIME type
count_lines_by_mime &quot;text/x-c&quot;
Total lines for MIME type text/x-c: 184272
Total lines for all specified MIME types: 184272

# Run function for all MIME types found earlier
count_lines_by_mime &quot;text/x-c&quot; &quot;text/x-c\+\+&quot; &quot;text/plain&quot; &quot;text/x-script.python&quot; &quot;text/x-shellscript&quot; &quot;text/xml&quot; &quot;text/x-diff&quot; &quot;text/x-m4&quot; &quot;text/x-makefile&quot; &quot;text/troff&quot; &quot;text/html&quot; &quot;text/csv&quot; &quot;text/x-asm&quot; &quot;text/x-tex&quot; &quot;text/x-objective-c&quot; &quot;text/x-java&quot;
Total lines for MIME type text/x-c: 184272
Total lines for MIME type text/x-c\+\+: 164702
Total lines for MIME type text/plain: 380564
Total lines for MIME type text/x-script.python: 81611
Total lines for MIME type text/x-shellscript: 8450
Total lines for MIME type text/xml: 21604
Total lines for MIME type text/x-diff: 1664
Total lines for MIME type text/x-m4: 6202
Total lines for MIME type text/x-makefile: 552
Total lines for MIME type text/troff: 2171
Total lines for MIME type text/html: 1151
Total lines for MIME type text/csv: 126
Total lines for MIME type text/x-asm: 925
Total lines for MIME type text/x-tex: 15
Total lines for MIME type text/x-objective-c: 62
Total lines for MIME type text/x-java: 23
Total lines for all specified MIME types: 854094

</code></pre>
<p>Question: How many source lines of code (SLOC) are there ?</p>
<p>We&apos;ll count all the lines in src, excluding src/test.</p>
<p>Write a bash function:</p>
<pre><code>count_lines_by_mime_src() {

    target_dir=&quot;src&quot;
    exclude_dir=&quot;src/test&quot;

    mime_types=(&quot;$@&quot;)
    total_lines=0

    for mime in &quot;${mime_types[@]}&quot;; do

        mime_count=$(git ls-files &quot;$target_dir&quot; | grep -v &quot;^$exclude_dir/&quot; \
            | xargs -I {} sh -c &apos;file --mime-type &quot;{}&quot; | grep -E -q &quot;$0$&quot; &amp;&amp; wc -l &quot;{}&quot;&apos; &quot;$mime&quot; \
            | awk &apos;{sum += $1} END {print sum}&apos;)
        
        echo &quot;Total lines for MIME type $mime: $mime_count&quot;
        total_lines=$((total_lines + mime_count))
    done

    echo &quot;Total lines for all specified MIME types: $total_lines&quot;
}
</code></pre>
<pre><code>count_lines_by_mime_src &quot;text/x-c&quot; &quot;text/x-c\+\+&quot; &quot;text/plain&quot; &quot;text/x-script.python&quot; &quot;text/x-shellscript&quot; &quot;text/xml&quot; &quot;text/x-diff&quot; &quot;text/x-m4&quot; &quot;text/x-makefile&quot; &quot;text/troff&quot; &quot;text/html&quot; &quot;text/csv&quot; &quot;text/x-asm&quot; &quot;text/x-tex&quot; &quot;text/x-objective-c&quot; &quot;text/x-java&quot;
Total lines for MIME type text/x-c: 151899
Total lines for MIME type text/x-c\+\+: 138974
Total lines for MIME type text/plain: 335045
Total lines for MIME type text/x-script.python: 2815
Total lines for MIME type text/x-shellscript: 283
Total lines for MIME type text/xml: 20239
Total lines for MIME type text/x-diff:
Total lines for MIME type text/x-m4: 1682
Total lines for MIME type text/x-makefile: 17
Total lines for MIME type text/troff:
Total lines for MIME type text/html: 743
Total lines for MIME type text/csv:
Total lines for MIME type text/x-asm: 925
Total lines for MIME type text/x-tex:
Total lines for MIME type text/x-objective-c: 62
Total lines for MIME type text/x-java: 23
Total lines for all specified MIME types: 652707
</code></pre>
<p>Question: How many Test Lines of Code (TLOC) are there ?</p>
<p>Write a bash function:</p>
<pre><code>count_lines_by_mime_test() {

    target_dirs=(&quot;test&quot; &quot;src/test&quot;)


    mime_types=(&quot;$@&quot;)
    total_lines=0

    for mime in &quot;${mime_types[@]}&quot;; do

        mime_count=0


        for dir in &quot;${target_dirs[@]}&quot;; do

            dir_count=$(git ls-files &quot;$dir&quot; \
                | xargs -I {} sh -c &apos;file --mime-type &quot;{}&quot; | grep -E -q &quot;$0$&quot; &amp;&amp; wc -l &quot;{}&quot;&apos; &quot;$mime&quot; \
                | awk &apos;{sum += $1} END {print sum}&apos;)

            mime_count=$((mime_count + dir_count))
        done
        
        echo &quot;Total lines for MIME type $mime: $mime_count&quot;
        total_lines=$((total_lines + mime_count))
    done

    echo &quot;Total lines for all specified MIME types: $total_lines&quot;
}
</code></pre>
<pre><code>count_lines_by_mime_test &quot;text/x-c&quot; &quot;text/x-c\+\+&quot; &quot;text/plain&quot; &quot;text/x-script.python&quot; &quot;text/x-shellscript&quot; &quot;text/xml&quot; &quot;text/x-diff&quot; &quot;text/x-m4&quot; &quot;text/x-makefile&quot; &quot;text/troff&quot; &quot;text/html&quot; &quot;text/csv&quot; &quot;text/x-asm&quot; &quot;text/x-tex&quot; &quot;text/x-objective-c&quot; &quot;text/x-java&quot;
Total lines for MIME type text/x-c: 31532
Total lines for MIME type text/x-c\+\+: 23949
Total lines for MIME type text/plain: 2092
Total lines for MIME type text/x-script.python: 70787
Total lines for MIME type text/x-shellscript: 185
Total lines for MIME type text/xml: 0
Total lines for MIME type text/x-diff: 0
Total lines for MIME type text/x-m4: 0
Total lines for MIME type text/x-makefile: 6
Total lines for MIME type text/troff: 0
Total lines for MIME type text/html: 40
Total lines for MIME type text/csv: 126
Total lines for MIME type text/x-asm: 0
Total lines for MIME type text/x-tex: 0
Total lines for MIME type text/x-objective-c: 0
Total lines for MIME type text/x-java: 0
Total lines for all specified MIME types: 128717
</code></pre>
<p>Question: What percentage of the line count is source code and what percentage is test code ?</p>
<p>Total lines = 854094</p>
<p>Total source lines = 652707</p>
<p>Total test lines = 128717</p>
<p>652707 / 854094 ~= 0.76 = 76% source code</p>
<p>128717 / 854094 ~= 0.15 = 15% test code</p>
<p>Question: How many lines are not source or test code ?</p>
<p>854094 - 652707 - 128717 = 72670</p>
<p>72670 / 854094 ~= 0.085 = 8.5% other</p>
<p>Question: What is the size of the codebase ?</p>
<p>Size of current dir:</p>
<pre><code>du -sh .
3.7G	.
</code></pre>
<p>Size of subdirs in descending order:</p>
<pre><code>du -sh */ | sort -hr
3.4G	src/
 22M	test/
5.1M	autom4te.cache/
1.9M	doc/
1.0M	contrib/
916K	build-aux/
568K	share/
468K	depends/
188K	build_msvc/
152K	ci/
</code></pre>
<p>Size of subdirs (2 levels) in descending order:</p>
<pre><code>du -sh */ */*/ | sort -hr
3.3G	src/
1.4G	src/test/
305M	src/bench/
121M	src/rpc/
 85M	src/node/
 47M	src/script/
 34M	src/leveldb/
 30M	src/crypto/
 29M	src/secp256k1/
 22M	test/
 22M	src/util/
 22M	src/index/
 20M	src/qt/
 18M	src/common/
 17M	test/cache/
 16M	src/kernel/
 14M	src/policy/
 11M	src/univalue/
7.3M	src/minisketch/
6.7M	src/primitives/
5.1M	autom4te.cache/
4.9M	src/init/
4.2M	test/functional/
4.2M	src/consensus/
1.9M	src/wallet/
1.9M	doc/
1.2M	doc/release-notes/
1.0M	src/support/
1.0M	contrib/
916K	build-aux/
568K	share/
500K	share/pixmaps/
468K	depends/
444K	build-aux/m4/
436K	src/crc32c/
348K	test/util/
228K	contrib/seeds/
200K	contrib/guix/
188K	build_msvc/
176K	contrib/devtools/
152K	test/lint/
152K	ci/
136K	depends/packages/
128K	doc/man/
124K	depends/patches/
108K	ci/test/
104K	src/ipc/
 80K	contrib/tracing/
 76K	contrib/macdeploy/
 72K	src/zmq/
 68K	src/interfaces/
 52K	src/compat/
 40K	doc/design/
 40K	contrib/signet/
 40K	contrib/completions/
 36K	depends/hosts/
 36K	contrib/verify-commits/
 36K	contrib/verify-binaries/
 28K	src/config/
 28K	contrib/linearize/
 28K	contrib/init/
 24K	share/examples/
 24K	doc/policy/
 24K	depends/builders/
 16K	test/fuzz/
 16K	contrib/testgen/
 16K	build_msvc/libbitcoin_qt/
 12K	test/sanitizer_suppressions/
 12K	share/rpcauth/
 12K	share/qt/
 12K	contrib/windeploy/
 12K	contrib/message-capture/
 12K	ci/retry/
 12K	ci/lint/
8.0K	contrib/shell/
8.0K	contrib/qos/
8.0K	contrib/debian/
8.0K	build_msvc/test_bitcoin/
8.0K	build_msvc/test_bitcoin-qt/
8.0K	build_msvc/msbuild/
8.0K	build_msvc/bitcoind/
4.0K	src/obj/
4.0K	src/logging/
4.0K	contrib/zmq/
4.0K	build_msvc/libunivalue/
4.0K	build_msvc/libtest_util/
4.0K	build_msvc/libsecp256k1/
4.0K	build_msvc/libminisketch/
4.0K	build_msvc/libleveldb/
4.0K	build_msvc/libbitcoin_zmq/
4.0K	build_msvc/libbitcoin_wallet_tool/
4.0K	build_msvc/libbitcoin_wallet/
4.0K	build_msvc/libbitcoin_util/
4.0K	build_msvc/libbitcoin_node/
4.0K	build_msvc/libbitcoin_crypto/
4.0K	build_msvc/libbitcoin_consensus/
4.0K	build_msvc/libbitcoin_common/
4.0K	build_msvc/libbitcoin_cli/
4.0K	build_msvc/bitcoin-wallet/
4.0K	build_msvc/bitcoin-util/
4.0K	build_msvc/bitcoin-tx/
4.0K	build_msvc/bitcoin-qt/
4.0K	build_msvc/bitcoin-cli/
4.0K	build_msvc/bench_bitcoin/
</code></pre>
<p>Selected output:</p>
<pre><code>du -sh */ */*/ | sort -hr
3.4G	src/
1.5G	src/test/
[...]
 22M	test/
[...]
</code></pre>
<p>The total size of src without src/test is:<br>
3.4 - 1.5 = 1.9 GB</p>
<p>This is 1.9 / 3.7 ~= 0.51 = 51% of the codebase size.</p>
<p>Total size of src/test + test is:<br>
1.5 + 0.022 = 1.522 GB</p>
<p>This is<br>
1.522 / 3.7 ~= 0.41 = 41% of the codebase size.</p>
<p>We have a size ratio of:<br>
1.522 / 1.9 ~= 0.8</p>
<p>I.e. Test code is 80% of the size of the source code.</p>
<p>What is the size of the code that is not source or tests ?</p>
<p>3.7 - 3.4 - 0.022 = 0.278 GB</p>
<p>This is 0.278 / 3.7 ~= 0.075 = 7.5%  of the codebase size.</p>
<p>Question: What does the layout of the codebase look like ?</p>
<pre><code>admin@horizon bitcoin % tree -d -L 1
.
&#x251C;&#x2500;&#x2500; autom4te.cache
&#x251C;&#x2500;&#x2500; build-aux
&#x251C;&#x2500;&#x2500; build_msvc
&#x251C;&#x2500;&#x2500; ci
&#x251C;&#x2500;&#x2500; contrib
&#x251C;&#x2500;&#x2500; depends
&#x251C;&#x2500;&#x2500; doc
&#x251C;&#x2500;&#x2500; share
&#x251C;&#x2500;&#x2500; src
&#x2514;&#x2500;&#x2500; test
</code></pre>
<p>11 directories</p>
<pre><code>admin@horizon bitcoin % tree -d -L 2
.
&#x251C;&#x2500;&#x2500; autom4te.cache
&#x251C;&#x2500;&#x2500; build-aux
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; m4
&#x251C;&#x2500;&#x2500; build_msvc
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bench_bitcoin
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-cli
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-qt
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-tx
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-util
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoin-wallet
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bitcoind
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_cli
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_common
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_consensus
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_crypto
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_node
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_qt
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_util
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_wallet
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_wallet_tool
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libbitcoin_zmq
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libleveldb
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libminisketch
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libsecp256k1
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libtest_util
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; libunivalue
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; msbuild
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; test_bitcoin
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; test_bitcoin-qt
&#x251C;&#x2500;&#x2500; ci
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; lint
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; retry
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; test
&#x251C;&#x2500;&#x2500; contrib
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; completions
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; debian
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; devtools
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; guix
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; init
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; linearize
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; macdeploy
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; message-capture
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; qos
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; seeds
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; shell
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; signet
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; testgen
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; tracing
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; verify-binaries
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; verify-commits
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; windeploy
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; zmq
&#x251C;&#x2500;&#x2500; depends
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; builders
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; hosts
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; packages
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; patches
&#x251C;&#x2500;&#x2500; doc
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; design
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; man
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; policy
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; release-notes
&#x251C;&#x2500;&#x2500; share
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; examples
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; pixmaps
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; qt
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; rpcauth
&#x251C;&#x2500;&#x2500; src
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; bench
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; common
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; compat
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; config
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; consensus
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; crc32c
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; crypto
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; index
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; init
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; interfaces
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; ipc
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; kernel
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; leveldb
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; logging
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; minisketch
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; node
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; obj
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; policy
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; primitives
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; qt
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; rpc
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; script
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; secp256k1
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; support
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; test
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; univalue
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; util
&#x2502;&#xA0;&#xA0; &#x251C;&#x2500;&#x2500; wallet
&#x2502;&#xA0;&#xA0; &#x2514;&#x2500;&#x2500; zmq
&#x2514;&#x2500;&#x2500; test
    &#x251C;&#x2500;&#x2500; cache
    &#x251C;&#x2500;&#x2500; functional
    &#x251C;&#x2500;&#x2500; fuzz
    &#x251C;&#x2500;&#x2500; lint
    &#x251C;&#x2500;&#x2500; sanitizer_suppressions
    &#x2514;&#x2500;&#x2500; util
</code></pre>
<p>105 directories</p>
<p>Through experimentation, by adding 1 to the -L arg and noting the level beyond which it didn&apos;t change, I found that the deepest directory level is 7.</p>
<p>Find greatest depth of directory structure:</p>
<pre><code>find . -type d | awk -F&apos;/&apos; &apos;{print NF-1}&apos; | sort -nr | head -n 1
7
</code></pre>
<br>
<hr>
<br>
<p>&#x1F449; Any thoughts ? You can write a reply to this article on Tela Network:<br>
<a href="https://tela.network/log/ARTICLE_ID_GOES_HERE">tela.network/log/ARTICLE_ID_GOES_HERE</a></p>
<p>&#x1F4E9; Contact StJohn Piano on Tela:<br>
<a href="https://tela.app/id/stjohn_piano/5db830">tela.app/id/stjohn_piano/5db830</a></p>
<p>&#x2615;&#xFE0F; Follow StJohn Piano on LinkedIn:<br>
<a href="https://www.linkedin.com/in/stjohnpiano">linkedin.com/in/stjohnpiano</a></p>
<p>&#x1F30E; Sponsor: <strong>Tela Network</strong><br>
<a href="https://tela.network">tela.network</a></p>
<blockquote>
<p>Tela Network is a narrow channel for a noisy world. Goal: Survive and thrive in the age of AI and blockchain. Subscribe to the channel for free. Join the network to post.</p>
</blockquote>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Gaetano Mosca: The Transition from the Feudal to the Bureaucratic State]]></title><description><![CDATA[":..Wealth rather than military valor comes to be the characteristic feature of the dominant class."]]></description><link>https://telablog.com/gaetano-mosca-the-transition-from-the-feudal-to-the-bureaucratic-state/</link><guid isPermaLink="false">69dd417bfb5c2ba5d2265e5e</guid><category><![CDATA[GreatInsights]]></category><dc:creator><![CDATA[Guillermo Pablos Murphy]]></dc:creator><pubDate>Wed, 15 Apr 2026 22:17:08 GMT</pubDate><media:content url="https://telablog.com/content/images/2026/04/3840px-The_Fighting_Temeraire-_JMW_Turner-_National_Gallery.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2026/04/3840px-The_Fighting_Temeraire-_JMW_Turner-_National_Gallery.jpg" alt="Gaetano Mosca: The Transition from the Feudal to the Bureaucratic State"><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Guillermo Pablos Murphy on Tela:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x1F91D; Add Guillermo Pablos Murphy on LinkedIn:<br><a href="https://www.linkedin.com/in/guillermo-pablos-murphy/">linkedin.com/in/guillermo-pablos-murphy</a></p><p>&#x1F30E; Read the Tela Network Forum:<br><a href="https://tela.network/">https://tela.network</a></p><hr><p>The following is an excerpt from Gaetano Mosca&apos;s &quot;The Ruling Class&quot; (1896), Chapter 2: &quot;The Ruling Class&quot;.</p><p><em>[start of excerpt]</em></p><p>Everywhere - in Russia and Poland, in India and medieval Europe - the ruling warrior classes acquire almost exclusive ownership of the land. Land, as we have seen, is the chief source of production and wealth in countries that are not very far advanced in civilization. But as civilization progresses, revenue from land increases proportionately.</p><p>With the growth of population there is, at least in certain periods, an increase in rent. [...] Eventually, if other circumstances permit, a very important social transformation occurs. Wealth rather than military valor comes to be the characteristic feature of the dominant class: the people who rule are the rich rather than the brave.</p><p>The condition that in the main is required for this transformation is that<em> </em>social organization shall have concentrated and become perfected to such an extent that the protection offered by public authority is considerably more effective than the protection offered by private force. In other words, private property must be so well protected by the practical and real efficacy of the laws as to render the power of the proprietor himself superfluous. This comes about through a series of gradual alterations in the social structure whereby a type of political organization, which we shall call the &quot;feudal state&quot;, is transformed into an essentially different type, which we shall term the &quot;bureaucratic state&quot;. We are to discuss these types at some length hereafter, but we may say at once that the evolution here referred to is as a rule greatly facilitated by progress in pacific manners and customs and by certain moral habits which societies contract as civilization advances.</p><p>Once this transformation has taken place, wealth produces political power just as political power has been producing wealth. In a society already somewhat mature - where, therefore, individual power is curbed by the collective power - if the powerful are as a rule the rich, to be rich is to become powerful. And, in truth, when fighting with the mailed fist is prohibited whereas fighting with pounds and pence is sanctioned, the better posts are inevitably won by those who are better supplied with pounds and pence.</p><p><em>[end of excerpt]</em></p><p>-<br>Gaetano Mosca (1896), &apos;The Ruling Class&apos; (originally titled &apos;Elementi di Scienza Politica&apos;, translated by Hannah D. Kahn; 1938 Edition) pg. 84-85</p><hr>]]></content:encoded></item><item><title><![CDATA[Tela Network: Allowed characters]]></title><description><![CDATA[Characters allowed in the title or content of a post.]]></description><link>https://telablog.com/tela-network-allowed-characters/</link><guid isPermaLink="false">69b3da04fb5c2ba5d2265e45</guid><category><![CDATA[Support]]></category><dc:creator><![CDATA[StJohn Piano]]></dc:creator><pubDate>Fri, 13 Mar 2026 09:36:44 GMT</pubDate><media:content url="https://telablog.com/content/images/2026/03/support.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2026/03/support.jpg" alt="Tela Network: Allowed characters"><p></p><p>Characters allowed in the title or content of a post:</p><pre><code>Letters and digits (Latin-1):
0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
&#xAA; &#xB2; &#xB3; &#xB5; &#xB9; &#xBA; &#xBC; &#xBD; &#xBE;
&#xC0; &#xC1; &#xC2; &#xC3; &#xC4; &#xC5; &#xC6; &#xC7; &#xC8; &#xC9; &#xCA; &#xCB; &#xCC; &#xCD; &#xCE; &#xCF; &#xD0; &#xD1; &#xD2; &#xD3; &#xD4; &#xD5; &#xD6; &#xD8; &#xD9; &#xDA; &#xDB; &#xDC; &#xDD;
&#xDE; &#xDF; &#xE0; &#xE1; &#xE2; &#xE3; &#xE4; &#xE5; &#xE6; &#xE7; &#xE8; &#xE9; &#xEA; &#xEB; &#xEC; &#xED; &#xEE; &#xEF; &#xF0; &#xF1; &#xF2; &#xF3; &#xF4; &#xF5; &#xF6; &#xF8; &#xF9; &#xFA; &#xFB; &#xFC; &#xFD; &#xFE; &#xFF; 

Title whitespace:
&apos; &apos;

Content whitespace (printable representations):
&apos; &apos; &apos;\n&apos; &apos;\t&apos;

Punctuation:
! &quot; # % &amp; &apos; ( ) * + , - . / : ; &lt; &gt; ? @ [ \ ] _ { | }</code></pre>]]></content:encoded></item><item><title><![CDATA[There is value in synthesis]]></title><description><![CDATA["... With AI, the value of the raw production of information is approaching zero — but difficulty and scarcity always remain, somewhere..."]]></description><link>https://telablog.com/there-is-value-in-synthesis/</link><guid isPermaLink="false">69a47113c38b110486a5250e</guid><category><![CDATA[Viewpoint]]></category><dc:creator><![CDATA[StJohn Piano]]></dc:creator><pubDate>Sun, 01 Mar 2026 17:37:35 GMT</pubDate><media:content url="https://telablog.com/content/images/2026/03/viewpoint.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[Children and a shared vision of a common future]]></title><description><![CDATA["... This was in accordance with the ancient belief: man did not belong to himself; he belonged to the family. He was one member in a series, and the series must not stop with him..."]]></description><link>https://telablog.com/children-and-a-shared-vision-of-the-future/</link><guid isPermaLink="false">6950f25ac38b110486a524ee</guid><category><![CDATA[GreatInsights]]></category><dc:creator><![CDATA[StJohn Piano]]></dc:creator><pubDate>Sun, 28 Dec 2025 09:19:03 GMT</pubDate><media:content url="https://telablog.com/content/images/2025/12/great_insights_large.jpg" medium="image"/><content:encoded/></item><item><title><![CDATA[Modern politicians and becoming a man]]></title><description><![CDATA["... Mature masculinity is artificially induced through culture...."]]></description><link>https://telablog.com/modern-politicians-and-becoming-a-man/</link><guid isPermaLink="false">69441511c38b110486a524b5</guid><category><![CDATA[GreatInsights]]></category><dc:creator><![CDATA[StJohn Piano]]></dc:creator><pubDate>Thu, 18 Dec 2025 14:59:59 GMT</pubDate><media:content url="https://telablog.com/content/images/2025/12/telablog_feature_image_greatinsights.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2025/12/telablog_feature_image_greatinsights.jpg" alt="Modern politicians and becoming a man"><p></p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/t-lp-58eH34?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="Modern politicians and becoming a man"></iframe></figure><p></p><p>Welcome to GreatInsights. I&apos;m StJohn Piano, CTO @ Solidi Exchange and a Blockchain Advisor @ Tela Network.</p><p>Here are two quotes that I really enjoyed.</p><p></p><p>The first is from Theodore Dalrymple.</p><blockquote>The successful politician of today seems to have no mental or cultural hinterland, no real character other than ambition and desire for the limelight. This is not an entirely new phenomenon: Maynard Keynes was once asked what he thought Lloyd George, the British politician, thought about when he was on his own, and he replied that when Lloyd George was on his own, there was nobody there. In other words, he needed an audience to exist, even for himself.</blockquote><blockquote>Such a type is brought forth by the possibility of a constant audience, and therefore has never been a time more propitious for the multiplication of the type than the present, when the possibilities of mass communication for all have resulted in mass narcissism. Never in the field of human history has so much drivel been communicated to so many with such persistence.</blockquote><p><strong>Source:</strong><br>Bleak Options<br>Theodore Dalrymple<br>February 17, 2024<br><a href="https://www.takimag.com/article/bleak-options">https://www.takimag.com/article/bleak-options</a></p><p></p><p>The second quote, really an excerpt, is from Rob K Henderson.</p><blockquote>There&#x2019;s a scene in the 1999 cult classic film &#x201C;Office Space&#x201D; where the protagonist is asked what he&#x2019;d do if he had a million dollars. After a few crude jokes, he pauses and says, &#x201C;Nothing. I would relax. I would sit on my ass all day. I would do nothing.&#x201D;</blockquote><blockquote>Most men, particularly young men, would far prefer this mode of living as opposed to, say, being a domineering tyrant or a responsible authority figure.</blockquote><blockquote>Mature masculinity is artificially induced through culture. Mature men do not naturally emerge like butterflies from boyish cocoons. Rather, they must be carefully encouraged, nurtured, counseled, and prodded into taking the actions necessary to achieve mature manhood.</blockquote><blockquote>Gilmore writes, &#x201C;Manhood is a cultural construct based on group needs that overlays and counteracts a hesitant and resisting nature.&#x201D; In other words, manhood exists to push against the default setting: self-indulgence and avoidance of responsibility.</blockquote><blockquote>Social conservatives often assume men naturally want to be good husbands and fathers. If that were true, ancient Rome wouldn&#x2019;t have needed laws against bachelorhood. It took serious effort to get men to take on those roles. Progressives make a similar mistake, assuming men desire power and control. But most young men today aren&#x2019;t power-hungry. They&#x2019;re increasingly checked out.</blockquote><blockquote>This is why cultures around the world created rituals to shape boys into men. As the psychologist Roy Baumeister has written, &#x201C;In many societies, any girl who grows up automatically becomes a woman. &#x2026; Meanwhile, a boy does not automatically become a man, and instead is often required to prove himself, usually by passing stringent tests or producing more than he consumes.&#x201D;</blockquote><p><strong>Source:</strong><br>Charisma on Command, Manhood, Narcissism<br>Rob K Henderson<br>AUG 26, 2025<br><a href="https://www.robkhenderson.com/p/charisma-on-command-manhood-narcissism">https://www.robkhenderson.com/p/charisma-on-command-manhood-narcissism</a></p>]]></content:encoded></item><item><title><![CDATA[UI/UX In-Depth: Lloyd's Bank]]></title><description><![CDATA[What does a bank's website communicate and how?]]></description><link>https://telablog.com/ui-ux-in-depth-lloyds-bank/</link><guid isPermaLink="false">68da4110c38b110486a51d16</guid><category><![CDATA[Research]]></category><dc:creator><![CDATA[Guillermo Pablos Murphy]]></dc:creator><pubDate>Fri, 24 Oct 2025 09:16:38 GMT</pubDate><media:content url="https://telablog.com/content/images/2025/09/research.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2025/09/research.jpg" alt="UI/UX In-Depth: Lloyd&apos;s Bank"><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Guillermo Pablos Murphy on Tela:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x1F91D; Add Guillermo Pablos Murphy on LinkedIn:<br><a href="https://www.linkedin.com/in/guillermo-pablos-murphy/">linkedin.com/in/guillermo-pablos-murphy</a></p><p>&#x1F30E; Read the Tela Network log:<br><a href="https://tela.network/join">tela.network</a></p><hr><h3 id="question">Question</h3><p><em>What does a bank&apos;s website communicate and how?</em></p><h3 id="objectives">Objectives</h3><ul><li>Interpret the UI/UX design of Lloyds Bank&apos;s website (<a href="https://www.lloydsbank.com/">https://www.lloydsbank.com/</a>) into &apos;vibes&apos;.</li><li>Analyse how the UI communicates those &apos;vibes&apos;.</li><li>Break-down specific elements of UI and justify choices.</li><li>Explain the UX and possible motivation behind it.</li></ul><hr><h3 id="contents">Contents</h3><ol><li>Context</li><li>Vibes</li><li>How are these vibes achieved?</li><li>User Interface: Detail</li><li>User Experience</li></ol><hr><h3 id="context">Context</h3><p>Lloyds Bank is major UK retail and commercial bank with a focus on traditional financial services like mortgages, savings, and business banking.</p><p><em>Screenshot of landing page on the 27th of September 2025.</em></p>
        <div class="kg-card kg-file-card kg-file-card-medium">
            <a class="kg-file-card-container" href="https://telablog.com/content/files/2025/09/20250927_screenshot_lloydsbank.jpeg" title="Download" download>
                <div class="kg-file-card-contents">
                    <div class="kg-file-card-title">20250927 Full-page Screenshot www.lloydsbank.com</div>
                    
                    <div class="kg-file-card-metadata">
                        <div class="kg-file-card-filename">20250927_screenshot_lloydsbank.jpeg</div>
                        <div class="kg-file-card-filesize">1 MB</div>
                    </div>
                </div>
                <div class="kg-file-card-icon">
                    <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24"><defs><style>.a{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;}</style></defs><title>download-circle</title><polyline class="a" points="8.25 14.25 12 18 15.75 14.25"/><line class="a" x1="12" y1="6.75" x2="12" y2="18"/><circle class="a" cx="12" cy="12" r="11.25"/></svg>
                </div>
            </a>
        </div>
        <p>I suggest you scroll through the screenshot above before reading the analysis. </p><p>All the sections and details referred to will be featured in specific screenshots.</p><hr><h3 id="vibes">Vibes</h3><p><strong>Homely, familiar, classic, serious, established, approachable, fresh, helpful, quaint.</strong></p><hr><h3 id="how-are-these-vibes-achieved">How are these vibes achieved?</h3><p><strong>Homely &amp; familiar</strong>:</p><ul><li>The first thing a user sees when entering the page is a small dog in a cardboard box with a sofa and a houseplant in the background. &#xA0;It&apos;s quite literally a picture of home comforts: a happy pet, a comfortable living room, and the open cardboard box (associated with presents, new things, moving to a new - <em>better</em> - home). An image primes the user to experience the rest of the interface in a certain way. It&apos;s important to understand the associated experiences certain images will evoke for users and imply in regards to a product when choosing them for UIs.</li><li>The colour palette used in the website is calm and soft without being diffuse. Medium sea green (#11B67A), &#xA0;black (#000000), white (#FFFFFF) scheme. Touches of gray for specific sections: #F1F1F1, #7F7F7F, #303030, etc. Green is nature, dreamy, growth, understanding, and more. The UI&apos;s colour scheme on this page associate finances to tranquility and life. </li><li>Mention of &quot;home&quot; in main call: <em>&quot;Your first home is closer than you think&quot;</em>. It anchors the user to think of home - of comfort, calm, and sense of belonging. This has a double purpose: 1) Lloyds is pushing the sale of mortgages, so it wants the user to think of a future home, and 2) it predisposes the user to experience the website with a positive emotional backdrop: home, comfort, belonging<em>.</em></li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_1-1.jpeg" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1788" height="1006" srcset="https://telablog.com/content/images/size/w600/2025/09/20250927_screenshot_lloydsbank_1-1.jpeg 600w, https://telablog.com/content/images/size/w1000/2025/09/20250927_screenshot_lloydsbank_1-1.jpeg 1000w, https://telablog.com/content/images/size/w1600/2025/09/20250927_screenshot_lloydsbank_1-1.jpeg 1600w, https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_1-1.jpeg 1788w" sizes="(min-width: 1200px) 1200px"></figure><p><strong>Classic &amp; serious</strong>:</p><ul><li>Lloyds Bank&apos;s logo is a side-profile of a horse rearing up. The horse has Ancient Greek-like indents on the back its neck, running down it&apos;s back - like a race horse or a mount out of a heroic myth. We associate a horse like this with nobility, with legitimacy. The two-dimensional pose is also right out Ancient Greek vase art, as well as neo-classicist paintings. This helps associate Lloyds Bank with elegance, high-status, and permanence.<br><br>It&apos;s worth mentioning that this logo clashes with the rest of interface and UX, which prioritises a helpful, familiar, and approachable image. However, the seriousness and classic feel that the logo evokes could work to reassure the user that behind the approachable brand there&apos;s a serious, establishes</li><li>Font-background colour parings are black on white, black on green, black on grey, and white on black are very readable combinations. Text is readable. Information is clear. Serious, no-nonsense design.</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_2.jpeg" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1788" height="148" srcset="https://telablog.com/content/images/size/w600/2025/09/20250927_screenshot_lloydsbank_2.jpeg 600w, https://telablog.com/content/images/size/w1000/2025/09/20250927_screenshot_lloydsbank_2.jpeg 1000w, https://telablog.com/content/images/size/w1600/2025/09/20250927_screenshot_lloydsbank_2.jpeg 1600w, https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_2.jpeg 1788w" sizes="(min-width: 1200px) 1200px"></figure><p><strong>Established</strong>:</p><ul><li>The top of the page has four tabs: <em>Personal, Business, Private Banking, &amp; International Banking.</em> A quick scan of this will inform the user of the banks&apos; well-established, broad customer base. Anchored as the user is to think of the bank as a familiar and classic brand, the four areas of the business, laid out as if they hold equal weight communicates that the bank is a well-run enterprise. The user can be confident in trusting them with their savings, mortgage plan, etc. </li><li><em>&quot;Join our<strong> 10 million customers</strong> who already use our <strong>highly rated</strong> app.&quot;</em> The app (and the bank&apos;s offering) is tried and tested. Popularity is taken as a shorthand for trustworthiness.</li><li>The page includes a <em>&quot;Independent service quality survey results&quot; </em>section near the bottom of the page. Rankings help users determine whether to use a business, just like ratings. And although Lloyds Bank is not in the top five of the ranking, just their presence on what reads as an independent survey of customer satisfaction adds to their perceived legitimacy. It feels like the sort of ranking an established bank would be on, regardless of their actual rank. Of course, it does help that they are number 6 on the ranking, and not at a lower rank. </li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_3.jpeg" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1788" height="1006" srcset="https://telablog.com/content/images/size/w600/2025/09/20250927_screenshot_lloydsbank_3.jpeg 600w, https://telablog.com/content/images/size/w1000/2025/09/20250927_screenshot_lloydsbank_3.jpeg 1000w, https://telablog.com/content/images/size/w1600/2025/09/20250927_screenshot_lloydsbank_3.jpeg 1600w, https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_3.jpeg 1788w" sizes="(min-width: 1200px) 1200px"></figure><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_8.jpeg" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1787" height="1005" srcset="https://telablog.com/content/images/size/w600/2025/09/20250927_screenshot_lloydsbank_8.jpeg 600w, https://telablog.com/content/images/size/w1000/2025/09/20250927_screenshot_lloydsbank_8.jpeg 1000w, https://telablog.com/content/images/size/w1600/2025/09/20250927_screenshot_lloydsbank_8.jpeg 1600w, https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_8.jpeg 1787w" sizes="(min-width: 1200px) 1200px"></figure><p><strong>Approachable &amp; fresh</strong>:</p><ul><li>The other photos included in the page are of young, good-looking people, fashionably dressed and/or with a nice car or bike accompany each of the Products. The website is targeting first-time home buyers, which will likely be young people. Having earlier associated that brand with popularity (by pointing out ratings and the amount of users), it&apos;s good to put a face to these users that you would be customers can associate themselves to, even if aspirationally. By including handsome, well-dressed, attractive photos of young people, the UI is appealing to a certain kind of customer.</li><li>The green colour palette creates an inviting atmosphere, especially when tied to the youthful people featured in the photos. There&apos;s a fresh, spry feel to the product being offered because of the image and colour associations.</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_4.jpeg" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1788" height="1006" srcset="https://telablog.com/content/images/size/w600/2025/09/20250927_screenshot_lloydsbank_4.jpeg 600w, https://telablog.com/content/images/size/w1000/2025/09/20250927_screenshot_lloydsbank_4.jpeg 1000w, https://telablog.com/content/images/size/w1600/2025/09/20250927_screenshot_lloydsbank_4.jpeg 1600w, https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_4.jpeg 1788w" sizes="(min-width: 1200px) 1200px"></figure><ul><li>There&apos;s a large photo of beaming young woman leaving a house through the front door, looking ahead and slightly upwards with warm-toned jumper, next to <em>&quot;Trust us with your next mortgage deal&quot;</em>. The low angle the photograph is taken from and the upward gaze of the subject lead the viewers&apos; eyes high and to the right. Like a right-facing arrow, this is associated with something new. And something higher is something better. The subject of the photograph is looking out at something better. The natural sunlight and the fact that the subject of the photo is standing at an open doorway also invite associations of a new venture. The bright colours, large jumper, and hip tote bag evoke feelings of comfort, youth, vigour, and optimism. <br><br>Associating these colours in this image with the call to action <em>&quot;Trust us with your next mortgage deal&quot; </em>directs the user to associate the emotions evoked by the image to the product they are being sold. In this case, mortgages.</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_5.jpeg" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1788" height="1006" srcset="https://telablog.com/content/images/size/w600/2025/09/20250927_screenshot_lloydsbank_5.jpeg 600w, https://telablog.com/content/images/size/w1000/2025/09/20250927_screenshot_lloydsbank_5.jpeg 1000w, https://telablog.com/content/images/size/w1600/2025/09/20250927_screenshot_lloydsbank_5.jpeg 1600w, https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_5.jpeg 1788w" sizes="(min-width: 1200px) 1200px"></figure><p><strong>Helpful</strong>:</p><ul><li>There&apos;s a large section of the website dedicated to &quot;Customer Support&quot;. The largest subsections is highlighted in green - an inviting colour, and features an icon of a seagull on a life ring. The image brings some levity to the consumer decisions a user is being asked to consider. It&apos;s followed up with the question: <em>&quot;Looking for help?&quot;</em>, phrases earnestly and conversationally. </li><li>The other subsections offer advice, disability support, and materials to assist with the consumer decisions. The well-populated support section communicates that there is help available, even eagerly at the disposable of the user. It also asks the consumer to place themselves in the position of someone thinking of buying a mortgage, which helps sell the banks primary offering.</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_6.jpeg" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1788" height="1006" srcset="https://telablog.com/content/images/size/w600/2025/09/20250927_screenshot_lloydsbank_6.jpeg 600w, https://telablog.com/content/images/size/w1000/2025/09/20250927_screenshot_lloydsbank_6.jpeg 1000w, https://telablog.com/content/images/size/w1600/2025/09/20250927_screenshot_lloydsbank_6.jpeg 1600w, https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_6.jpeg 1788w" sizes="(min-width: 1200px) 1200px"></figure><p><strong>Quaint</strong>:</p><ul><li>The photo of an over-sized zucchini on a stool in a vegetable patch garden with a red &quot;1st Prize&quot; ribbon &#xA0;next to <em>&quot;Your Credit Score&quot;</em> is a great follow-up to the support section. It carries on the levity of the seagull image with a picture that, while comedic, also evokes the nostalgia of old, green England with its grannys and country-farms. It&apos;s wraps all the way back round to the homely, familiarity of the dog at the start. </li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_7.jpeg" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1788" height="1006" srcset="https://telablog.com/content/images/size/w600/2025/09/20250927_screenshot_lloydsbank_7.jpeg 600w, https://telablog.com/content/images/size/w1000/2025/09/20250927_screenshot_lloydsbank_7.jpeg 1000w, https://telablog.com/content/images/size/w1600/2025/09/20250927_screenshot_lloydsbank_7.jpeg 1600w, https://telablog.com/content/images/2025/09/20250927_screenshot_lloydsbank_7.jpeg 1788w" sizes="(min-width: 1200px) 1200px"></figure><hr><h3 id="user-interface-detail">User Interface: Detail</h3><p>The way the UI is designed, the first thing a customer will see will be the dog in the photo, then the hero text <em>&quot;Your first home is closer than you think&quot;</em> and the white button below it, and thirdly, the company logo and name, then working down the page in a left-to-right sequence.</p><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/10/1.png" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1920" height="1080" srcset="https://telablog.com/content/images/size/w600/2025/10/1.png 600w, https://telablog.com/content/images/size/w1000/2025/10/1.png 1000w, https://telablog.com/content/images/size/w1600/2025/10/1.png 1600w, https://telablog.com/content/images/2025/10/1.png 1920w" sizes="(min-width: 1200px) 1200px"></figure><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2025/10/2.png" class="kg-image" alt="UI/UX In-Depth: Lloyd&apos;s Bank" loading="lazy" width="1920" height="1080" srcset="https://telablog.com/content/images/size/w600/2025/10/2.png 600w, https://telablog.com/content/images/size/w1000/2025/10/2.png 1000w, https://telablog.com/content/images/size/w1600/2025/10/2.png 1600w, https://telablog.com/content/images/2025/10/2.png 1920w" sizes="(min-width: 1200px) 1200px"></figure><ol><li>Tabs are easy way to visually show that your website (and your business) have different customers they can cater to. It makes it easy to track what area you&apos;re looking at and to move to and from another area in a single action. Putting it at the top of the page makes navigating the page quick and easy. Tabs imply that everything below is related to the area they represent.</li><li>Horizontal lines by a menu are a shorthand for the button to click when you can&apos;t see what you&apos;re looking for. Being immediately below the tabs and beside the company logo, both aligned to the left of the screen, means that what the customer will see if they scroll to the top is the name of the company, the areas it covers, and the button to click when they need extra options. </li><li>A lock symbolises security, and very common for bank interfaces to use them as icons next to their access button. People are also quick to associate locks with entry points and it effectively communicates the privacy of access as well - one key, one lock. </li><li>The primary call-to-action, slogan, and/or value proposition an enterprise wants to communicate that is visually elevated in the UI is called the &apos;hero text&apos; - here, <em>&quot;Your first home is closer than you think&quot;. </em>It&apos;s worth analysing how the choice of words frame the UX. And it&apos;s a quick way to know what the business wants you to think it&apos;s selling. <br><br>There are two direct calls to the customer, &quot;<em>your</em>&quot; and &quot;<em>you</em>&quot;, immediately making the sales pitch and their product about the could-be customer. It also makes the pitch more human, less corporate. &quot;<em>Home</em>&quot;, not a mortgage, is the product, and &quot;<em>closer</em>&quot; communicates that the product is achievable - it&apos;s the &quot;and, you can have it&quot; part of the pitch. It&apos;s optimistic to wary customers. &quot;<em>First</em>&quot; reveals who the desired customer is: first-time house buyers. Finally, &quot;<em>think</em>&quot; is a subtle way to prime the customer, you&apos;re now thinking about a first home, whether or not you were before you read this sentence. <br><br>The words don&apos;t do this by themselves of course. As a sentence, &quot;<em>Your first home is closer than you think&quot; </em>is very powerful. It&apos;s conversational, not corporate. It&apos;s direct and appeals to the attractive fantasy that a first home is more achievable than you expected. The phrasing even emulates a playful jest, as if what they&apos;re offering is a gift they know you&apos;d like - it&apos;s something that you think about. <br><br>The support text beneath it<em> </em>is<em> &quot;Just a 5% deposit needed. Lending is subject to status.&quot;</em>. Consider the effect of &quot;<em>just</em>&quot;. It primes the customer to intepret the &quot;<em>5% deposit&quot;</em> as simply achievable, but remarkably so. I assume that regulations force the bank to include the second sentence, as it breaks from the conversational tone that the two preceding sentences use and doesn&apos;t do anything to elevate the sales pitch.</li><li> The primary interactive element tin UI/UX design is called the CTA (call-to-action) button. In this page, it says &quot;First time buyer mortgages&quot;. As a general rule, you want to have one button per page that you, as the designer, want the user to press. Often that&apos;s &quot;Sign up&quot;.<br><br>Lloyds Bank&apos;s CTA button stands out by using black text over a white button over a section of the background image with darker shadows. Contrast is visually satisfying and draws the gaze. The CTA button is a rectangle with rounded edges, a shape that other buttons on the page copy. It&apos;s become part of the shorthand in visual design to make rectangular buttons have rounded edges, and its good to use these shorthands to make the UX more seamless. </li><li>Right-facing arrows imply progression. Including them on items of a page can help identify them to a user as interactive. Here, they have been included on secondary buttons which stand out less than the CTA button at first glance, but can be recognised as interactive elements at second glance.</li><li>Using your app interface in your website design does several things. It sets a realistic expectation for the user in how they will be using the product. It ensures there are no surprises during the user journey. In this case, Lloyds Bank is highlighting how the practical experience of their services will be through an mobile application. On a deeper level, it makes Lloyds Bank seem helpful to a prospective customer. They&apos;ve predicted their queries and are immediately walking them through the process of using their services. It also subtly moves past the whether the user will become a customer, and starts showing them what perks they&apos;ll have access to as if they had already agreed to sign on.</li><li>The app interface is also an opportunity to highlight some of the services that the company is keen for the user to remember. Every part of the UI design flows towards the main offer being made to the user. In Lloyds Bank&apos;s case, lending money to first-time house buters. So, the app interface is an opportunity to highlight its lending services: <em>&quot;Borrow&quot; </em>and <em>&quot;Platinum Credit Card&quot;. </em></li></ol><hr><h3 id="user-experience">User Experience</h3><p>The UI/UX of Lloyds Bank&apos;s website is made to sell mortgages - not exclusively, but primarily. The UI creates a UX of homeliness, comfort, trustworthiness, and simplicity. The pictures of home, young people framed by markers of success (e.g., expressions of joy, attractiveness, fashionable clothing, sports), and domestic aspiration (e.g., household pets, cardboard boxes in a living room) appeal to <em>the desire to have a home. </em>The product being sold by the UI/UX is not mortgages, it&apos;s <em>home</em>. </p><p>The could-be customer scrolls through the website, and comes away with a feeling of Lloyds Bank as a helpful, approachable, dependable company that will help them build a home. </p><p>Now, the UI isn&apos;t doing all the work. Lloyd&apos;s is a well-known institution. It has staying power - it&apos;s been around long enough to plant the seed in people&apos;s minds that <em>&quot;they must be doing something right&quot;</em>. The classic-ness of the logo is channeling that assumption. The comfort-inducing familiarity that the UI creates has that foundation - a serious business in the background power. And importantly, nothing about the UI undercuts that. In fact, in connects it with youthful energy, nostalgia for home, and a desire to help. </p><p>The resulting UX is of a trustworthy, optimistic service provider that invites you to let it help you build a home. </p><hr><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Guillermo Pablos Murphy on Tela:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x2615;&#xFE0F; Subscribe to the Tela Network Podcast:<br><a href="https://www.youtube.com/@TelaNetworkPodcast?sub_confirmation=1">youtube.com/@TelaNetworkPodcast</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://www.linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p>]]></content:encoded></item><item><title><![CDATA[Proyectos: Guillermo Pablos Murphy]]></title><description><![CDATA[Guillermo Pablos Murphy es un gestor de proyectos con certificación CAPM del "Project Management Institute". ]]></description><link>https://telablog.com/proyectos-guillermo-pablos-murphy/</link><guid isPermaLink="false">68bc4e40c38b110486a51c19</guid><category><![CDATA[Consulting]]></category><dc:creator><![CDATA[Guillermo Pablos Murphy]]></dc:creator><pubDate>Sun, 07 Sep 2025 09:14:57 GMT</pubDate><media:content url="https://telablog.com/content/images/2025/09/dreamstime_l_53808923.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2025/09/dreamstime_l_53808923.jpg" alt="Proyectos: Guillermo Pablos Murphy"><p>&#x1F91D; Perfil en LinkedIn:<br><a href="https://www.linkedin.com/in/guillermo-pablos-murphy/">linkedin.com/in/guillermo-pablos-murphy</a></p><hr><h2 id="1-catalyst">1. CATALYST</h2><p><strong>Descripci&#xF3;n</strong>: <br>Proyecto editorial con publicaci&#xF3;n digital, impresi&#xF3;n en papel y una conferencia de divulgaci&#xF3;n y conexi&#xF3;n profesional para los autores. </p><p>Art&#xED;culos respondiendo a la pregunta: &quot;&#xBF;Qu&#xE9; se debe hacer?&quot; <em>(&quot;What is to be done?&quot;)</em> desde el punto de vista de diversas industrias: ej. ingenier&#xED;a, pol&#xED;tica, redes sociales, arquitectura, inteligencia artificial, medicina, etc.</p><p><strong>Equipo</strong>: <br>17 autores. <br>1 coeditor. <br>1 gestor de proyecto (Guillermo Pablos Murphy).</p><p><strong>Duraci&#xF3;n</strong>: <br>Actualmente en ejecuci&#xF3;n. Impresi&#xF3;n prevista para invierno 2025. </p><p>Inicio de planificaci&#xF3;n en octubre 2024, primera publicaci&#xF3;n digital en Mayo de 2025.</p><p><strong>Rol</strong>: <br>Inicio, planificaci&#xF3;n, captaci&#xF3;n de autores, edici&#xF3;n, ejecuci&#xF3;n.</p><p><strong>Enfoque</strong>:<br>&#xC1;gil e iterativo, con priorizaci&#xF3;n tipo Kanban y principios Lean.</p><p><strong>Resultados</strong>:<br><em>(Hasta la fecha)</em> Publicaci&#xF3;n de p&#xE1;gina web con art&#xED;culos publicados en semanalmente. 17 autores adscritos a proyecto, 10 publicados.</p><p>Publicaci&#xF3;n digital: <a href="https://readcatalyst.org/">https://readcatalyst.org/</a></p><h2 id="2-cassinia-environmental-expansi%C3%B3n-a-espa%C3%B1a">2. Cassinia Environmental (Expansi&#xF3;n a Espa&#xF1;a)</h2><p><strong>Descripci&#xF3;n</strong>:<br>Empresa australiana dedicada a la reforestaci&#xF3;n y la biodiversidad investigando la posibilidad de expansi&#xF3;n al mercado europeo, empezando por Espa&#xF1;a.</p><p><strong>Equipo</strong>:<br>25 empleados en Australia.<br>1 patrocinador del proyecto.<br>1 coordinador de proyectos en Espa&#xF1;a (Guillermo Pablos Murphy).</p><p><strong>Duraci&#xF3;n</strong>: <br>Enero &#x2013; junio 2025 (fase de planificaci&#xF3;n finalizada con la conclusi&#xF3;n del empleo).</p><p><strong>Rol</strong>:<br>Inicio, investigaci&#xF3;n de mercados, planificaci&#xF3;n, an&#xE1;lisis de datos.</p><p><strong>Enfoque</strong>:<br>Fase de iniciaci&#xF3;n y planificaci&#xF3;n sin pasar a fase de ejecuci&#xF3;n. Proyectos tradicionales (a cascada).</p><p><strong>Resultados</strong>: <br>Tres planes de proyectos en tres propiedades distintas.</p><h2 id="3-digital-forums-for-remote-policy-making-tesis-de-final-de-grado">3. &apos;Digital Forums for Remote Policy-Making&apos; (Tesis de final de grado)</h2><p><strong>Descripci&#xF3;n</strong>:<br>Un foro de deliberaci&#xF3;n pol&#xED;tica digital dise&#xF1;ado e implementado como trabajo final de grado.</p><p><strong>Equipo</strong>: <br>2 supervisores acad&#xE9;micos.<br>1 coordinador de proyecto (Guillermo Pablos Murphy)</p><p><strong>Duraci&#xF3;n</strong>:<br>Septiembre 2023 - abril 2024. Iniciaci&#xF3;n a cierre. </p><p><strong>Rol</strong>:<br>Iniciaci&#xF3;n, planificaci&#xF3;n, ejecuci&#xF3;n, gesti&#xF3;n, cierre, presentaci&#xF3;n.</p><p><strong>Enfoque</strong>:<br>Predictivo y de investigaci&#xF3;n. Estructurado en fases secuenciales (dise&#xF1;o, reclutamiento, simulaci&#xF3;n y evaluaci&#xF3;n), centrado en la planificaci&#xF3;n y prueba piloto de un prototipo.</p><p><strong>Resultados</strong>:<br>Dos instancias del foro fueron simuladas como parte de la investigaci&#xF3;n. La investigaci&#xF3;n fue presentada en una conferencia nacional de investigaci&#xF3;n pol&#xED;tica en el Reino Unido y en una conferencia internacional en Irlanda.</p><p>Resumen, podcast (~11 min) e investigaci&#xF3;n completa:<br><a href="https://telablog.com/digital-forums-for-policy-making/">https://telablog.com/digital-forums-for-policy-making/</a></p><hr><p>Guillermo Pablos Murphy es un gestor de proyectos con certificaci&#xF3;n CAPM del &quot;Project Management Institute&quot;. <br>Detalles: <a href="https://tela.network/log/49/">https://tela.network/log/49/</a></p>]]></content:encoded></item><item><title><![CDATA["Generations Since..." : A Technology Chronology]]></title><description><![CDATA["... a reminder of our place in the human timeline."]]></description><link>https://telablog.com/generations-since-a-technology-chronology/</link><guid isPermaLink="false">67401ff7c38b110486a5111a</guid><category><![CDATA[Research]]></category><dc:creator><![CDATA[Guillermo Pablos Murphy]]></dc:creator><pubDate>Mon, 25 Nov 2024 03:50:09 GMT</pubDate><media:content url="https://telablog.com/content/images/2024/11/New-Project--9--1.png" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2024/11/New-Project--9--1.png" alt="&quot;Generations Since...&quot; : A Technology Chronology"><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Guillermo Pablos Murphy on Tela:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x1F91D; Add Guillermo Pablos Murphy on LinkedIn:<br><a href="https://www.linkedin.com/in/guillermo-pablos-murphy/">linkedin.com/in/guillermo-pablos-murphy</a></p><p>&#x1F30E; How to join Tela Network:<br><a href="https://tela.network/join">tela.network/join</a></p><hr><p>This article is a reminder of our place in the human timeline.</p><p>A &apos;generation&apos; in this article refers to a &apos;family&apos; generation - a parent is of one, their children of the next - typically lasting 20 to 30 years. This is different from a &apos;social&apos; generation - a sociological concept based on shared experiences - which lasts 15-20 years. </p><p>This article assumes a generation lasts 25 years.</p><p>There are two sections of this article. <br>The first is a timeline of technological developments. <br>The second is a timeline of major works of writing.<br>Neither section is exhaustive. &#xA0;</p><p>This article is a living document. </p><hr><h2 id="technology">Technology</h2><p>There have been...</p><p>About <strong>17,281 generations</strong> since the earliest evidence of archaic humans engaging in <strong>ritual burial of the dead</strong> at the <em>Sima de los Huesos</em>, Spain (~430,000 BC).</p><p>About <strong>11,400 generations</strong> since the earliest known <strong>processing of pigment</strong> occurred at the <em>GnJh-03 Site</em>, Kenya (~283,000 BC).</p><p>About<strong> 2,920 generations</strong> since the oldest known<strong> abstract drawing</strong> was created at Blombos Cave, South Africa (~72,000 BC). It is one compelling early evidence for <em>the emergence of symbolic thinking</em>.</p><p>About <strong>2,800 generations </strong>since the oldest estimates of when <em>Homo Sapiens</em> began <strong>migrating out of Africa</strong>, interbreeding with Neanderthals and Denisovans, and establishing themselves as the dominant hominin species (~58,000&#x2013;68,000 BC).</p><p>About <strong>1,041 generations</strong> since the earliest evidence of <strong>human settlements</strong> at P&#x159;edmost&#xED; u P&#x159;erova in Moravia (~24,000 BC).</p><p>About <strong>481 generations</strong> since the earliest evidence of <strong>agriculture and animal husbandry</strong>, city-like settlements, the formalization of social leadership and hierarchies, and the use of &apos;shell&apos; proto-currencies and trade networks, all in the Fertile Crescent (~10,000 BC).</p><p>About <strong>465 generations</strong> since the earliest evidence of <strong>monumental construction</strong>, itself evidence for large-scale cooperation, at G&#xF6;bekli Tepe (~9600 BC).</p><p>About <strong>401 generations</strong> since the earliest known <strong>calendar</strong>, a series of pits arranged to track the lunar months and seasons, was dug in Northern Britain (~8000 BC).</p><p>About <strong>321 generations</strong> since the discovery of <strong>copper smelting</strong> was fully harnessed in Mesopotamia (~6000&#x2013;5000 BC).</p><p>About <strong>301 generations </strong>since the earliest evidence of <strong>sailing ships</strong> in Mesopotamia (~5500 BC).</p><p>About <strong>221 generations</strong> since the earliest evidence of the invention of <strong>the wheel</strong> in Uruk, Mesopotamia (~3500 BC).</p><p>About <strong>217 generations</strong> since the invention of<strong> writing</strong> in Mesopotamia (~3400 BC).</p><p>About <strong>165 generations </strong>since the inscribing of the earliest copy of the oldest known <strong>law </strong>code - the <em>Code of Ur-Nammu</em>, in Nippur, Mesopotamia (~2100-2050 BC).</p><p>About <strong>141 generations</strong> since the first known <strong>phonetic alphabet</strong> was developed by the Phoenicians, on the coasts of the Fertile Crescent (~1500 BC).</p><p>About <strong>105 generations</strong> since the earliest evidence of a standardized, state-backed &apos;true&apos; <strong>currency</strong> in Lydia, an Iron Age kingdom in Asia Minor (~600 BC).</p><p>About <strong>89 generations</strong> since the earliest documented use of a <strong>compass </strong>in Han Dynasty China (~200 BC).</p><p>About <strong>80 generations</strong> since the invention of the first true <strong>papermaking </strong>process in Han Dynasty China (25&#x2013;220 AD).</p><p>About <strong>49 generations</strong> since a formulation for weaponized <strong>gunpowder </strong>in Tang Dynasty China (808 AD).</p><p>About <strong>30 generations </strong>since the first <strong>mechanical clocks</strong> in Italy and England (~1277&#x2013;1286 AD).</p><p>About <strong>23 generations</strong> since the invention of the <strong>printing press</strong> in Mainz, of the Holy Roman Empire (1440 AD).</p><p>About <strong>10 generations</strong> since the development of the <strong>modern steam engine</strong> in Glasgow and Birmingham, of the Kingdom of Great Britain (1776 AD).</p><p>About <strong>6 generations</strong> since the development of the modern<strong> internal combustion engine</strong> in Deutz, Germany (1876 AD) and the lightbulb in Menlo Park, New Jersey, USA (1879 AD).</p><p>About <strong>4 generations</strong> since the discovery of <strong>antibiotics </strong>in London, of the United Kingdom (1928 AD).<br><br>About <strong>3 generations</strong> since the discovery of <strong>nuclear fission</strong> in Berlin, Germany (1938 AD), since the launch of the first space-faring rocket in Germany(1944 AD), and since the development of the first <strong>digital computer</strong> in Philadelphia, Pennsylvania, USA (1945 AD).</p><p>About <strong>2 generations</strong> since <strong>humans first explored space</strong> (~1960 AD) and since the development of ARPANET under the USA, the earliest form of the internet (1969 AD).</p><p>About <strong>1 generation</strong> since the development of the <strong>World Wide Web</strong> (1991 AD) in Geneva, Switzerland. </p><!--kg-card-begin: html--><iframe src="https://docs.google.com/spreadsheets/d/e/2PACX-1vTxPbVOh9a7PPnMlp-Q15iUnM8RtHRCuubFaTaGs2Z9-i-tVTrOXf8Xeil_JMTaKeVq6NB9TjenCE23/pubhtml" width="100%" height="600" frameborder="0">
</iframe><!--kg-card-end: html--><figure class="kg-card kg-gallery-card kg-width-wide"><div class="kg-gallery-container"><div class="kg-gallery-row"><div class="kg-gallery-image"><img src="https://telablog.com/content/images/2024/11/Graph-1---Copy.png" width="2000" height="993" loading="lazy" alt="&quot;Generations Since...&quot; : A Technology Chronology" srcset="https://telablog.com/content/images/size/w600/2024/11/Graph-1---Copy.png 600w, https://telablog.com/content/images/size/w1000/2024/11/Graph-1---Copy.png 1000w, https://telablog.com/content/images/size/w1600/2024/11/Graph-1---Copy.png 1600w, https://telablog.com/content/images/size/w2400/2024/11/Graph-1---Copy.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://telablog.com/content/images/2024/11/Graph-2---Copy.png" width="2000" height="993" loading="lazy" alt="&quot;Generations Since...&quot; : A Technology Chronology" srcset="https://telablog.com/content/images/size/w600/2024/11/Graph-2---Copy.png 600w, https://telablog.com/content/images/size/w1000/2024/11/Graph-2---Copy.png 1000w, https://telablog.com/content/images/size/w1600/2024/11/Graph-2---Copy.png 1600w, https://telablog.com/content/images/size/w2400/2024/11/Graph-2---Copy.png 2400w" sizes="(min-width: 720px) 720px"></div><div class="kg-gallery-image"><img src="https://telablog.com/content/images/2024/11/Graph-3.png" width="2000" height="993" loading="lazy" alt="&quot;Generations Since...&quot; : A Technology Chronology" srcset="https://telablog.com/content/images/size/w600/2024/11/Graph-3.png 600w, https://telablog.com/content/images/size/w1000/2024/11/Graph-3.png 1000w, https://telablog.com/content/images/size/w1600/2024/11/Graph-3.png 1600w, https://telablog.com/content/images/size/w2400/2024/11/Graph-3.png 2400w" sizes="(min-width: 720px) 720px"></div></div></div></figure><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2024/11/Graph.png" class="kg-image" alt="&quot;Generations Since...&quot; : A Technology Chronology" loading="lazy" width="2000" height="1084" srcset="https://telablog.com/content/images/size/w600/2024/11/Graph.png 600w, https://telablog.com/content/images/size/w1000/2024/11/Graph.png 1000w, https://telablog.com/content/images/size/w1600/2024/11/Graph.png 1600w, https://telablog.com/content/images/2024/11/Graph.png 2210w" sizes="(min-width: 1200px) 1200px"></figure><hr><h2 id="writing">Writing</h2><p>A &apos;true&apos; writing system satisfies three criteria.</p><ol><li>It communicates meaning.</li><li>It uses agreed-upon symbols which can be recorded on some medium and has rules for how to use them.</li><li>Generally, it corresponds to a spoken language. </li></ol><p>These criteria distinguish writing from symbolic communication - signage, painting, maps, mathematics. </p><p>Four independent inventions of writing are most commonly recognized:</p><p>In Mesopotamia, around <strong>3400&#x2013;3100 BC</strong>. The Sumerians developed cuneiform script.<br>In Egypt, by approximately <strong>3250 BC</strong>. The Egyptians created hieroglyphic writing, a system of pictorial symbols representing sounds and concepts.<br>In China, before <strong>1250 BC</strong>. The earliest Chinese writing appeared on oracle bones, used for divination during the Shang dynasty.<br>In Mesoamerica, prior to<strong> 1AD</strong>. Civilizations such as the Olmecs and later the Maya developed unique writing systems, with the Maya script being the most fully developed.</p><p>An ancient Sumerian poem gives the first known story of the invention of writing:</p><blockquote><em>Because the messenger&apos;s mouth was heavy and he couldn&apos;t repeat (the message), the Lord of Kulaba patted some clay and put words on it, like a tablet. Until then, there had been no putting words on clay.</em></blockquote><p><em>&apos;Enmerkar and the Lord of Aratta&apos;</em> (c.&#x2009;1800 BC)</p><h3 id="perspective">Perspective</h3><p>Let&#x2019;s assume that <em>true writing</em> was created around the earliest estimate, the year 3400 BC. That&#x2019;s 5425 years ago.</p><p>There have been...</p><p>About <strong>217 generations</strong> since the earliest invention of writing in Mesopotamia. The earliest existing physical pieces of writing were used for economic record-keeping.</p><p>About <strong>185 generations</strong> since the earliest copies of <em>The Instructions of Shuruppak - </em>moral and practical wisdom attributed to a Sumerian king - and the <em>Kesh Temple Hymn</em>, also the &apos;<em>Liturgy to Nintud on the creation of man and woman&apos; </em>(~2600 BC). They are the earliest existing pieces of literature.</p><p>About <strong>177 generations</strong> since the earliest known inscriptions of <em>The Pyramid Texts</em> (~2400 BC), the ancient Egyptian texts inscribed to guide pharaohs in the afterlife.</p><p>About <strong>165 generations</strong> since the earliest written copy of <em>The Epic of Gilgamesh</em> (~2100 BC), also known as <em>Surpassing All Other Kings </em>or <em>He Who Sees the Deep/Unknown.</em></p><p>About <strong>165 generations </strong>since the inscribing of the earliest copy of the oldest known law code - the <em>Code of Ur-Nammu</em>, in Nippur, Mesopotamia (~2100-2050 BC).</p><p>About <strong>151 generations</strong> since the composition of the <em>Code of Hammurabi</em>, the longest, best-organized, and best-preserved legal text from the ancient Near East<em> </em>(~1754 BC).</p><p>About <strong>143 generations</strong> since the traditional dating of <em>The Book of the Dead</em> (~1550 BC), a series of spells and instructions used in Ancient Egypt to guide souls through the afterlife.</p><p>About<strong> 141 generations</strong> since the earliest estimates for the writing-down (~1500&#x2013;1000 BC) of the oldest sections of the &apos;<em>Old Testament</em>&apos; or &apos;<em>Tanakh</em>&apos;: the first five books&#x2014;the <em>Torah</em>&#x2014;and the <em>Book of Job</em>.</p><p>About <strong>141 generations</strong> since the compilation of <em>The Rigveda</em> (~1500 BC), a foundational text of Hinduism.</p><p>About <strong>129 generations</strong> since the earliest portions of <em>The Avesta</em> (~1200 BC), the sacred scriptures of Zoroastrianism.</p><p>About <strong>125 generations</strong> since the estimated writing of <em>The Enuma Elish</em> (~1100 BC), the Babylonian creation myth detailing the origins of the world and the gods.</p><p>About <strong>113 generations</strong> since <em>The Iliad </em>and <em>The Odyssey</em> (~800 - 700 BC), attributed to Homer, were composed. The earliest surviving written copies are from the 3rd century BC.</p><p>About <strong>100 generations</strong> since earliest start to the estimated period of composition of <em>The Analects</em>, a collection of sayings attributed to Confucius (~475&#x2013;200 BC).</p><p>About <strong>77 generations</strong> since the completion of the <em>Book of Revelation </em>(~95-100 AD), the newest text of the <em>New Testament.</em></p><p>About <strong>56 generations</strong> since final standardized compilation of the <em>Quran </em>(650 AD). </p><p>About <strong>13 generations</strong> since the Guru Granth Sahib - the Sikh holy book - was finalized and declared the eternal Guru of the Sikhs (1708 AD).</p><!--kg-card-begin: html--><iframe src="https://docs.google.com/spreadsheets/d/e/2PACX-1vSKjWsrF5Cjk50QtxIZaCWJVPwl5EplzCsz8LiBCJX5F6uXiMfD-HUceiShXDYaqjs-52o-Ryn6HqhX/pubhtml" width="100%" height="600" frameborder="0">
</iframe>
<!--kg-card-end: html--><figure class="kg-card kg-image-card kg-width-wide"><img src="https://telablog.com/content/images/2024/11/output--9-.png" class="kg-image" alt="&quot;Generations Since...&quot; : A Technology Chronology" loading="lazy" width="2000" height="753" srcset="https://telablog.com/content/images/size/w600/2024/11/output--9-.png 600w, https://telablog.com/content/images/size/w1000/2024/11/output--9-.png 1000w, https://telablog.com/content/images/size/w1600/2024/11/output--9-.png 1600w, https://telablog.com/content/images/size/w2400/2024/11/output--9-.png 2400w" sizes="(min-width: 1200px) 1200px"></figure><hr><p>&#x1F4E9; If you have any questions about Tela Network - please contact Guillermo Pablos Murphy:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a><br></p><p>&#x1F310; Consult with Tela Network&apos;s experts:<br><a href="https://isaacpiano.wixsite.com/tela-consulting">telaconsulting.pro</a></p><p>&#x2615;&#xFE0F; Subscribe to the Tela Network Podcast:<br><a href="https://www.youtube.com/@TelaNetworkPodcast?sub_confirmation=1">youtube.com/@TelaNetworkPodcast</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://www.linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on Twitter:<br><a href="https://twitter.com/tela_updates">twitter.com/tela_updates</a></p><p>&#x1F514; Join the Tela Social channel on Telegram to get every new update:<br><a href="https://t.me/tela_social">t.me/tela_social</a></p><p>&#x1F4F8; Follow Tela Network on Instagram:<br><a href="https://www.instagram.com/tela_updates/">instagram.com/tela_updates</a></p><p>&#x1F4B9; Invest in Tela:<br><a href="https://www.tela.network/invest">tela.network/invest</a></p>]]></content:encoded></item><item><title><![CDATA[Solar Flares and the Science of Fulfilment]]></title><description><![CDATA["... True authenticity and fulfillment arise when our behavior and choices align with our core beliefs and identity."]]></description><link>https://telablog.com/solar-flares-and-the-science-of-fulfilment/</link><guid isPermaLink="false">67369bb8c38b110486a51098</guid><category><![CDATA[Viewpoint]]></category><dc:creator><![CDATA[Daniel Keane]]></dc:creator><pubDate>Mon, 18 Nov 2024 07:44:15 GMT</pubDate><media:content url="https://telablog.com/content/images/2024/11/Vassily_Kandinsky-_1913_-_Composition_7.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2024/11/Vassily_Kandinsky-_1913_-_Composition_7.jpg" alt="Solar Flares and the Science of Fulfilment"><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Daniel Keane on Tela:<br><a href="https://tela.app/id/daniel_keane/7769b2">https://tela.app/id/daniel_keane/7769b2</a></p><p>&#x1F91D; Add Daniel Keane on LinkedIn:<br><a href="https://www.linkedin.com/in/danielckeane/">https://www.linkedin.com/in/danielckeane/</a></p><p>&#x1F30E; How to join Tela Network:<br><a href="https://tela.network/join">tela.network/join</a></p><hr><p>This summer, while my colleagues basked in the record-breaking European heatwave, I immersed myself in the cool confines of the university library. Fresh from a lab project, I had secured funding to study <strong>&quot;</strong><em>Hot Flows in Post-Flare Loops of X-Class Solar Flares</em><strong>&quot;.</strong> Despite the intricate technicalities, the experience was deeply satisfying. Yet, a nagging sense that something was missing persisted.</p><p>In my quest for clarity, I stumbled upon the concept of Ego Alignment, which struck a chord. Ego Alignment refers to a balance between one&#x2019;s actions, values, and sense of self. It suggests that true authenticity and fulfillment arise when our behavior and choices align with our core beliefs and identity. Reflecting on my journey, I realized that my personal values and ambitions needed to be more closely aligned with my scientific work&#x2014;particularly my deep-seated belief in the importance of personal autonomy.</p><p>Curt Mecadante outlines four stages of Ego Alignment (<a href="https://medium.com/@curtmercadante/the-four-phases-of-ego-alignment-2564a00aaab7" rel="noopener">source</a>). Here&#x2019;s how my experience aligns with these stages:</p><p><strong>Phase One: Unconscious Victimhood</strong></p><p>Initially, I was unaware of the clash between my strong desire for autonomy and the inherently collaborative nature of academic research. My sense of dissatisfaction grew, especially as I struggled to keep pace with leading experts in solar flare research while still an undergraduate. My focus was on the technical aspects of &#x2018;Post-Flare Loops&#x2019;: studying how material that condenses from the Sun&#x2019;s corona becomes magnetically confined in these loops and cools significantly more than the surrounding corona. It wasn&#x2019;t until later that I recognized the underlying conflict between my personal values and the collaborative demands of academia.</p><p><strong>Phase Two: Conscious Victimhood</strong></p><p>As I delved deeper into my research, I became aware of the tension between my independent streak and the necessity for collaboration. I discovered the need for support from various experts, whether for troubleshooting satellite equipment or resolving coding issues. This awareness emerged as I faced challenges, such as addressing unexpected parabolic dips in my data due to variations caused by daily cycles (which I initially mistook for errors) and navigating the subtleties of team-based research. Despite significant funding and a growing realization of these issues, I struggled with the lack of autonomy, leaving me feeling like an imposter.</p><p><strong>Phase Three: Conscious Alignment</strong></p><p>Upon discovering Ego Alignment, I began actively working to resolve this conflict. I sought to harmonize my need for autonomy with the collaborative reality of research. I started seeking help more proactively, without waiting for my supervisor&#x2019;s prompts. For instance, when I identified a miscalibration in the EVE instrument on the Solar Dynamics Observatory satellite. I adopted a more mindful approach to aligning my actions with my scientific goals. This proactive adjustment was a significant step towards reconciling my values with my work.</p><p><strong>Phase Four: Unconscious Alignment</strong></p><p>I am still progressing towards this stage. While I often grapple with feelings of imposter syndrome among established academics and still need to overcome my pride when seeking assistance, I am making strides. My ongoing efforts, including writing this blog post, reflect my journey towards a deeper sense of fulfillment and alignment. The project, funded by the University of Glasgow&#x2019;s School of Physics and Astronomy and the Royal Astronomical Society continues to be a source of fascination and growth as I explore whether the fast flows seen in active solar region loops are also present in post-flare loops.</p><p>You may find yourself grappling with conflicts between your values and professional expectations. I encourage you to recognise that the journey towards Ego Alignment is long and challenging, but it ultimately leads to a greater sense of profound academic achievement. Research often follows a winding path, with goals obscured by broken code and faulty equipment. By aligning your personal values with your research, the path becomes clearer, and you may discover the fulfillment you seek.</p><figure class="kg-card kg-image-card kg-card-hascaption"><img src="https://telablog.com/content/images/2024/11/img_2953.webp" class="kg-image" alt="Solar Flares and the Science of Fulfilment" loading="lazy" width="766" height="1024" srcset="https://telablog.com/content/images/size/w600/2024/11/img_2953.webp 600w, https://telablog.com/content/images/2024/11/img_2953.webp 766w" sizes="(min-width: 720px) 720px"><figcaption>&apos;Post-Flare Loops&#x2019; following the X1.63 flare on August 5, 2023</figcaption></figure><p>The image shows the &#x2018;Post-Flare Loops&#x2019; that I am investigating, specifically the loops following the X1.63 flare on August 5, 2023. The material that condenses out of the Sun&#x2019;s corona and flows down the loops to the Sun&#x2019;s surface becomes magnetically confined by these loops. This isolation allows the material to cool down much further than the material in the hot corona.</p><hr><p><em>Daniel Keane is a penultimate year Physics with Astrophysics MSci student at the University of Glasgow.</em></p><p>&#x1F4E9; Contact Daniel Keane:<br><a href="https://tela.app/id/daniel_keane/7769b2">https://tela.app/id/daniel_keane/7769b2</a></p><p><em>This article was originally published on &apos;Keane&apos;s Corner&apos; in July 2024. (<a href="https://keanotalks.wordpress.com/2024/07/22/solar-flares-and-the-science-of-fulfilment/">source</a>)</em></p><hr><p>&#x1F4E9; If you have any questions about Tela Network - please contact Guillermo Pablos Murphy:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a><br><br>&#x1F680; Book a paid consultation @ Tela Consulting:<br><a href="http://telaconsulting.pro/">http://telaconsulting.pro</a></p><p>&#x2615;&#xFE0F; Subscribe to the Tela Network Podcast:<br><a href="https://www.youtube.com/@TelaNetworkPodcast?sub_confirmation=1">youtube.com/@TelaNetworkPodcast</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://www.linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on Twitter:<br><a href="https://twitter.com/tela_updates">twitter.com/tela_updates</a></p><p>&#x1F514; Join the Tela Social channel on Telegram to get every new update:<br><a href="https://t.me/tela_social">t.me/tela_social</a></p><p>&#x1F4F8; Follow Tela Network on Instagram:<br><a href="https://www.instagram.com/tela_updates/">instagram.com/tela_updates</a></p><p>&#x1F4B9; Invest in Tela:<br><a href="https://www.tela.network/invest">tela.network/invest</a></p>]]></content:encoded></item><item><title><![CDATA[Hamlet and Seeking Guidance in the Past]]></title><description><![CDATA["... Something is rotten in the state of Denmark."]]></description><link>https://telablog.com/hamlet-and-seeking-guidance-in-the-past/</link><guid isPermaLink="false">67307c29c38b110486a5103a</guid><category><![CDATA[Viewpoint]]></category><dc:creator><![CDATA[Guillermo Pablos Murphy]]></dc:creator><pubDate>Sun, 10 Nov 2024 10:00:36 GMT</pubDate><media:content url="https://telablog.com/content/images/2024/11/dd7b498c7024c3f40e76f3fb5b526259.png" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2024/11/dd7b498c7024c3f40e76f3fb5b526259.png" alt="Hamlet and Seeking Guidance in the Past"><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Guillermo Pablos Murphy on Tela:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x1F91D; Add Guillermo Pablos Murphy on LinkedIn:<br><a href="https://www.linkedin.com/in/guillermo-pablos-murphy/">linkedin.com/in/guillermo-pablos-murphy</a></p><p>&#x1F30E; How to join Tela Network:<br><a href="https://tela.network/join">tela.network/join</a></p><hr><p>&#x1F4FA; Watch a version of this article on YouTube:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/Vo0sC3qQHm8?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="The Present is Rotten: Where do we look?"></iframe></figure><hr><p><em>&quot;... Something is rotten in the state of Denmark.&quot;</em></p><p>In Scene Four of the First Act of <em>Hamlet</em>, the young prince is waiting for a ghost.</p><p>In the distance, there are the sounds of a drunken party, a party his uncle, King Claudius, is hosting. The same uncle who took the crown of Denmark and married the queen after her husband, the previous King, Hamlet&#x2019;s father, died.</p><p>HAMLET</p><blockquote><em>The King doth wake tonight and takes his rouse,</em><br><em>Keeps wassail, and the swaggering upspring reels;</em><br><em>And, as he drains his draughts of Rhenish down,</em><br><em>The kettledrum and trumpet thus bray out</em><br><em>The triumph of his pledge.</em></blockquote><p>In this scene, Hamlet mourns for the present reputation of his father&#x2019;s kingdom. He resents Denmark&#x2019;s current standing among other nations. They think of his father&#x2019;s kingdom as a nation of drunken pigs.</p><p>HAMLET</p><blockquote>[&#x2026;] <em>This heavy-headed revel east and west</em><br><em>Makes us traduced and taxed of other nations.</em><br><em> They clepe us drunkards and with swinish phrase</em><br><em> Soil our addition. And, indeed, it takes</em></blockquote><p>He resents how its current squalid state undermines its noble foundations. Hamlet reflects on how an individual&#x2019;s flaw, like excessive drinking, can overshadow all other virtues, and how a King&#x2019;s indulgence overshadows the dignity of the kingdom.</p><p>HAMLET</p><blockquote><em>So oft it chances in particular men</em><br><em>That for a vicious mole of nature in them, [&#x2026;]</em><br><em>Their virtues else, be they as pure as grace,</em><br><em>As infinite as man may undergo,</em><br><em>Shall in the general censure take corruption</em><br><em>From that particular fault.</em></blockquote><p>He also bitterly acknowledges that, historically, indulgence in these flaws <em>is</em> the norm. Honour is found in breaking with that norm.</p><p>HORATIO</p><blockquote><em>Is it a custom?</em></blockquote><p>HAMLET</p><blockquote><em>Ay, marry, is &#x2019;t,</em><br><em>But, to my mind, though I am native here</em><br><em>And to the manner born, it is a custom</em><br><em>More honored in the breach than the observance.</em></blockquote><p>On this cold night, while others drink away his nation&#x2019;s reputation, he is waiting to speak to the ghost of his father. Hamlet is looking for guidance. But this just about seeking his father; it&#x2019;s also about reconnecting with a time of honour and stability. The ghost embodies a noble past, distant from Claudius&#x2019; incestuous and decaying rule. Hamlet longs to return to a time of greatness, before the current corruption set in.</p><p>The ghost is an idealized past where the kingdom&#x2019;s values aligned with the king&#x2019;s virtues. Hamlet&#x2019;s yearning mirrors a broader societal feeling of disillusionment&#x2014;a sense that the current age has lost the integrity and values of earlier times.<strong> </strong>This might be delusional, but Hamlet feels this, and must wrestle with it. And when Hamlet meets the ghost, he asks:</p><p>HAMLET</p><blockquote><em>[&#x2026;] Wherefore? What should we do?</em></blockquote><p>The ghostly King won&#x2019;t speak to him; it instead beckons him to follow. And Hamlet does.</p><p>HAMLET</p><blockquote><em>It will not speak; then I will follow it.</em></blockquote><p>In<strong> </strong>many ways, we are Hamlet. Standing in the cold night, we stare into the dark and wait for a ghost to guide us forward; hearing the shouts of a decaying civilization.</p><p>I understand the temptation for carelessness and the unconscious indulgence in the face of dissatisfaction. It is not pleasurable to be conscious in a time of strife. And people take what they can get to try to keep themselves afloat.. Being conscious in a time of corruption can be maddening. You feel the &#x2018;perverseness&#x2019; in the pressures of the present and, trying to find a way out, can feel very lonely. The world feels corrupt, so distant from what it feels like it could be.</p><p>The past is part of us. In Hamlet, the ghost is the past coming to demand retribution, calling until it find someone who can listen and act. Hamlet willingly engages with the ghost. He wants to confront his time with legitimacy. He wants to restore the moral order that has been disrupted. He rejects the corrupt present and tries to hold onto the ideals of the past. Hamlet mirrors a<strong> </strong>broader human experience: the yearning for a better past in the face of the present.</p><p>And yet, there is no going back. We must recognise that pretending otherwise is another vice. To wallow in nostalgia is no different from giving oneself up to the chemical and physical vices. I understand why we do it. Looking forward is difficult. It involves making the past part of you &#x2013; yes, in all its nostalgic glory, but also in its deep, deep horror<em>. </em>It is taking responsibility for fixing the present, acknowledging that it is yours to carry forward.</p><p>Look to the past but make no mistake: The past is a ghost. In that sense, beware the ghost that seeks revenge. Beware a past that will drag you to Hades with it. Speak to ghosts, but don&#x2019;t follow them.</p><p>We live in the time we live in. Chasing the past only leads us backwards. We have the present to do what must be done to reach something better. Walk in the present &#x2013; you are of your time &#x2013; but walk forward.</p><hr><p>&#x1F4E9; If you have any questions about Tela Network - please contact Guillermo Pablos Murphy:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a><br><br>&#x1F310; Consult with Tela Network&apos;s experts:<br><a href="https://isaacpiano.wixsite.com/tela-consulting">telaconsulting.pro</a></p><p>&#x2615;&#xFE0F; Subscribe to the Tela Network Podcast:<br><a href="https://www.youtube.com/@TelaNetworkPodcast?sub_confirmation=1">youtube.com/@TelaNetworkPodcast</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://www.linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on Twitter:<br><a href="https://twitter.com/tela_updates">twitter.com/tela_updates</a></p><p>&#x1F514; Join the Tela Social channel on Telegram to get every new update:<br><a href="https://t.me/tela_social">t.me/tela_social</a></p><p>&#x1F4F8; Follow Tela Network on Instagram:<br><a href="https://www.instagram.com/tela_updates/">instagram.com/tela_updates</a></p><p>&#x1F4B9; Invest in Tela:<br><a href="https://www.tela.network/invest">tela.network/invest</a></p>]]></content:encoded></item><item><title><![CDATA[Growing Your Start-Up | Daniel Muggeridge]]></title><description><![CDATA["...Forget making money. Make value!"]]></description><link>https://telablog.com/growing-your-start-up-daniel-muggeridge/</link><guid isPermaLink="false">67186b90c38b110486a50be9</guid><category><![CDATA[Network]]></category><dc:creator><![CDATA[Guillermo Pablos Murphy]]></dc:creator><pubDate>Wed, 06 Nov 2024 11:23:57 GMT</pubDate><media:content url="https://telablog.com/content/images/2024/11/art-books_41_agnes-martin-words-contextual.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2024/11/art-books_41_agnes-martin-words-contextual.jpg" alt="Growing Your Start-Up | Daniel Muggeridge"><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Guillermo Pablos Murphy on Tela:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x1F91D; Add Guillermo Pablos Murphy on LinkedIn:<br><a href="https://www.linkedin.com/in/guillermo-pablos-murphy/">linkedin.com/in/guillermo-pablos-murphy</a></p><p>&#x1F30E; How to join Tela Network:<br><a href="https://tela.network/join">tela.network/join</a></p><hr><p>Sometime in October 2024, I sat down for a conversation with <strong>Daniel Muggeridge</strong> in Melbourne, Australia to discuss Tela and ask for his advice on growing a tech start-up. </p><p>This article contains my notes from our conversation.</p><p>Much of Daniel&apos;s career has been in consulting, frequently solving business problems with IT-flavored solutions.</p><p>Daniel Muggeridge&apos;s present roles include: </p><ul><li>CEO at <a href="https://www.linkedin.com/company/openrd/">OpenRoad</a> - a digital records and data company for the environmental service industry.</li><li>Founder at <a href="https://www.linkedin.com/company/22corporateadvisory/people/">22 Corporate Advisory</a> - a consulting firm specializing in business and financial instrument valuations, transaction advisory services, and restructuring advisory services.</li><li>Co-Founder and Board Director at <a href="https://weareoho.com/">Oho</a> - an award-winning social enterprise that helps organizations strengthen child safety and risk management practices by automating the revalidation of Working with Children Checks and other safeguarding accreditations.</li></ul><p>Daniel&apos;s website: <a href="https://muggeridge.au/">https://muggeridge.au/</a></p><hr><p>The first four sections include Daniel Muggeridge&apos;s general advice and insights regarding start-ups.<br><br>The final section is Daniel&apos;s thoughts on Tela.</p><h2 id="advice-and-insights">Advice and Insights</h2><h3 id="early-funding-and-growth">Early Funding and Growth</h3><p>Business start-ups get their initial cashflow from the &#x2018;<strong>Three Fs</strong>&#x2019; &#x2013; Friends, Family, and Fools.</p><p>This early funding allows them to get a product to market, generate revenue, and grow a client-base.</p><p>The &#x2018;Three Fs&#x2019; also inform a start-up&apos;s early growth &#x2013; <em>&#x2018;Who can you reach relationally?&#x2019;</em></p><p>A start-up usually - but not necessarily - has a chosen geographic area. Once sufficiently (/minimally) established, a start-up&#x2019;s question is: &#x2018;<em>What (/Who) can we reach quickly?</em>&#x2019;</p><p>To which there are two answers:<br>1. &#xA0; &#xA0; &#xA0;Upscale to a bigger geographic area<br>2. &#xA0; &#xA0; &#xA0;Upgrade functionality in established geography</p><p>A growth strategy usually pursues <em>both </em>answers.</p><h3 id="founders">Founders</h3><p>A team of founders in a start-up should be clear on what they want - Exit / Lifelong Ownership / Investors - and on how equity will be distributed among them. </p><h3 id="investors">Investors</h3><p>A start-up will eventually need investors. At which point, the business will be asked:</p><blockquote>&#x2018;How big is the market?&#x2019;<br>&#x2018;What is your revenue like?&#x2019;<br>&#x2018;What is your growth of clients like?&#x2019;</blockquote><p>The first of these questions is the most important, and to have an answer you need to know these terms:</p><p><em>Total Addressable Market </em>(TAM) = Overall revenue opportunity that is available if 100% market share is achieved.<br><em>Serviceable Available Market </em>(SAM) = Portion of the TAM that can be realistically targeted.<br><em>Serviceable Obtainable Market</em> (SOM) = Portion of the SAM that can be realistically captured within a timeframe.</p><h3 id="creating-value">Creating Value</h3><p><em>&quot;</em>Forget making money. Make <em>value</em>!&quot;</p><p>Making money is tomorrow&#x2019;s problem. If you&#x2019;re creating clients, money will follow.<br>Investors will give you time to monetize your work if you have client growth.</p><p>A <em>tech</em> start-up is about <em>multiples of revenue, </em>not multiples of profit (as in a non-tech start-up). A tech start-up is about exponential growth &#x2013; &#x2018;<em>Will it scale to infinity?&#x2019;</em></p><hr><h2 id="thoughts-on-tela">Thoughts on Tela</h2><p>Tela&apos;s mission is to <strong>protect your attention online.</strong></p><p>This is a good flag to rally around, but the path to achieve that mission may not be the one Tela is currently pursuing.</p><p>Tela&#x2019;s current path: <strong>Charge for your attention.</strong></p><p>The logic behind this tactic is that online attention is currently treated as if it has zero value. By creating a system that charges a message sender to contact you, we price your attention, which simulates value.</p><p>An economy works through signals. A price on attention can create economic behavior that simulates value. Your attention can then be treated <em>as if</em> it has value.</p><p><strong>Red flags:</strong></p><ul><li>There is low user growth.</li><li>We do not know what our market is.</li></ul><h3 id="advice">Advice</h3><p><strong>Stay with the problem</strong>. Try cheap, different options.</p><p>We need to be &apos;<strong>stratactical</strong><em>&apos; </em>(Strategy + Tactics): <br><em>Low-cost probes into new directions and quick learning. </em></p><p>Pursue short cycles of innovation, of cheap investment, and show bravery in shifting out tactics.</p><p>A question for Tela is &#x201C;<em>What are the commercial elements around it?&#x201D;</em></p><p>Look at Tela from other people&#x2019;s shoes &#x2013; it is a two-sided market. </p><p>Learn what works in pursuing this mission.</p><p>Story of the experienced gardener: </p><blockquote>An inexperienced gardener will create a garden and lay down paths for visitors to enjoy it. An experienced gardener will create a garden, allow visitors to make their way around the garden, and lay the paths along the routes those visitors unconsciously took.</blockquote><p>Tela is looking to change human behavior &#x2013; <em>&apos;What will cause people to act as if they value attention?&apos;</em> We should consider bringing a psychologist on our team, with equity, to help us consider the question of &apos;<em>What will change behavior in this way if not money?&apos;</em></p><hr><p>&#x1F4E9; If you have any questions about Tela Network - please contact Guillermo Pablos Murphy:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a><br><br>&#x1F310; Consult with Tela Network&apos;s experts:<br><a href="https://isaacpiano.wixsite.com/tela-consulting">telaconsulting.pro</a></p><p>&#x2615;&#xFE0F; Subscribe to the Tela Network Podcast:<br><a href="https://www.youtube.com/@TelaNetworkPodcast?sub_confirmation=1">youtube.com/@TelaNetworkPodcast</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://www.linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on Twitter:<br><a href="https://twitter.com/tela_updates">twitter.com/tela_updates</a></p><p>&#x1F514; Join the Tela Social channel on Telegram to get every new update:<br><a href="https://t.me/tela_social">t.me/tela_social</a></p><p>&#x1F4F8; Follow Tela Network on Instagram:<br><a href="https://www.instagram.com/tela_updates/">instagram.com/tela_updates</a></p><p>&#x1F4B9; Invest in Tela:<br><a href="https://www.tela.network/invest">tela.network/invest</a></p>]]></content:encoded></item><item><title><![CDATA[The US Election Doesn't Matter]]></title><description><![CDATA["...Neither result will save the USA from failing."]]></description><link>https://telablog.com/the-us-election-doesnt-matter/</link><guid isPermaLink="false">671e0b45c38b110486a50ea6</guid><category><![CDATA[Viewpoint]]></category><dc:creator><![CDATA[Guillermo Pablos Murphy]]></dc:creator><pubDate>Sun, 27 Oct 2024 09:59:36 GMT</pubDate><media:content url="https://telablog.com/content/images/2024/10/Cole_Thomas_The_Course_of_Empire_Desolation_1836.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2024/10/Cole_Thomas_The_Course_of_Empire_Desolation_1836.jpg" alt="The US Election Doesn&apos;t Matter"><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Guillermo Pablos Murphy on Tela:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x1F91D; Add Guillermo Pablos Murphy on LinkedIn:<br><a href="https://www.linkedin.com/in/guillermo-pablos-murphy/">linkedin.com/in/guillermo-pablos-murphy</a></p><p>&#x1F30E; How to join Tela Network:<br><a href="https://tela.network/join">tela.network/join</a></p><hr><p>&#x1F4FA; Watch a version of this article on YouTube:</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/jn51-M-VqXA?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="The Election Doesn&apos;t Matter"></iframe></figure><hr><blockquote>[...] <br>Because night has fallen and the barbarians haven&apos;t come.<br>&#x2003;And some of our men just in from the border say<br>there are no barbarians any longer.<br><br>Now what&#x2019;s going to happen to us without barbarians?<br>&#x2003;Those people were a kind of solution.<br><br>&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;&#x2003;<em>C. P. Cavafy, Nov. 1898</em></blockquote><p>- - -</p><p>The barbarians are already here.</p><p>Trump wins. It is challenged in the courts. There are riots. It doesn&#x2019;t matter.</p><p>Or, Harris wins. It is challenged in the courts. There are riots. It doesn&#x2019;t matter.</p><p>Neither result will save the USA from failing.</p><p>Citizens of the United States cannot secure their futures. The US <em>state</em>, in the &apos;<em>deep&apos; </em>sense that some people wave to abstractly, secures a future for <em>its own</em>. Its own people do not include the average family, child, or young adult. People in the US and its client states are sown with debt and reaped for their rent and taxes. Their savings go into stocks or mortgages and their pay comes in ever-inflating currency. The US and its clients are a company town, and we are all company workers. The state becomes a fief and work becomes serfdom.</p><p>Look at the MAGA slogans: Kennedy&#x2019;s &#x2018;Make America Healthy Again&#x2019;. Musk&#x2019;s &#x2018;Make America <em>Efficient </em>Again&#x2019;?! Trump&#x2019;s party may have recognized that &#x2018;America&#x2019; is failing, but they won&#x2019;t change it. They have drunk the (red-white-and-blue) Kool-Aid of &#x201C;Get out and vote!&#x201D;. It won&#x2019;t matter. Not to the people that want change.</p><p>Look at the Harris camp. By refusing to campaign on policy (or even personality), she has inadvertently let slip the truth: Presidential races <em>don&#x2019;t matter. </em>No choice at the US election will have meaningful impact on people&#x2019;s lives. The event itself will have an impact &#x2013; and a pretty strong one if it isn&#x2019;t <em>just </em>rioting &#x2013; but not the nominee that ends up &#x2018;winning&#x2019; this popularity contest.</p><p>The mania around this election, and the previous two, is projection. We have seen three &#x201C;This-is-the-most-important-election-of-our-lives&#x201D; contests in as many election cycles. Sure, the heat might have built up a bit more, but the <em>actual </em>stakes, the <em>actual</em> consequences of the result, don&apos;t match the fervor. Voters want their choice to matter. Nominees want their election to matter. Both parties can <em>detect</em> that it doesn&#x2019;t. &#x201C;Maybe if I really, REALLY, want it!&#x201D; They silently bounce their anxieties back and forth between each other and build up a cloud of frustration and rage. It matters to them. They want it to matter, and they might <em>make </em>it matter. Expect violence.</p><p>The barbarians have been inside the gates for some time.</p><p>The US is not run by a president. It is run by Congress. If the electorate voted-in a President who was not of the two parties, that person would have no meaningful power to govern. The once-executive is a creature of the once-legislative and now <em>administrative </em>branch. The President is the pet of Congress. Congress <em>administers</em> the US state and Congress is captured. The re-election rate is 95% for the House of Representatives and 90% for the Senate. It&#x2019;s been the same Congress for decades. When was the last time the President <em>mattered</em>? Look past the media, what did the executive <em>actually</em> change about the US in the last <em>three </em>administrations?</p><p>Politics is medicine on a larger scale. A state is <em>always</em> tempted towards power. Leviathan always gorges. The political process is a tool for healing, maintaining, or &#x2018;renewing&#x2019; the state when required and where it&#x2019;s needed. If the political process <em>does not allow for these functions</em>, then it is a captured state. Couple that with a religion-less society, and nothing can be built to replace the captured state. We don&#x2019;t build cathedrals or communities. We don&#x2019;t build guilds or factories. We build stadiums and Amazon Fulfilment Centers - the coliseum and the grain dole.</p><p>We are waiting for the barbarians to do with us what they will.</p><p>Post-election, expect popular frustration. Expect violence. The barbarians are here, and elections won&#x2019;t kick them out.</p><p>Politics is not waiting for the barbarians to do it for you. Learn to and prepare to build once, like the poem said, &#x201C;there are no barbarians any longer&#x201D;.</p><hr><p>&#x1F4E9; If you have any questions about Tela Network - please contact Guillermo Pablos Murphy:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x2615;&#xFE0F; Subscribe to the Tela Network Podcast:<br><a href="https://www.youtube.com/@TelaNetworkPodcast?sub_confirmation=1">youtube.com/@TelaNetworkPodcast</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://www.linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on Twitter:<br><a href="https://twitter.com/tela_updates">twitter.com/tela_updates</a></p><p>&#x1F514; Join the Tela Social channel on Telegram to get every new update:<br><a href="https://t.me/tela_social">t.me/tela_social</a></p><p>&#x1F4F8; Follow Tela Network on Instagram:<br><a href="https://www.instagram.com/tela_updates/">instagram.com/tela_updates</a></p><p>&#x1F4B9; Invest in Tela:<br><a href="https://www.tela.network/invest">tela.network/invest</a></p>]]></content:encoded></item><item><title><![CDATA[How Tela Network can make an introduction for you]]></title><description><![CDATA[We're all operating within a cloud of noise. Making contact through a personal connection is a powerful way to get a signal through that noise.]]></description><link>https://telablog.com/how-tela-network-can-make-an-introduction-for-you/</link><guid isPermaLink="false">671e015fc38b110486a50e31</guid><category><![CDATA[Support]]></category><dc:creator><![CDATA[StJohn Piano]]></dc:creator><pubDate>Sun, 27 Oct 2024 09:20:27 GMT</pubDate><media:content url="https://telablog.com/content/images/2024/10/introduction.jpg" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2024/10/introduction.jpg" alt="How Tela Network can make an introduction for you"><p>&#x1F91D; An introduction is one of the most valuable things that someone can offer you.</p><p>It can lead to a job, a client, an investor, a friendship, a contract.</p><p>But: We&apos;re all operating within a cloud of noise.</p><p>&#x1F539; Any professional that you might want to contact is dealing with lots of messages and notifications.</p><p>&#x1F449; Making contact with them through a personal connection is a powerful way to get a signal through that noise.</p><p>The high value of personal connections is why we believe that open, visible networks are the future of business.</p><p>Tela Network is one of these new business networks.</p><p>We&apos;re happy to make an introduction for you, but we&apos;re putting our name behind you, so we need some reputational currency in return.</p><p>&#x1F525; Introductions are business transactions.</p><hr><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p><hr><p><strong>Here&apos;s what you need to do:</strong></p><p></p><p><strong>1. Create a Tela account.</strong></p><p>Go to the app and click &quot;Sign up&quot;:<br><a href="https://tela.app">https://tela.app</a></p><p>&#x1F449; How to use Tela:<br><a href="https://telablog.com/how-to-use-tela/">https://telablog.com/how-to-use-tela</a></p><p></p><p><strong>2. Contact us on Tela.</strong></p><p>&#x1F4E9; Contact StJohn Piano here:<br><a href="https://tela.app/id/stjohn_piano/7c51a6">tela.app/id/stjohn_piano/7c51a6</a></p><p>Tell us who you are, who you&apos;d like to be introduced to, and what you&apos;d like us to say.</p><p>Please also tell us if we should introduce you as a professional or as a business.</p><p>We&apos;ll choose someone to reach out on your behalf, and we&apos;ll send you proof-of-contact (e.g. a screenshot).</p><p>We can also make cold introductions to someone new. We will introduce both Tela Network and you.</p><p></p><p><strong>3. Send us your name, your LinkedIn profile, and your Tela contact link.</strong></p><p>How to create a Tela contact link:<br><a href="https://telablog.com/how-to-create-a-tela-contact-link">https://telablog.com/how-to-create-a-tela-contact-link</a></p><p>Additionally, send us anything else that you think is relevant.</p><p>Examples: Github, a business website, Instagram, links to podcast videos, project demos, articles, photos of yourself, etc.</p><p></p><p><strong>That&apos;s it ! You&apos;re done.</strong></p><p></p><hr><p></p><p><strong>Further steps that we will take:</strong></p><p>4a) If you&apos;re a professional, we&apos;ll create a Tela Consultant page for you.</p><p>4b) If you have a business, we&apos;ll create a Tela Partner page for you.</p><p><strong>This makes you available for paid micro-consulting through Tela. </strong></p><p>We&apos;ll use the material that you have sent us.</p><p>We&apos;ll promote your page on LinkedIn and other social media.</p><p></p><p>Example Tela Consultant page:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://telablog.com/stjohn-piano/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">StJohn Piano</div><div class="kg-bookmark-description">CTO @ Solidi Cryptocurrency Exchange | CMO @ Tela Network | Blockchain Consultant</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://telablog.com/content/images/size/w256h256/format/jpeg/2023/02/glider_211x214.jpg" alt="How Tela Network can make an introduction for you"><span class="kg-bookmark-author">Tela Blog</span><span class="kg-bookmark-publisher">StJohn Piano</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://telablog.com/content/images/2024/09/3ef59602-0912-4819-969e-e3a884fbcb33_1280x720.webp" alt="How Tela Network can make an introduction for you"></div></a></figure><p></p><p>List of all Tela Consultant pages:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://telablog.com/tag/consulting/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Consulting - Tela Blog</div><div class="kg-bookmark-description">Get advice and guidance from Tela Network</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://telablog.com/content/images/size/w256h256/format/jpeg/2023/02/glider_211x214.jpg" alt="How Tela Network can make an introduction for you"><span class="kg-bookmark-author">Tela Blog</span><span class="kg-bookmark-publisher">StJohn Piano</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://static.ghost.org/v5.0.0/images/publication-cover.jpg" alt="How Tela Network can make an introduction for you"></div></a></figure><p></p><p>Example Tela Partner page:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://telablog.com/matthias-isler-fractional-cto/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Matthias Isler, Fractional CTO</div><div class="kg-bookmark-description">&#x201C;As an entrepreneur, your most valuable resource is often time.&#x201D;</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://telablog.com/content/images/size/w256h256/format/jpeg/2023/02/glider_211x214.jpg" alt="How Tela Network can make an introduction for you"><span class="kg-bookmark-author">Tela Blog</span><span class="kg-bookmark-publisher">Nicholas Piano</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://telablog.com/content/images/2024/08/Screenshot-2024-08-18-at-19.12.14-1.png" alt="How Tela Network can make an introduction for you"></div></a></figure><p></p><p>List of all Tela Partner pages:</p><figure class="kg-card kg-bookmark-card"><a class="kg-bookmark-container" href="https://telablog.com/tag/partners/"><div class="kg-bookmark-content"><div class="kg-bookmark-title">Partners - Tela Blog</div><div class="kg-bookmark-description">Businesses, ventures, and content creators.</div><div class="kg-bookmark-metadata"><img class="kg-bookmark-icon" src="https://telablog.com/content/images/size/w256h256/format/jpeg/2023/02/glider_211x214.jpg" alt="How Tela Network can make an introduction for you"><span class="kg-bookmark-author">Tela Blog</span><span class="kg-bookmark-publisher">John Underwood</span></div></div><div class="kg-bookmark-thumbnail"><img src="https://static.ghost.org/v5.0.0/images/publication-cover.jpg" alt="How Tela Network can make an introduction for you"></div></a></figure><p></p><hr><p></p><p>&#x1F449; How to use Tela:<br><a href="https://telablog.com/how-to-use-tela/">https://telablog.com/how-to-use-tela</a></p><p>&#x1F4E9; If you have any questions about Tela Network - please contact StJohn Piano:<br><a href="https://tela.app/id/stjohn_piano/7c51a6">tela.app/id/stjohn_piano/7c51a6</a></p><p>&#x2615;&#xFE0F; Subscribe to the Tela Network Podcast:<br><a href="https://www.youtube.com/@TelaNetworkPodcast?sub_confirmation=1">youtube.com/@TelaNetworkPodcast</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://www.linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on Twitter:<br><a href="https://twitter.com/tela_updates">twitter.com/tela_updates</a></p><p>&#x1F514; Join the Tela Social channel on Telegram to get every new update:<br><a href="https://t.me/tela_social">t.me/tela_social</a></p><p>&#x1F4F8; Follow Tela Network on Instagram:<br><a href="https://www.instagram.com/tela_updates/">instagram.com/tela_updates</a></p><p>&#x1F30E; How to join Tela Network:<br><a href="https://tela.network/join">tela.network/join</a></p><p>&#x1F48E; Check out the Tela Referral Program:<br><a href="https://telablog.com/tela-referral-program/">telablog.com/tela-referral-program</a></p><p>&#x1F4B9; Invest in Tela:<br><a href="https://www.tela.network/invest">tela.network/invest</a></p>]]></content:encoded></item><item><title><![CDATA[Commissioning Podcast Background Music]]></title><description><![CDATA["...commissioned the musician FractalNotes to compose some background music for the Tela Network Podcast."]]></description><link>https://telablog.com/commissioning-podcast-background-music/</link><guid isPermaLink="false">670611e8c38b110486a5032d</guid><category><![CDATA[Podcast]]></category><dc:creator><![CDATA[Guillermo Pablos Murphy]]></dc:creator><pubDate>Sun, 27 Oct 2024 08:16:07 GMT</pubDate><media:content url="https://telablog.com/content/images/2024/10/Guille_Pablos_Visualization_of_calm_music_used_in_the_background_daf2fc0c-5c19-437e-b3e2-f87a3ff75881.png" medium="image"/><content:encoded><![CDATA[<img src="https://telablog.com/content/images/2024/10/Guille_Pablos_Visualization_of_calm_music_used_in_the_background_daf2fc0c-5c19-437e-b3e2-f87a3ff75881.png" alt="Commissioning Podcast Background Music"><p>&#x1F4E9; If you have any questions, comments, or suggestions - please contact Guillermo Pablos Murphy on Tela:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x1F91D; Add Guillermo Pablos Murphy on LinkedIn:<br><a href="https://www.linkedin.com/in/guillermo-pablos-murphy/">linkedin.com/in/guillermo-pablos-murphy</a></p><p>&#x1F30E; How to join Tela Network:<br><a href="https://tela.network/join">tela.network/join</a></p><hr><p>I recently commissioned the musician FractalNotes to compose some background music for the Tela Network Podcast. I was very pleased with the process and the result of his work.<br><br>This article outlines that process.</p><hr><p>&#x1F3BC; <strong>If you wish to commission music from FractalNotes - please contact him on Tela: </strong><br>https://www.tela.app/id/fractal_notes</p><hr><h3 id="contact">Contact</h3><p>I contacted FractalNotes to see if he would be interested in working on some background music for my network&apos;s podcast. He agreed to have a meeting using Riverside.fm to discuss the details.</p><p>You can watch/listen to a recording of that meeting here (in Spanish):</p><figure class="kg-card kg-embed-card"><iframe width="200" height="113" src="https://www.youtube.com/embed/fYpil04hknk?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen title="(Espa&#xF1;ol) Tela Network Hangout #4: Guillermo Pablos Murphy, Fractal Notes"></iframe></figure><h3 id="order-details">Order Details</h3><p>Order requests that were discussed in the video meeting above.</p><ul><li>Background music<br>&#x1F862; <em>Style: </em>Calm, peaceful, reassuring.<br>&#x1F862; Must be &apos;loopable&apos;.</li><li>Introductory &apos;jingle&apos;<br>&#x1F862; Must match background music - seamless transition from jingle to music. </li><li>Deliver &apos;sketches&apos; to show possible directions music could take. Integrate feedback. Get approval before mastering the audio.</li><li>Master audio.</li><li>Deliver files for the jingle and background music. </li></ul><h3 id="delivery-agreement">Delivery Agreement</h3><ul><li>We set a price for commission. This includes the delivery of sketches, integration of feedback, and minor revisions. </li><li>We set an additional fee per major revision. (Changes of direction late into composition or major reworks)</li><li>We set a price for audio mastering. </li></ul><h3 id="result">Result</h3><ul><li>FractalNotes delivered three &apos;sketches&apos;. Each had variations on the jingle and the background music. I selected the aspects I liked most and expressed what I wanted to see changed in the compositions.</li><li>FractalNotes delivered a version that incorporated my feedback. I requested a few changes and gave the &#x2018;go-ahead&#x2019; to move into mastering the composition.</li><li>FractalNotes delivered the mastered pieces in five files:</li></ul><ol><li>Introductory jingle</li><li>Background music track 1</li><li>Background music track 2</li><li>Background music track 1 and 2 </li><li>Ending jingle (variation on 1)</li></ol><p><em>Note</em>: Background music tracks flow relatively smoothly from the &apos;Introductory jingle&apos;, between each other, and to the &apos;Ending jingle&apos;.</p><hr><p>&#x1F4E9; If you have any questions about Tela Network - please contact Guillermo Pablos Murphy:<br><a href="https://www.tela.app/id/guillermo_pablos_murphy/621afa">tela.app/id/guillermo_pablos_murphy/621afa</a></p><p>&#x2615;&#xFE0F; Subscribe to the Tela Network Podcast:<br><a href="https://www.youtube.com/@TelaNetworkPodcast?sub_confirmation=1">youtube.com/@TelaNetworkPodcast</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on LinkedIn:<br><a href="https://www.linkedin.com/company/tela-network">linkedin.com/company/tela-network</a></p><p>&#x2615;&#xFE0F; Follow Tela Network on Twitter:<br><a href="https://twitter.com/tela_updates">twitter.com/tela_updates</a></p><p>&#x1F514; Join the Tela Social channel on Telegram to get every new update:<br><a href="https://t.me/tela_social">t.me/tela_social</a></p><p>&#x1F4F8; Follow Tela Network on Instagram:<br><a href="https://www.instagram.com/tela_updates/">instagram.com/tela_updates</a></p><p>&#x1F4B9; Invest in Tela:<br><a href="https://www.tela.network/invest">tela.network/invest</a></p>]]></content:encoded></item></channel></rss>