<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.7.4">Jekyll</generator><link href="/feed.xml" rel="self" type="application/atom+xml" /><link href="/" rel="alternate" type="text/html" /><updated>2026-04-26T10:22:48+00:00</updated><id>/</id><title type="html">fullmetal.science</title><subtitle>We gather and conserve valuable thoughts extracted from various types of media. As soon as we feel like it, we present them here in condensed form. Quotes are neither an endorsement nor an objection to the person quoted, their endeavors or associated parties.</subtitle><entry><title type="html">Vadim Zeland - TransSurfing [German]</title><link href="/vadim-zeland-transsurfing" rel="alternate" type="text/html" title="Vadim Zeland - TransSurfing [German]" /><published>2025-11-26T00:00:00+00:00</published><updated>2025-11-26T00:00:00+00:00</updated><id>/vadim-zeland-transsurfing</id><content type="html" xml:base="/vadim-zeland-transsurfing">&lt;p&gt;Have reality cease to exist as something external and independent, and let it become manageable.&lt;/p&gt;</content><author><name>Quoting Vadim Zeland</name></author><category term="Quotes" /><summary type="html">Have reality cease to exist as something external and independent, and let it become manageable.</summary></entry><entry><title type="html">HAProxy configuration to load-balance Monero nodes</title><link href="/haproxy-configuration-to-load-balance-monero-nodes" rel="alternate" type="text/html" title="HAProxy configuration to load-balance Monero nodes" /><published>2024-06-03T00:00:00+00:00</published><updated>2024-06-03T00:00:00+00:00</updated><id>/haproxy-configuration-to-load-balance-monero-nodes</id><content type="html" xml:base="/haproxy-configuration-to-load-balance-monero-nodes">&lt;p&gt;To get an understanding of HAProxy&amp;#8217;s possibilities, I grabbed a list of nodes from &lt;a href=&quot;https://monero.fail&quot;&gt;monero.fail&lt;/a&gt; and created a configuration that load-balances connections among them.&lt;/p&gt;
&lt;p&gt;The configuration would allow you to connect Monero to HAProxy, which in turn takes care of selecting a remote node that responds fairly quickly.&lt;/p&gt;
&lt;p&gt;However, using HAProxy makes more sense in a scenario where you want to load balance multiple public nodes that you operate yourself.&lt;/p&gt;
&lt;p&gt;Note that there&amp;#8217;s also a project named &lt;a href=&quot;https://github.com/unyieldinggrace/monerod-proxy&quot;&gt;Monerod-Proxy&lt;/a&gt; that offers similar functionality.&lt;/p&gt;
&lt;figure class=&quot;highlight&quot;&gt;&lt;pre&gt;&lt;code class=&quot;language-sh&quot; data-lang=&quot;sh&quot;&gt;&lt;span class=&quot;c&quot;&gt;# HAProxy configuration file (stand-alone)&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# to load-balance among a list of public Monero nodes&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;# /etc/haproxy/haproxy.cfg&lt;/span&gt;

global
  chroot /var/lib/haproxy
  user haproxy
  group haproxy
  &lt;span class=&quot;c&quot;&gt;# Enable to access information via socket file &lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# See https://www.haproxy.com/blog/haproxy-apis&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;#stats socket /var/run/haproxy.sock mode 0600 level admin expose-fd listeners thread 1&lt;/span&gt;

defaults
  mode tcp
  &lt;span class=&quot;c&quot;&gt;# https://www.haproxy.com/blog/the-four-essential-sections-of-an-haproxy-configuration#timeout-connect-timeout-client-timeout-server&lt;/span&gt;
  timeout client  60s
  timeout connect  5s
  timeout server  60s

&lt;span class=&quot;c&quot;&gt;## Enable a status page at the given port&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#frontend stats&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#  mode http&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#  bind *:8404&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#  stats enable&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#  stats uri /stats&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#  #stats refresh 10s&lt;/span&gt;
&lt;span class=&quot;c&quot;&gt;#  stats admin if LOCALHOST&lt;/span&gt;

&lt;span class=&quot;c&quot;&gt;# Have HAProxy listen for clients on the defined port&lt;/span&gt;
frontend frontend
  &lt;span class=&quot;nb&quot;&gt;bind&lt;/span&gt; :18081
  default_backend nodes

&lt;span class=&quot;c&quot;&gt;# Have HAProxy forward connections to this list of nodes&lt;/span&gt;
backend nodes
  &lt;span class=&quot;c&quot;&gt;# Approach the list of nodes least connected to in a roundrobin manner&lt;/span&gt;
  balance leastconn
  &lt;span class=&quot;c&quot;&gt;# https://www.haproxy.com/documentation/haproxy-configuration-tutorials/service-reliability/health-checks/#passive-health-checks&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# https://www.haproxy.com/blog/how-to-enable-health-checks-in-haproxy#passive-health-checks&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;#&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# &quot;Passive health checks always coexist with active health checks, with the latter&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# doing its normal polling while also being responsible for reviving a server after&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# it has been marked as down by a passive health check.&quot;&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# &lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# Active part:  Nodes will be checked every 10 minutes (inter), considered&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;#               &quot;down&quot; if connection fails once (fall 1) and &quot;up&quot; if available&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;#               upon the 2 further cheks (rise 2).&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;# Passive part: Nodes will be considered &quot;down&quot; if there are at least two&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;#               errors in ongoing connections (observe - error-limit 2).&lt;/span&gt;
  &lt;span class=&quot;c&quot;&gt;#               Only an active check (explained above) can return it to &quot;up&quot;.&lt;/span&gt;
  default-server  check  inter 10m  observe layer4  error-limit 2  on-error mark-down  fall 1  rise 2
  server backend-1 node.moneroworld.com:18089
  server backend-2 uwillrunanodesoon.moneroworld.com:18089
  server backend-3 nodes.hashvault.pro:18081
  server backend-4 node1.xmr-tw.org:18081
  server backend-8 xmr-de-1.boldsuck.org:18081
  &lt;span class=&quot;c&quot;&gt;# ...&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;p&gt;You may append as many nodes as you want, but be aware that each one implies more health checks and slows down HAProxy-startup.&lt;/p&gt;
&lt;p&gt;Once HAProxy is running (&lt;code&gt;haproxy -W -f &amp;lt;path-to-config&amp;gt;&lt;/code&gt;) you can test the connection with Monero &lt;span class=&quot;caps&quot;&gt;RPC&lt;/span&gt; or &lt;span class=&quot;caps&quot;&gt;CLI&lt;/span&gt; (&lt;code&gt;monero-wallet-cli --daemon-host &amp;lt;haproxy-ip&amp;gt; --daemon-port 18081 &amp;lt;further-options&amp;gt;&lt;/code&gt;).&lt;/p&gt;
&lt;p&gt;The configuration surely has room for improvement. If you know any tweaks, please comment in our &lt;a href=&quot;https://monero.town/post/3357197&quot;&gt;thread on Monero Town&lt;/a&gt;.&lt;/p&gt;</content><author><name>fullmetalScience</name></author><category term="Articles" /><summary type="html">To get an understanding of HAProxy&amp;#8217;s possibilities, I grabbed a list of nodes from monero.fail and created a configuration that load-balances connections among them.</summary></entry><entry><title type="html">Understanding the Common Law</title><link href="/understanding-the-common-law" rel="alternate" type="text/html" title="Understanding the Common Law" /><published>2024-01-27T00:00:00+00:00</published><updated>2024-01-27T00:00:00+00:00</updated><id>/understanding-the-common-law</id><content type="html" xml:base="/understanding-the-common-law">&lt;p&gt;Prof. Richard Epstein presents the logical reasoning of Common Law in a concise manner.&lt;/p&gt;</content><author><name>Quoting Prof. Richard Epstein</name></author><category term="Quotes" /><summary type="html">Prof. Richard Epstein presents the logical reasoning of Common Law in a concise manner.</summary></entry><entry><title type="html">The Occult Art of Law</title><link href="/the-occult-art-of-law" rel="alternate" type="text/html" title="The Occult Art of Law" /><published>2024-01-08T00:00:00+00:00</published><updated>2024-01-08T00:00:00+00:00</updated><id>/the-occult-art-of-law</id><content type="html" xml:base="/the-occult-art-of-law">&lt;p&gt;Alan of Salisbury unveils the workings of black word-magic used to trick unsuspecting individuals into consenting to subjugation.&lt;/p&gt;
&lt;p&gt;For full context it&amp;#8217;s highly recommended to watch the original piece in its entirety.&lt;/p&gt;</content><author><name>Quoting Alan of Salisbury</name></author><category term="Quotes" /><summary type="html">Alan of Salisbury unveils the workings of black word-magic used to trick unsuspecting individuals into consenting to subjugation.</summary></entry><entry><title type="html">Breath - The New Science of a Lost Art</title><link href="/breath-the-new-science-of-a-lost-art" rel="alternate" type="text/html" title="Breath - The New Science of a Lost Art" /><published>2022-09-29T00:00:00+00:00</published><updated>2022-09-29T00:00:00+00:00</updated><id>/breath-the-new-science-of-a-lost-art</id><content type="html" xml:base="/breath-the-new-science-of-a-lost-art">&lt;p&gt;James Nestor discovers the principles of boosting health through breath: Shut up, exhale, chew and hold it.&lt;/p&gt;</content><author><name>Quoting James Nestor</name></author><category term="Quotes" /><summary type="html">James Nestor discovers the principles of boosting health through breath: Shut up, exhale, chew and hold it.</summary></entry><entry><title type="html">Key-Setting Wrench “Umstellaktivator” for LaGard 3330/3390</title><link href="/key-setting-wrench-umstellaktivator-for-lagard-3330-3390" rel="alternate" type="text/html" title="Key-Setting Wrench &quot;Umstellaktivator&quot; for LaGard 3330/3390" /><published>2022-02-28T00:00:00+00:00</published><updated>2022-02-28T00:00:00+00:00</updated><id>/key-setting-wrench-umstellaktivator-for-lagard-3330-3390</id><content type="html" xml:base="/key-setting-wrench-umstellaktivator-for-lagard-3330-3390">&lt;p&gt;This wrench models a tool required to change the combination on LaGard 3330/3390 locks typically used in safes.&lt;/p&gt;
&lt;p&gt;Use this model as reference for crafting your own tool from a steel rod or allen wrench.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;span class=&quot;caps&quot;&gt;IMPORTANT&lt;/span&gt;:&lt;/b&gt; &lt;em&gt;The torque required when using the tool exceeds the tensile strength of most 3D-printed filaments. Abstain from using a printed version in an actual lock to avoid the risk of the lock becoming unusable.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;You can find the source files at https://gitlab.com/fullmetalScience/printables and use OpenSCAD to interpret and convert them to &lt;span class=&quot;caps&quot;&gt;STL&lt;/span&gt; or download the necessary STL&amp;#8217;s directly from the &lt;a href=&quot;https://www.thingiverse.com/thing:5266688&quot;&gt;Key-Setting Wrench &amp;#8216;Umstellaktivator&amp;#8217; for LaGard 3330/3390&lt;/a&gt; Thingiverse page.&lt;/p&gt;</content><author><name>fullmetalScience</name></author><category term="Articles" /><summary type="html">This wrench models a tool required to change the combination on LaGard 3330/3390 locks typically used in safes.</summary></entry><entry><title type="html">Bhikkhu Bodhi - The Noble Eightfold Path</title><link href="/bhikkhu-bodhi-the-noble-eightfold-path" rel="alternate" type="text/html" title="Bhikkhu Bodhi - The Noble Eightfold Path" /><published>2021-12-13T00:00:00+00:00</published><updated>2021-12-13T00:00:00+00:00</updated><id>/bhikkhu-bodhi-the-noble-eightfold-path</id><content type="html" xml:base="/bhikkhu-bodhi-the-noble-eightfold-path">&lt;p&gt;Reach a proper understanding of the Noble Eightfold Path, the way to the end of suffering.&lt;/p&gt;</content><author><name>Quoting Bhikkhu Bodhi</name></author><category term="Quotes" /><summary type="html">Reach a proper understanding of the Noble Eightfold Path, the way to the end of suffering.</summary></entry><entry><title type="html">Mark Passio - The Sacred Gift of Anger</title><link href="/mark-passio-the-sacred-gift-of-anger" rel="alternate" type="text/html" title="Mark Passio - The Sacred Gift of Anger" /><published>2021-12-07T00:00:00+00:00</published><updated>2021-12-07T00:00:00+00:00</updated><id>/mark-passio-the-sacred-gift-of-anger</id><content type="html" xml:base="/mark-passio-the-sacred-gift-of-anger">&lt;p&gt;Mark Passio clarifies the value of anger, the one most-shunned emotion by current societies.&lt;/p&gt;
&lt;p&gt;English original followed by German translation;&lt;/p&gt;</content><author><name>Quoting Mark Passio</name></author><category term="Quotes" /><summary type="html">Mark Passio clarifies the value of anger, the one most-shunned emotion by current societies.</summary></entry><entry><title type="html">Shooting In Stressful Situations</title><link href="/shooting-in-stressful-situations" rel="alternate" type="text/html" title="Shooting In Stressful Situations" /><published>2021-10-20T00:00:00+00:00</published><updated>2021-10-20T00:00:00+00:00</updated><id>/shooting-in-stressful-situations</id><content type="html" xml:base="/shooting-in-stressful-situations">&lt;p&gt;Paul Harrel emphasizes how only repetition with added challenges can take you from &amp;#8220;taught&amp;#8221; to &amp;#8220;trained&amp;#8221;.&lt;/p&gt;
&lt;p&gt;English original followed by German translation;&lt;/p&gt;</content><author><name>Quoting Paul Harrel</name></author><category term="Quotes" /><summary type="html">Paul Harrel emphasizes how only repetition with added challenges can take you from &amp;#8220;taught&amp;#8221; to &amp;#8220;trained&amp;#8221;.</summary></entry><entry><title type="html">Mark Passio - Fake Ass Christians - Full Presentation</title><link href="/mark-passio-fake-ass-christians-full-presentation" rel="alternate" type="text/html" title="Mark Passio - Fake Ass Christians - Full Presentation" /><published>2021-05-31T00:00:00+00:00</published><updated>2021-05-31T00:00:00+00:00</updated><id>/mark-passio-fake-ass-christians-full-presentation</id><content type="html" xml:base="/mark-passio-fake-ass-christians-full-presentation">&lt;p&gt;A couple of minutes worth reading cannot possibly replace several hours of information, but they might confuse you just enough to start asking the right questions.&lt;/p&gt;
&lt;p&gt;English original followed by German translation;&lt;/p&gt;</content><author><name>Quoting Mark Passio</name></author><category term="Quotes" /><summary type="html">A couple of minutes worth reading cannot possibly replace several hours of information, but they might confuse you just enough to start asking the right questions.</summary></entry></feed>