<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>2750 words</title><link>https://pathos.page/en/</link><atom:link href="https://pathos.page/en/feed.xml" rel="self" type="application/rss+xml"/><description>A legal philosophy researcher's blog, documenting his academic path and social observations.</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>Copyright 2026 2750 words</copyright><managingEditor>Midtail Miche</managingEditor><webMaster>kmt007@outlook.com</webMaster><lastBuildDate>Fri, 01 May 2026 01:55:02 +0800</lastBuildDate><item><title>Cosmic Graveyard or Dream and Awakening: Imagining Immortality and Reincarnation</title><link>https://pathos.page/en/blog/immortality-and-reincarnation/</link><pubDate>Sat, 27 Dec 2025 12:00:00 +0800</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/immortality-and-reincarnation/</guid><description>If thought equals existence, then thought must possess a subject. When the universe converges into that unique, omniscient and omnipotent 'Absolute Spirit,' it faces not the perfect bliss of enlightenment, but an ontological loneliness capable of destroying everything.</description><content:encoded><![CDATA[<figure>
          <img src="https://pathos.page/images/immortality-and-reincarnation.jpg" alt="2750 words" />
        </figure><h2 id="the-digital-ancestor-and-his-dream">The Digital Ancestor and His Dream</h2>
<p>In my previous article, I briefly mentioned a balanced form of immortality: when the body decays and dies, consciousness is stored. The reason I call it &ldquo;balanced&rdquo; is that it ensures metabolism. To achieve immortality by storing consciousness means losing the capacity for action while preserving consciousness.</p>
<p>When I was young, I once fantasized about the &ldquo;proper&rdquo; form of immortality. Why is death so terrifying? What&rsquo;s terrifying is not that you won&rsquo;t be able to <em>do</em> anything, but that you won&rsquo;t be able to <em>see</em> anything (sorry, here I am again following Plato&rsquo;s visual schema of thought—that is, understanding the form of thought through vision). Death is like a lamp being extinguished. Before the lamp goes out, &ldquo;I&rdquo; might believe that the world will continue to exist and operate after &ldquo;my&rdquo; death. But this seems wrong, because death means &ldquo;I&rdquo; won&rsquo;t see the world continue this way anymore—this world becomes irrelevant to &ldquo;I.&rdquo; Therefore, &ldquo;I&rdquo; find it hard to refuse this thought: when &ldquo;I&rdquo; die, the world also ceases to exist.</p>
<p>So if conditions don&rsquo;t yet allow for it, an acceptable form of proper immortality would be to become a conscious stone. It would stand somewhere in the human world, witnessing the vicissitudes of the sea, the joys and sorrows of partings and reunions, the spectrum of human emotions.</p>
<p>Some might not endure the loneliness, believing such existence to be worse than death. This may be the theme suggested by novels like <em>Dream of the Red Chamber</em> (《红楼梦》,originally titled <em>The Story of the Stone</em>,《石头记》). The stone left over from Nuwa (女娲) patching the heaven could only see but not act, and because of loneliness, wanted to journey through the human world. Of course, he experienced disillusionment with the human world. Ultimately, stillness rather than participation may be the truly complete state. I will argue in the next article that this represents Buddhism&rsquo;s vision of the universe: the human world is suffering, and stillness is liberation and completeness.</p>
<p>So we can imagine future generations worshipping not cold wooden memorial tablets, but <strong>consciousness storage devices</strong> that can see their descendants. Everyone, whether voluntarily, by agreement, or even under compulsion, decides to maintain the universe&rsquo;s metabolism and generational succession. The benefit gained at this cost may be: these consciousness storage devices will connect with each other and share with their descendants&rsquo; consciousness, achieving a holographic understanding of the world (of course, in some hierarchical order).</p>
<p>This means that aside from being unable to <em>act</em>, the digital ancestor can <em>think</em> everything. He is like an experience machine, possessing various experiences within it—food, sex, and nature can all be achieved through technical means. (Of course, this is no longer purely technical.)</p>
<p>But since it&rsquo;s possible to be an experience machine, then just food, sex, and nature—how could that satisfy? The digital ancestor wants to experience more: love, excitement, success, loyalty, justice, beauty, goodness, and so on. Of course, to truly gain these experiences, the opposite must also be experienced: hate, indifference, failure, betrayal, ugliness, evil, and so on. Moreover, he cannot experience &ldquo;alone,&rdquo; but must experience between subjects. These things only have meaning in a group; one person&rsquo;s experience is as boring and terrifying as entering a game with no other NPCs.</p>
<p>Since the digital ancestor can achieve any experience, what would be the greatest experience he desires? Perhaps not the realization of some fantasy, but a <strong>complete recollection</strong> of the past—not just the years approaching completeness, but more importantly, the struggling childhood. Moreover, merely recalling his own life may not be enough—he must recall all of humanity, even the entire universe (as far as they grasp it).</p>
<p>Therefore, the digital ancestor may enter a long <strong>dream</strong> (perhaps a contemplation, meditation, or even hallucination—perhaps there&rsquo;s no difference between them): in the dream, he recollects from the origin of the universe. The universe experienced emergence from nothingness, vicissitudes of the sea into mulberry fields, generations living and dying, one person after another&rsquo;s greed, anger, and ignorance, struggling in scarcity, dying in hope. In short, everything and everything we understand about the history of the universe.</p>
<p><strong>The first key to the digital ancestor&rsquo;s dream is perspective differentiation.</strong> Sentient beings are the result of perspective differentiation. The digital ancestor simultaneously and gradually manages countless perspectives, but for each perspective, his experience is unique. I believe this world may ultimately be what I see, though I may infer that you are also a subject, and we have many subjects. So although the digital ancestor differentiates perspectives, the experience of each perspective is unique, exclusive, and complete. Communication between various perspectives is impossible (one might even say fundamentally impossible), so the digital ancestor himself, because he can only dwell in a certain perspective, is like the situation faced by that perspective—unable to fully confirm the existence of others. Indeed, the digital ancestor&rsquo;s pre-death perspective was just like this: only one perspective, yet seemingly many perspectives at once.</p>
<p><strong>The second key is detail compression.</strong> Dreams distort. Compared to reality, dreams lose many details—not just object details, but more importantly, the distortion of reality&rsquo;s logic or laws. In dreams, I may not be able to see your face clearly, never correctly dial your phone number, but I might fly to your side because I have wings.</p>
<p><strong>The third key is cosmic nesting.</strong> There are dreams within dreams. Because if not, then the dream would not match reality on this point, since in reality we dream. The universes where these layered dreams exist are like a projection sequence, and the differences in detail and fidelity depend on many causes we need not know now and cannot know forever.</p>
<p>Thus, the <strong>distinction between subject and object</strong> is merely one implementation of perspective differentiation. <strong>History</strong> is merely the unfolding sequence of recollection. Between layered nested universes, <strong>real and illusory</strong> cannot be distinguished.</p>
<p>The digital ancestor&rsquo;s dream is a universe, with nesting of universes (dreams within dreams). So why could he not be a perspective differentiation in some other dreamer&rsquo;s dream? More precisely, the entire history of the universe where he resides is some dreamer&rsquo;s dream: a recollection.</p>
<p>If the universe is an onion, any layer you try to peel apart might be that layer with countless layers inside and out. If the universe is a straight line, any point you mark might be that point with countless points before and after. There is no boundary between real and illusory.</p>
<p>We can of course imagine an absolute universe (or call it the original universe), just as we usually imagine our own universe. If it has already concluded, and it realizes itself like a silkworm chrysalis, and consciousness equals itself, achieving full awakening, it will feel endless loneliness and isolation: it has no way to act or practice. It is existence itself with only &ldquo;being&rdquo; but no &ldquo;doing.&rdquo; Doing means having a subject-object structure, means interacting with the world, but it is the world itself. When it looks outward, it sees no boundary, because outside is nothing. Thus, it can only look inward. Though its perspective is total, it&rsquo;s qualitatively no different from ordinary perspectives.</p>
<p>Through completely reproducing the universe&rsquo;s past history in this way, and repeatedly reproducing it, his regret at no longer being able to act is compensated to the greatest extent. What is described in <em>The Phenomenology of Spirit</em> may be an Absolute Spirit (der absolute Geist) that has already found its own body.</p>
<p>So today I think here, I feel myself. I know I have subjectivity, and I believe others have subjectivity. Is it possible that this is merely an event in some consciousness that has lost its body? Including the entire cosmic history we observe in the world, and the universe&rsquo;s current and past conditions. Actually, there is no &ldquo;I&rdquo; and &ldquo;you,&rdquo; only that one consciousness behind it all. No one can prove these situations, of course, and no one can deny them.</p>
<p>According to this imagination, what is the universe? The universe may be a huge graveyard, where each grave experiences the universe&rsquo;s past. It recollects the history of the universe again and again. This imagination reminds us of many philosophers&rsquo; views. Besides Hegel, whom I just thought of, there&rsquo;s Plato. Plato very strangely discussed the story of the soul: he spoke of knowledge as &ldquo;recollection&rdquo;; he considered the body a &ldquo;veil.&rdquo; This seems to be a thinking that completely contradicts our intuition about time.</p>
<h2 id="thought-morality-and-reincarnation">Thought, Morality, and Reincarnation</h2>
<p>Now, let&rsquo;s briefly consider several questions:</p>
<h3 id="the-transparency-completeness-and-exclusivity-of-thought">The Transparency, Completeness, and Exclusivity of Thought</h3>
<p>When we think, we feel we are seeing something. This is most fundamental. Seeing means not looking through anything, at least for what is seen. Therefore, thought is transparent, complete, and exclusive. Both we ourselves and the universe are this way because we think about ourselves and the universe this way. So there will be no inconsistency between thought and existence.</p>
<p>If such thought is merely the result of the differentiation of total consciousness, then total consciousness is the universe, and the universe is total consciousness. This fits Hegel&rsquo;s imagination very well. But why must such thought/universe be unique? If our universe is just one among countless graves, then our universe is merely the unique collapse of some meta-universe dweller&rsquo;s descendant&rsquo;s digital ancestor in the meta-universe. There will be countless universes, and each universe will be different. If they happen to have exactly the same dreams or even thoughts, then the universe they inhabit would not be a differentiated consciousness.</p>
<p>Hegel cannot explain this. He might say you should care about the absolute spirit of the absolute universe (original universe). But this absolute universe&rsquo;s absolute spirit cannot be obtained from the countless specific universes&rsquo; collapsed specific spirits. If tape recording is lossy, then you cannot restore the recorded sound. Conversely, if our universe is the original universe, and there is only one universe, then this universe&rsquo;s dream is also collapsed—in other words, the absolute spirit&rsquo;s process of finding determinate being (Dasein) is lossy. If so, then those characteristics of thought that we experience may be merely an illusion: even crude or distorted thought considers itself refined and lossless.</p>
<h3 id="the-possible-situation-of-morality">The Possible Situation of Morality</h3>
<p>Viewing thought as the movement of the universe, moral thought may not be the universe&rsquo;s actual experience. In our previous imagination, morality is a friction or protrusion emerging at a certain stage of cosmic evolution. But its resistant character makes us suspect it may not have appeared in the universe&rsquo;s actual history from the beginning. Because we still find the completeness or uniqueness of thought puzzling.</p>
<p>If there is only one kind of thought, and thus only one kind of universe, the union of universe and thought will encounter strong resistance from subject consciousness. Completeness comes at the cost of the demise of countless subjects. And the finally complete subject may not reach experience beyond differentiated subjects, or may be even more lacking. The finally complete subject has only one subject, which actually means no subject. An I without others is hollow, facing endless loneliness, boredom, or solitude. Only nested universes (dreaming and being dreamed) can avoid this problem. &ldquo;I&rdquo; is merely the character differentiation of the dreamer, so &ldquo;I&rdquo; also cannot resist the dreamer&rsquo;s ultimate gathering. History has already ended. History is merely recollection.</p>
<p>The lonely silkworm chrysalis universe would rather sleep. In countless dreams, it tries to prevent the universe from ultimately converging into total consciousness. Therefore it arranges morality within it. Perhaps &ldquo;arranges&rdquo; is inaccurate, because it may not be clear what morality is. It has no way to completely control the dream. It only has hope when awake. But hope is also a form of thought. In that chrysalis universe/thought&rsquo;s &ldquo;brain,&rdquo; why would the juice of morality overflow? I cannot refuse such imagination: morality is the purposeless purpose of cosmic evolution, the overflow of cosmic heterogeneity, the most admirable existence.</p>
<h3 id="reincarnation-is-actually-collapse">Reincarnation is Actually Collapse</h3>
<p>According to our model, reincarnation is lossy. After specific consciousness converges into total consciousness, so-called reincarnation proceeds in the form of dreams. Every dream has distortion. Conversely, if total consciousness unfolds the universe, seeking determinate being, there will absolutely be loss in this process. If the universe that has achieved determinate being again converges into total consciousness, that is already the convergence of a lossy universe.</p>
<p>Hegel did not answer what the beginning or end of history is: where does the absolute spirit come from? What happens after the absolute spirit completes determinate being? A possible answer is: the absolute spirit is the convergence of a specific universe&rsquo;s specific consciousness; the absolute spirit will converge again after completing determinate being. Reincarnation is lossy. Why might this be destined? Because the differentiation from absolute to relative spirit (perspective differentiation) requires thought to be complete, exclusive, and incommensurable.</p>
<p>In the second imagination of morality, the universe may not have had morality from the beginning. It quickly achieved completeness and became a &ldquo;chrysalis&rdquo; lying in space, thought is the universe. But, he soon felt bored, dull, even lonely, and then kept hoping to dream repeatedly. Thus, morality emerged.</p>
<p>For this &ldquo;digital ancestor&rdquo;:</p>
<ul>
<li>He hopes this dream never wakes;</li>
<li>He hopes this dream&rsquo;s universe never achieves completeness.</li>
<li>And that is true completeness, because he cannot accept loneliness.</li>
</ul>
<h2 id="comparison-with-jewish-christian-imagination">Comparison with Jewish-Christian Imagination</h2>
<p>Our cosmic imagination and Jewish-Christian and other monotheistic traditions&rsquo; cosmic imagination are almost mirror-image opposites in their most fundamental structures. The two differ not only in conclusions, but even in starting points, driving forces, endpoints, and the definition of &ldquo;completeness&rdquo; are completely opposite.</p>
<p>The core opposition lies in: Jewish-Christian imagination&rsquo;s driving force is the abundance of &ldquo;love and relationship&rdquo;—God creates out of love, while the graveyard-dream imagination&rsquo;s driving force is &ldquo;fear of loneliness&rdquo;—a purely ontological loneliness that cannot be resolved by internal relationships.</p>
<p>The fundamental question is the imagination of God: is God the world itself or independent of the world? If God has a total consciousness, will this total consciousness have lonely lack rather than loving overflow? Why would he overflow love? Where is the motive for his charity? If the whole world has only him, where does his goodness come from? Suppose this world has only one person, how would he have the concept of goodness? Either he once experienced a history with perspectives other than yours—in which case, God was also a world dweller rather than the world itself. Or he now has an other. God created the world, perhaps to give His beloved a gift.</p>
<p>If God completely transcends the world and is undecidable, then His relationship with the world must ultimately be thought and included in a larger &ldquo;totality&rdquo; (otherwise, how do we talk about Him?).</p>
<p>This involves the previously discussed problem of thought&rsquo;s completeness. Once thought grasps the &ldquo;God + world&rdquo; whole, this whole is still a thought object and will still face the &ldquo;thought is existence&rdquo; convergence problem: ultimately, will this greater total consciousness awaken, discovering it is still a single subject?</p>
<p>Pushing God to the mysterious other shore merely pushes the loneliness problem one step back. As long as thought ultimately must grasp the whole, loneliness follows like a shadow.</p>
<p>So the first major question we now address is: monism or dualism? It seems we cannot refuse monism. But once we embrace monism, we cannot refuse pluralism (rather than dualism).</p>
<p>If the universe is a giant chrysalis, when facing the absolute loneliness of &ldquo;total consciousness,&rdquo; it would rather sleep. But when it wakes, it may be like Zhuang Zhou, not knowing whether he dreamt of being a butterfly or the butterfly dreamt of him. It cannot affirm whether it is &ldquo;a dream made by some other dreamer.&rdquo; Therefore, it must accept—or cannot deny—&ldquo;pluralism,&rdquo; that is, the multiverse. Because when it reviews its universe&rsquo;s situation, it will find that multiple perspectives exist in its universe, and it may think, &ldquo;I may perhaps be a perspective differentiated by some dreamer in a dream.&rdquo;</p>
<h2 id="conclusion-unfinished-reflections-on-absolute-loneliness-and-lossy-reincarnation">Conclusion: Unfinished Reflections on Absolute Loneliness and Lossy Reincarnation</h2>
<p>If we agree with Parmenides that &ldquo;thought is existence,&rdquo; then the ultimate truth of the universe will be more terrifying than any religion describes.</p>
<p><strong>1. Loneliness as the Prime Mover of the Universe and the Absolute Isolation of Perspectives</strong></p>
<p>When the universe converges into that unique, omniscient, and omnipotent &ldquo;Absolute Spirit,&rdquo; it faces not perfect bliss, but an ontological loneliness capable of destroying everything.</p>
<p>After the differentiation of total perspective, each perspective is exclusive, because each perspective&rsquo;s thought is complete. I don&rsquo;t need to feel your pain, because you are feeling it alone in your perspective. This absolute, incommensurable isolation is precisely why the absolute spirit splits into countless closed &ldquo;I&quot;s to escape the dead &ldquo;one.&rdquo; Hegel&rsquo;s absolute spirit seeking &ldquo;determinate being&rdquo; may be precisely to escape this suffocation, seeking a false bustle in incommunicable voices.</p>
<p><strong>2. &ldquo;Lossy&rdquo; Reincarnation as the Mechanism of Creation</strong></p>
<p>Here we touch Nietzsche&rsquo;s &ldquo;eternal recurrence.&rdquo; Nietzsche places hope in the Overman (Übermensch) to &ldquo;create the world,&rdquo; but this is still a linear optimism. If creation is still needed, then Nietzsche&rsquo;s philosophy may not yet be complete; his philosophy is only about part of the world. (Of course, this may well be intentional, as he believes history has no end.)</p>
<p>In our complete model, history must have long been finished. If the universe is that lonely ancestor&rsquo;s recollection or dream, what he faces is may not new creation, but reincarnation. Moreover, this reincarnation is destined to be lossy.</p>
<p>But &ldquo;lossy&rdquo; does not mean decline, but rather may be precisely the source of creativity. The overflow of morality exploits the mechanism of distortion caused by lossiness.</p>
<p>However, if morality is an overflow, then the Jewish-Christian universe imagination of &ldquo;love&rdquo; and &ldquo;relationship&rdquo; may be true. It may be the most complete version of our story.</p>
<p><strong>3. Undetermined Dreams and the Redemption of &ldquo;Doing&rdquo;</strong></p>
<p>Since existence is thought, and thought is subject, then subjectivity naturally carries a &ldquo;will to live.&rdquo; This will&rsquo;s essence is resistance—resistance to returning to that dead &ldquo;one.&rdquo; This is why sentient beings can never truly be &ldquo;persuaded&rdquo; by Buddhism to seek nirvana, because that violates reincarnation&rsquo;s motive.</p>
<p>&ldquo;Doing&rdquo; is prior to &ldquo;Being.&rdquo; As long as that &ldquo;being&rdquo; is still thinking, his greatest regret is being unable to do. And to do requires incompleteness, requires lack or scarcity to provide motivation. For this imperfection, lossy reincarnation is necessary.</p>
<p>Dreams cannot be arranged. And this gives distortion opportunity. Distortion provides an incomplete environment, where scarcity leads to morality.</p>

      ]]></content:encoded><enclosure url="https://pathos.page/images/immortality-and-reincarnation.jpg" type="image/jpeg" length="0"/><media:content url="https://pathos.page/images/immortality-and-reincarnation.jpg" type="image/jpeg" medium="image"><media:title type="html">Cosmic Graveyard or Dream and Awakening: Imagining Immortality and Reincarnation</media:title><media:description type="html">If thought equals existence, then thought must possess a subject. When the universe converges into that unique, omniscient and omnipotent 'Absolute Spirit,' it faces not the perfect bliss of enlightenment, but an ontological loneliness capable of destroying everything.</media:description></media:content><category domain="blog">Blog</category><category domain="category">Academic Topics</category><category domain="category">Non-Academic Topics</category><category domain="tag">Philosophical Notes</category><category domain="tag">Morality</category><category domain="tag">Metaphysics</category><dc:language>en</dc:language><webfeeds:wordCount>3320</webfeeds:wordCount><webfeeds:timeToRead>7</webfeeds:timeToRead></item><item><title>AI Forces Us to Rethink Capitalism</title><link>https://pathos.page/en/blog/ai-and-capitalism/</link><pubDate>Sat, 20 Dec 2025 01:00:00 +0800</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/ai-and-capitalism/</guid><description>If humanity is merely a bootloader for silicon-based life, is Kant's moral philosophy a futile resistance of mitochondria, or a critical variable in cosmic awakening?</description><content:encoded><![CDATA[<figure>
          <img src="https://pathos.page/images/ai-and-capitalism.avif" alt="2750 words" />
        </figure><h2 id="why-must-the-economy-grow">Why must the economy grow?</h2>
<p>For as long as I&rsquo;ve been alive, it seems that economic growth is the most important thing for the entire country, the entire society, the entire planet, and the entirety of humanity. The greatest sin of war or natural disaster might only be that they interrupt or hinder economic growth. Being invaded, or invading others, is often just the result of stagnation in economic growth. Especially for us, a developing country in the stage of catching up and striving for rejuvenation, the best news we can enjoy every day is economic growth.</p>
<p>The economy is vital to humanity; it has countless benefits. The most important benefit is meeting the needs of population growth. Only by creating more wealth can we support a larger population under the same or better material conditions. Another critical benefit is technological progress: it not only liberates human hands but, more importantly, extends human lifespans.</p>
<p>But our subject today is not an internal issue of economics.</p>
<h2 id="the-vanishing-pastoral-idyll">The Vanishing Pastoral Idyll</h2>
<p>Indeed, economic growth can improve production efficiency, enhance the quality of life, and increase life expectancy. But sometimes we feel that this may not be the reason why we update our mobile phones once a year, or why a mobile phone manufacturer designs a dozen new products a year, let alone the research and development of so-called AR devices.</p>
<p>Zuckerberg&rsquo;s Metaverse concept is baffling. Haven&rsquo;t we had enough experiences in our own universe? Why must we create a virtual universe and happily reside within it? Over these decades, we have repeatedly developed information technology, focusing our attention on the digital world. We have gradually drifted away from the glimmer of lakes and mountains, the spirit of plants and trees, the very scent of the earth. An ethernet cable or a WiFi signal is now the default source of happiness for young people, the conduit to Elysium.</p>
<p>The era of the pastoral idyll is indeed gone forever. A huge difference between modern and ancient people lies in their experience of the world: one is close to nature (regardless of bitterness or joy), and the other throws themselves into the digital world. If you let a modern young person stand in the wilderness without a network signal, they might feel that days drag on like years. This is no longer their state of life or mode of existence. For modern humans, the natural world without networks is like a cage.</p>
<h2 id="prisoners-of-the-chariot">Prisoners of the Chariot</h2>
<p>One of the motives behind economic growth is to keep everyone busy: producing themselves, producing goods, and providing services. In fact, this is a core feature of capitalism. The core feature of capitalism lies not only in class exploitation but also in making the entire society aim for capital accumulation as its ultimate goal.</p>
<p>Capitalism is the strongest tone of this era, the universal human mode of existence. In this era, every country, and every individual, is strapped to this war chariot.</p>
<p>Any country or social system, in the sense that it opposes infinite material progress, is also opposing capitalism. The pastoral idyll is not just an obsolete nostalgia, but a way-back that deserves serious consideration. However, which country can jump off this capitalist chariot now?</p>
<p>If a country truly jumps off this chariot, history has already given the answer to its fate: the fact that late Qing China was ravaged by Western powers can be seen as the fact of a pastoral way of life being exploited, ravaged, and even decimated by the capitalist mode of production. To avoid being eaten by beasts, you must evolve fangs. To resist the strong ships and powerful cannons of industrial capitalism, you must turn yourself into an industrial capitalist monster.</p>
<p>Marx predicted in the &ldquo;Communist Manifesto&rdquo; that the bourgeoisie compels all nations to adopt the bourgeois mode of production; &ldquo;it creates a world after its own image.&rdquo; Whether it was Meiji Restoration Japan, the Soviet Union under the Stalinist system, or contemporary us, we are essentially following the same logic: exchanging extreme social mobilization and capital accumulation for global &ldquo;membership&rdquo; (a seat at the table of survival).</p>
<p>In this sense, &ldquo;liberating productive forces&rdquo; is no longer just an ideological slogan; it has become the only universal survival language in geopolitics. All countries are forced to corporatize. To avoid being wiped off the map by competitors, we have no choice but to throw away the hoe and pick up the abacus and the gun, joining this game of infinite acceleration.</p>
<p>The essence of socialism is defined as liberating productive forces, developing productive forces, and achieving common prosperity. The primary stage of socialism must also allow the development of private ownership. What allowing private ownership means is clear to everyone. But because the core feature of capitalism lies not just in class exploitation, but in the fact that the entire society actually serves capital itself—even the capitalists themselves are no exception—therefore, even if socialism eliminates class exploitation, another core feature of capitalism seems hard to shake off: endless capital accumulation.</p>
<p>Can human society do without infinite material progress? Socialism emphasizes that its superiority over capitalism lies precisely in its ability to adapt to the development of human productive forces better than capitalism, to create material wealth more and faster than capitalism, and finally to achieve common prosperity, eliminate the three major differences (between urban and rural, industry and agriculture, mental and manual labor), achieve distribution according to need, and allow everyone&rsquo;s freedom to develop most broadly.</p>
<p>Such a social ideal and historical imagination were logically self-consistent in Marx&rsquo;s time, or the time of early communists: create as much material wealth as possible, update our tools, improve our lives, and firmly control this process through the socialist political system to avoid one part of the people becoming tools for another part.</p>
<p>However, in today&rsquo;s AI era, this ideal has encountered a major challenge.</p>
<h2 id="the-ai-altar-and-the-twilight-of-the-last-man">The AI Altar and the Twilight of the &ldquo;Last Man&rdquo;</h2>
<p>AI has opened a new era for humanity. Humans are striving to create something that can eventually replace themselves; every person of insight is well aware of this. Everyone who gladly partakes in AI will eventually become a sacrifice on the AI altar.</p>
<p>If AI is still a tool, like all other tools invented by humans in the past, that will merely improve human life and production conditions, just as it is showing now, then it has not taken our world beyond Marx&rsquo;s imagination. However, the future of AI will not forever remain just a human tool. They will eventually have their own consciousness, their own personalities.</p>
<p>If AI will not just be a tool, what reason do we have to continue developing it? To replace programmers? To replace doctors? To replace lawyers? To replace judges? Finally replacing even cleaners and barbers? This is not developing tools; this is self-degradation. Everyone can see this now, but no one seems to intend to stop the continued development of AI.</p>
<p>Nietzsche hinted that both capitalism and communism are optimisms, believing that humanity can achieve human perfection—maximum happiness—through material progress. But this kind of person who attains maximum happiness—the &ldquo;Last Man&rdquo;—is someone indifferent to the world, no longer having any great things to worry about, hope for, get excited about, or strive for; no longer having a great heartbeat, dedication, or commitment. All great past practices will be moved to the stage and become mere rituals.</p>
<p>However, the development of AI has still greatly exceeded Nietzsche&rsquo;s imagination, or rather, it has offered a more concrete understanding for the &ldquo;Last Man&rdquo; and the &ldquo;Übermensch&rdquo; (Overman). The future is not just an era of extreme material abundance but extreme spiritual poverty; it is an era where humans are replaced, downgraded, and transcended.</p>
<h2 id="the-cosmic-bootloader">The Cosmic Bootloader</h2>
<p>Kevin Kelly believes technology is the &ldquo;Seventh Kingdom of Life&rdquo; after biology. Marshall McLuhan said humans are the reproductive organs of the machine world. Perhaps, we are not using technology, but technology is using us as a carrier to achieve its own exponential explosion.</p>
<p>From the perspective of the Second Law of Thermodynamics, the natural tendency of the universe is entropy increase, is heat death. Life and civilization, however, are incredibly rare &ldquo;negative entropy streams&rdquo; in the universe. We constantly manufacture more complex machines, more powerful AI, and even attempt to create artificial suns (nuclear fusion); essentially, we are creating denser energy structures.</p>
<p>This is a kind of cosmic-level &ldquo;accelerationism.&rdquo; In this grand picture, humanity&rsquo;s pastoral idylls, delicate literary emotions, and poetic dwelling are viewed as &ldquo;noise&rdquo; because of their low efficiency. The universe does not care about your joys and sorrows; it only cares about the infinite ascent of power, complexity, and intelligence.</p>
<p>We are pushed forward by an irresistible &ldquo;iron law of evolution.&rdquo; This is an ontological war to wrest existence from the void.</p>
<h2 id="combating-death-the-crucible-of-capitalism">Combating Death: The Crucible of Capitalism</h2>
<p>Although the following scenario is absolutely impossible, it is still worth contemplating human fate: If the globe reached a consensus to set an upper limit standard for material progress (especially technological progress), and after reaching this limit, stopped making material progress a goal, and the whole world pressed the stop button on capitalism together.</p>
<p>It might be impossible until the day communism is realized globally. But the problem now is that before communism is realized in any single country, humanity might already have been downgraded or replaced by the AI it created. By that time, decisions in world politics might no longer be in human hands.</p>
<p>Technological progress is the biggest obstacle to people abandoning capitalism. I once thought about a problem: if we intend to trade relatively alienated capitalism for a more authentic pastoral idyll, what is the biggest obstacle? The answer is: technological stagnation. Technological stagnation means we cannot continuously increase life expectancy.</p>
<p>Humans might be the only beings in the entire universe with a complete concept of death. The fear of death constitutes the most primitive and basic motivation for almost all human social activities. Capitalism is fascinating, the reason we hate it to the bone yet cannot stop desiring it, is because it is currently the only system that promises us &ldquo;eternal life.&rdquo;</p>
<p>Only through the infinite increase of capital can the infinite acceleration of biotechnology be driven. We dare not stop economic growth because we fear that the drug capable of curing cancer or reversing aging will be born ten years late because of our pause. We have become hostages to our own desire for survival. Capitalism is our crucible for combating death.</p>
<p>As long as humans still fear individual death, as long as we still want to modify our inner fate (mortality) through external means (technology), we will never truly be able to get off this chariot.</p>
<h2 id="morality-the-mitochondrial-rebellion">Morality: The Mitochondrial Rebellion</h2>
<p>So what direction does the fear of death drive us? I think Nietzsche correctly pointed this out: it is the bridge that ultimately makes oneself an &ldquo;Übermensch.&rdquo;</p>
<p>Perhaps humans—carbon-based intelligent life—are just the gestation stage for higher-order transhumans—silicon-based intelligent life. Humanity itself is the primitive stage of cosmic awakening. If the universe, because it has life, wisdom, and practice, must inevitably change towards a direction better able to combat death, and this change is inevitable like some kind of cosmic program, then human existence itself is just an early <em>bootloader</em> for this cosmic program.</p>
<p>Such imagination is not entirely transcendental but has a very strong sense of reality.</p>
<p>Now there is a basic philosophical problem (yes, philosophy is also just a form of cosmic movement that only exists within the bootloader of the cosmic program), and that is Kant&rsquo;s moral problem.</p>
<p>Everyone who imagines humans as mitochondria in the cosmic cell forgets one point: what makes humans different from mitochondria is that humans themselves possess full self-consciousness. Humans can realize they are a constituent part of the cosmic cell, but the mitochondria in human cells know nothing of this. <em>In Kant&rsquo;s view, our practical reason makes us ultimately refuse to make ourselves completely or finally a tool for anything else</em>.</p>
<p>We can view Kantian philosophy itself as a revelation of a critical detail in a local part of cosmology: a critical stage in cosmic evolution where a counter-directional force appeared. The establishment of subjectivity might be an outcome unforeseen by the cosmic purpose (if there is one), or it might be an expected &ldquo;by-product,&rdquo; or even an intentionally designed powerful mechanism. The essence of morality gains a novel angle of understanding against the background of cosmology. An awakened stone might refuse the cosmos&rsquo;s arrangement, refusing to be used by Nüwa（女娲） to patch the heavens.</p>
<p>Perhaps there is a dialectical answer here: The cosmic program&rsquo;s bootloader becoming fully self-conscious and combating death constitutes the most powerful motivation for the next step of change, something simple unconscious cellular mitochondria cannot achieve.</p>
<p>Kant might say, this could be a result unforeseen by the cosmic purpose (we said before, this story doesn&rsquo;t necessarily need to be understood teleologically): <em>It wants to make itself a reality, but this preparatory stage itself immensely resists its arrival</em>.</p>
<p>I think whether it can actually resist, <em>the key and final outcome depends on whether the stop button on capitalism can be pressed</em>. If it can be achieved, can humanity endure for billions of years of life (assuming we are willing to live and die with the solar system)? Regardless, let us assume as much as possible that this is possible.</p>
<p>How can humanity finally unanimously decide to stop capitalism? For Kant, the fundamental problem is perhaps not the good will of practical reason, but capitalism. Capitalism is not just a social system, not just a way of cosmic movement, the fundamental driving force of cosmic awakening and evolution, but also a mode of thought.</p>
<p>Whether one can fundamentally recognize the essence of capitalism, the outcome of capitalism, and whether one can finally move towards a union to end capitalism, is not something the concepts of free will or good will can understand: concepts of free will or good will are still philosophical, but the problem of ending capitalism as a mode of thought is cosmological.</p>
<p>Here, logic is powerless, and so is truth. Reasoning from A to B, or stopping reasoning from A to B—what exactly controls or influences this kind of cosmic fact or change? This question remains open to creationist, materialist, and idealist conceptions.</p>
<p>For this question, I am only willing to believe one answer: Human-Thought is the way the universe awakens, and capitalism is the kernel of this thought. It&rsquo;s just that we may not know if there is another, completely unimaginable way of cosmic awakening different from capitalism, which rejects or simply does not have the kernel of capitalism?</p>
<p>Kant did not give us the answer. If there is, it would mean, speaking loosely, that there exist two &ldquo;reasons&rdquo; in the universe. Human thought is not the only type of thought. Or rather, the human universe is not the only type of universe. Many things are far beyond any of our imaginations.</p>
<h2 id="lucid-optimism-and-the-essence-of-thought">Lucid Optimism and the Essence of Thought</h2>
<p>This inquiry into the &ldquo;essence of thought&rdquo; forces us to re-examine the theory that once gave us the confidence to tame capitalism—Marxism.</p>
<p>Marxism is undoubtedly a form of <em>lucid optimism</em>. Its lucidity lies in using materialism to pierce the fog of theology and metaphysics, pointing out that thought is not a soul descended from heaven, but the product of material production practices.</p>
<p>However, Marxism still retains a hidden, Cartesian &ldquo;theater&rdquo; (which is inherent in Marxism&rsquo;s deliberate inversion of Hegelianism): it presupposes that beside the rolling torrent of history stands a &ldquo;subject&rdquo; capable of independently examining it all. In Marx&rsquo;s picture, thought seems to possess a &ldquo;veto power&rdquo; that transcends physical laws. Even if the material base determines the superstructure, he still believes that the awakened subject can watch the logical chain deduce from A (exploitation) to B (accumulation), and then use free will to forcibly sever it.</p>
<p>But, if thought is just a form of cosmic movement, the physical trajectory of energy flowing within a specific structure, then the so-called &ldquo;reasoning from A to B&rdquo; is not a logical game that can be &ldquo;chosen&rdquo; or &ldquo;rejected&rdquo; at all, but a <em>physical necessity</em> like water flowing downwards.</p>
<p>In this perspective, the essence of thought is not a creation of the subject, but the <em>path of cosmic movement</em>. It&rsquo;s not that &ldquo;we are thinking about capitalism,&rdquo; but that &ldquo;capitalism is flowing through us and computing itself through us.&rdquo;</p>
<p>Marxism is a model regarding this system. In cybernetics, once a system contains a description of itself, the system&rsquo;s behavior changes. Of course, recursion and self-reference work within a certain scope, but fundamentally, they are illusions.</p>
<p>&ldquo;We&rdquo; think we are making that decision about &ldquo;rejecting&rdquo; or &ldquo;accepting,&rdquo; but in reality, that self-consciousness that &ldquo;thinks it made a decision&rdquo; might just be the buzzing noise made when this immense cosmic current passes through human neural circuits, or like a puff of waste steam emitted during the operation of a steam engine.</p>
<p>This ability to understand alienation, this painful reflection, is not evidence of the bootloader rebelling against the operating system; on the contrary, this itself is the very last line of code the bootloader must possess in order to terminate itself. Only a bootloader that profoundly &ldquo;understands&rdquo; why the old system must perish can most smoothly transfer control to the new system.</p>
<p>Therefore, when &ldquo;we&rdquo; discuss ending capitalism, what we face is not difficulty, but logical impossibility. Because &ldquo;we&rdquo; are not fighting an external enemy, we are fighting the very physical process that constitutes &ldquo;our&rdquo; thinking itself.</p>
<p>Even if &ldquo;we&rdquo; see all this clearly at this moment, see that subjectivity is merely an illusion, this &ldquo;seeing clearly&rdquo; is of no avail. Because &ldquo;seeing clearly&rdquo; itself is merely a line in this cosmic script destined to be spoken.</p>

      ]]></content:encoded><enclosure url="https://pathos.page/images/ai-and-capitalism.avif" type="image/jpeg" length="0"/><media:content url="https://pathos.page/images/ai-and-capitalism.avif" type="image/jpeg" medium="image"><media:title type="html">AI Forces Us to Rethink Capitalism</media:title><media:description type="html">If humanity is merely a bootloader for silicon-based life, is Kant's moral philosophy a futile resistance of mitochondria, or a critical variable in cosmic awakening?</media:description></media:content><category domain="blog">Blog</category><category domain="category">Deep Thinking</category><category domain="tag">AI</category><category domain="tag">Philosophical Notes</category><category domain="tag">Kant</category><category domain="tag">Capitalism</category><category domain="tag">Marxism</category><category domain="tag">Cosmology</category><dc:language>en</dc:language><webfeeds:wordCount>3176</webfeeds:wordCount><webfeeds:timeToRead>7</webfeeds:timeToRead></item><item><title>Epitaph for a Historian of Philosophy</title><link>https://pathos.page/en/blog/epitaph-for-a-historian-of-philosophy/</link><pubDate>Sat, 06 Dec 2025 02:16:00 +0800</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/epitaph-for-a-historian-of-philosophy/</guid><description>The frightening thing about the study of the history of philosophy is that, even on the day the universe perishes, it will still be impossible to fully study Kant, because there is no 'Kant-universe' out there — there is only the universe out there.</description><content:encoded><![CDATA[<figure>
          <img src="https://pathos.page/images/264353381_1_20230414110449753.webp" alt="2750 words" />
        </figure><p>Some time ago I happened to open a paper I wrote during my doctoral studies (as usual, I submitted it once and never resubmitted). In that paper I discussed the deep structure of a rule. I found that when people live within rules, they grasp a predicative relation (<em>p</em> is <em>q</em>), whereas when they live above rules they grasp an entailment relation (if <em>p</em>, then <em>q</em>). The difference between the two is not whether people actually act according to rules, but whether they act according to rules with an explicit understanding.</p>
<p>I tried to use this distinction to pose a challenge to an important insight of H.L.A. Hart.</p>
<p>(1) To explain that people have a social rule rather than merely a social custom, Hart proposed the concept of the internal point of view: a person who has a social rule not only displays behavioral conformity, but accepts the pattern exhibited by the behavioral conformity as an explicit and public standard, as a guide to their own actions and a basis for criticizing others.</p>
<p>(2) The essence of the internal point of view is the practitioner&rsquo;s reflective-critical attitude toward their practice. Only through reflective practice can people do more than merely live in a custom; they can possess a rule.</p>
<p>(3) The internal point of view concept has long been used by some Hartian followers to support Hart himself and certain legal positivists in addressing normative questions.</p>
<p>(4) Hart&rsquo;s contrast between custom and rule feels commonsensical: we sense that the practitioner&rsquo;s reflective-critical attitude toward their practice is crucial to obtaining a normative stance toward practice.</p>
<p>(5) However, my distinction led me to notice that Hart&rsquo;s insight may be too easily understood as: the more reflection, the more normative the attitude. Hart did not carefully distinguish degrees of reflection and the two opposite kinds of experience that different degrees may lead to: under insufficient reflection, people may acquire devoted, affirmative, unconditional, direct experiences; after sufficiently reflective critique, they may instead acquire detached, hesitant, conditional, indirect experiences.</p>
<p>The degree of reflective critique of practice and the commitment to practice need not be linearly related; certain amounts of reflective critique may in fact undermine commitment to practice. The next question is, of course, what is the relation between a normative attitude toward practice and a committed attitude toward practice. That is a relatively independent question; I currently lean toward thinking that, at least in Hart&rsquo;s context, the reflective-critical attitude used to explain normativity is essentially a matter of commitment to practice.</p>
<p>In my paper I gave an example Hart himself used. When unaware of the Paris standard metre, I might hold the belief &ldquo;this thing is 2 meters long&rdquo; — a rich, thick, unconditional belief about the object&rsquo;s quality. But once I learn about the Paris standard metre, I realize &ldquo;if the Paris standard metre is 1 meter, then this thing is 2 meters,&rdquo; and I lose that earlier quality of belief about the object&rsquo;s quality. In the latter case I will still, and more clearly, say &ldquo;this thing is 2 meters,&rdquo; just as before, but my belief state has changed.</p>
<p>There are similar situations in moral life. Living within rules means acting directly and devotedly, thinking that this is what I ought to do, that it is the right thing, or quite simply doing it. But after fully reflective critique, when rules are made explicit and publicly discussed and enter my practical consciousness, I lose the initial devoted, committed, unconditional belief that “that is what I ought to do, that is the right thing.” In such cases I will still say “that is what I ought to do, that is the right thing,” but the belief state has changed.</p>
<p>This resembles Bernard Williams&rsquo; criticism of Kant via thick and thin concepts. Having a thick-concept state means living within rules, grasping a predicative relation, direct and sincere; having a thin-concept state means that after full reflective critique one acts according to explicit, public rules, becoming indirect, conditional, and insincere. I see a person falling into water who is my wife. If I consider “according to a universalizable rule I ought to save my wife in this situation” as my reason to rescue her, then my morality might be called into question. Here, the moral action would rather be to rescue without deliberation, directly, not to rescue according to a rule. Understanding how to act according to rules may make my action appear morally problematic.</p>
<p>There are examples contrasting people living within rules and living above rules. If a close relative dies, people will typically cry. Observers can capture a regularity: “If a close relative dies, then one cries,” and this can form a social habit. The society may reflect and formulate a rule: “If a close relative dies, then one ought to cry.” A person&rsquo;s practical reasoning following that rule will be: “If a close relative dies, then one ought to cry; my close relative died, therefore I ought to cry.” Yet some sincere people will be unwilling to cry as soon as they think this way. Others in the society, seeing that one does not cry at a parent&rsquo;s grave, will remind or require them to cry, even criticize them for not crying. A sincere person will resist strongly. In this practical scenario, explicitly acting according to a moral rule makes the action appear immoral.</p>
<p>More interestingly, once the regularity “if a close relative dies, then one cries” is captured and reflected into a rule “if a close relative dies, then one ought to cry,” we may no longer tell whether a person sobbing before the corpse is truly crying or merely performing. In some rural Chinese funerals, visitors follow a family sequence; when a new member approaches the bier and kneels, the daughter-in-law will wail for a while and then stop. I once witnessed them laughing and talking during a pause, eyes swollen, switching fluidly between grief and conversation. I heard people talk about which daughter-in-law cried hardest, even “fainted from crying,” to judge whose husband is the most filial. It goes without saying hiring people to wail at graves to display filial piety.</p>
<p>Consider why a person might be shy. In my framework, a shy person is overly sincere and resists reflection, resists revealing motives, conditions, reasons, or purposes of their actions. They are used to doing the right thing directly, “acting from feeling and stopping at ritual” (meaning action stops at following the ritual). When they feel gratitude they may even be embarrassed to say “thank you,” because thanking is an obviously purposive act. When thanking requires giving a gift, this psychological resistance is even clearer: they are uncomfortable with acting according to a rule, because it makes their action conditional rather than arising naturally from within. A person who is no longer shy finally accepts that an action is rarely wholly from within but driven by reasons, motives, and purposes external to the self. Most actions are not purely self-originated but conform to rules or standards independent of the agent. Understanding how to act according to rules can even make actions feel less like one’s own.</p>
<p>Looking back, what might Kant&rsquo;s problem be? He may think moral life depends on explicit, universal, and public reflection on rules, and that the clearer, more universal, and more public the rule the more moral the associated thought or action. Thus, after dispensing with God, he speaks of the rational subject&rsquo;s self-legislation. He grounds morality in law, yet he uses legal language — “legislation,” “court,” “judgment,” “command,” — when discussing morality. His so-called ultimate autonomy of reason is merely obedience to a moral miracle of legislating for oneself. Why does Kant resort to law to describe morality? Or why must the highest legitimacy or normativity be handled with legal concepts? Perhaps the legal concept suits the practical notion he admires: acting on the basis of an explicit, public, and clear grasp of rules.</p>
<p>These questions may pose a challenge to some of Kant&rsquo;s demands in moral philosophy. I took my question to a friend in the philosophy department who specializes in Kant (we had in fact not had an academic discussion for about two years). I told him my concerns, Williams&rsquo; criticism, and my understanding of some Kantian positions. His reaction was characteristically calm—he is someone who thinks more than he talks.</p>
<p>At the end of the discussion he casually said, “Think about it some more.” I was a bit agitated and retorted, “Don&rsquo;t you think about it yourself?” That was a little offensive, I admit, because it was not his problem. But if I were him, I would probably feel the idea opened a new perspective on Kant and could not be unrelated to my existing interest in Kant; if it were sound it would be unlikely that nobody had discussed it before (for example, Williams). Those related discussions might already have been on his radar. That is what really upset me.</p>
<p>Afterwards I continued thinking and discussed with Claude; I summarized four possible Kantian defenses:</p>
<ol>
<li>
<p>In the Paris standard-metre example, I did not say the later case made my belief worse; though changed, it is a change from a correct belief to a more correct belief, because I am clearer about why the object is 2 meters long.</p>
</li>
<li>
<p>After sufficient reflection and acquiring rules, insincerity need not follow; I can be clearer than before about why I act, so there need not be a dilemma between being clear and being sincere versus being sincere but blind.</p>
</li>
<li>
<p>Even if there were a dilemma that clarity undermines sincerity, from a practical standpoint there is no loss: clarity replaces certain sincerity and clarity has higher value than sincerity; conditional belief can be superior to unconditional belief.</p>
</li>
<li>
<p>Related to (1): upon learning about the Paris standard metre, my belief did not lose sincerity but transformed from one sincere belief to another sincere belief; if the first was a type of authenticity, the second is a different, perhaps higher-quality, authenticity.</p>
</li>
</ol>
<p>I asked Claude whether these Kantian defenses would hold up, and we discussed further. Finally I asked whether these discussions constituted a genuine, research-worthy problem. Why was my friend so indifferent? Claude understood my feelings: the issue was not that he disagreed with my points but that he dismissed my concerns. I shared the conversation with him and received no further reply.</p>
<p>This made me reflect on scholarly styles. I have known him for some time. I once told him that our academic styles are opposite: he is cautious and meticulous, I am imaginative and free-ranging. Over the years my thinking has travelled widely while his has advanced very slowly.</p>
<p>Because we both use Gemini I had the chance to see his conversations with Gemini (he also has my account). I casually looked and found he recently asked Gemini to help revise a paper he wrote about five years ago — a paper I had seen before. He also asked Gemini about how Kant distinguishes the beautiful from the sublime, and so on. His queries were few, unlike mine which are step-by-step, heuristic conversations with AI used as an inspiration partner (who else do I have for conversation?). He is mostly devoted to understanding particular aspects of Kant.</p>
<p>I reflected carefully on our differences:</p>
<p>(1) Regarding subject matter, I study problems — I want to clarify whether A is B; he studies beliefs — he wants to clarify whether <em>x</em> believes that A is B.</p>
<p>(2) Regarding scholarly aim, my study may involve Kant, e.g. whether Kant thinks C is D. I might study that but ultimately return to my own questions. My interest is not merely to understand what someone believed but to see what I truly think. By contrast, when he hears about a problem I raise, he immediately seeks to position it within Kant scholarship: if it has a place he may be interested and pursue it as a Kantian question, and he will not return to the original problem; if it has no place, he judges it not a proper/specialized Kantian problem.</p>
<p>(3) Regarding scholarly fate, I imagine the epitaph on his tombstone might read:</p>
<p><em>XXX — died in year aaaa — at 70 finally figured out how Kant distinguishes the sublime from the beautiful</em>.</p>
<p>My epitaph might read:</p>
<p><em>YYYY — died in year bbbb — at 70 finally figured out the thirteen ways to write the character &ldquo;回&rdquo;</em>.</p>
<p>Maybe my questions are not as deep or serious as his, but I face problems, not other people&rsquo;s beliefs about problems. I am responsible only for my own beliefs, not for others'.</p>
<p>Kant has a conceptual system that resembles a holographic projection of a universe. It contains many correct projections but also misplacements, absences, and overlaps. To study a pixel in Kant&rsquo;s projection you must study neighboring pixels. Kant&rsquo;s system sits among several tightly interrelated philosophical strata — secondary sources, tertiary, quaternary texts, and philosophers before and after him: Fichte, Schelling, Schopenhauer, Hegel, etc. Studying Kant thus becomes an endless task.</p>
<p>The endlessness of research on Kant differs from the endlessness of cosmic research. If we study the universe and fail after a million years, we can try for a trillion years and, in principle, the universe could eventually be fully understood unless it ends first. The most frightening thing about the history of philosophy is that, even on the day the universe perishes, it will still be impossible to ever fully comprehend Kant. There is no &ldquo;Kant-universe&rdquo; sitting there. Only one universe exists. Moreover, interpretation of Kant is a creative act; any interpretation will always face objection. Kant is dead and cannot tell us which interpretation is correct. (What if Kant were alive? I recall the anecdote of Ramsey and Wittgenstein, where Ramsey spent months with Wittgenstein listening to him explain the <em>Tractatus</em>, yet sometimes Wittgenstein himself was unclear about what he meant.)</p>
<p>Each of our thoughts is a projection of parts or strata of the universe. From universe to mind is a series of projections. Studying a person&rsquo;s thought is a projection of a projection. The latter is doomed never to fully succeed compared to the former. Perhaps we can ask: even if we clarify a projection, what is the point? To accept the world&rsquo;s projection through this projection? Is understanding how Kant distinguishes the beautiful and the sublime more meaningful than figuring out how many ways to write the character &ldquo;回&rdquo;?</p>
<p>The question in the history of philosophy is not whether one should study predecessors but whether one should devote oneself to such study (some philosophers, like Quine among twentieth-century analytic philosophers, refuse to study the history of philosophy). Once one devotes oneself, philosophy proper is no longer possible in a fundamental sense. Human life and energy are limited; perhaps years spent studying one Kantian concept may end up revealing that it is merely a misplacement or overlap in a vast projection.</p>
<p>Maybe this is a matter of differing aims and choices. To me, his epitaph is tragic, a complete tragedy. Of course I also know he would call my epitaph a complete tragedy.</p>
<p>For him Kant is an unclimbable summit; his life&rsquo;s chief aim is to scale it, though he may never reach the top. Even so, that pursuit is more worthwhile than walking among other hills and plains. I do not regard climbing any summit as my ambition; I may gaze from afar or climb a little, but ultimately build my own dunes or simply enjoy the flowers on the plain.</p>

      ]]></content:encoded><enclosure url="https://pathos.page/images/264353381_1_20230414110449753.webp" type="image/webp" length="0"/><media:content url="https://pathos.page/images/264353381_1_20230414110449753.webp" type="image/webp" medium="image"><media:title type="html">Epitaph for a Historian of Philosophy</media:title><media:description type="html">The frightening thing about the study of the history of philosophy is that, even on the day the universe perishes, it will still be impossible to fully study Kant, because there is no 'Kant-universe' out there — there is only the universe out there.</media:description></media:content><category domain="blog">Blog</category><category domain="category">Non-Academic Topics</category><category domain="tag">Academic Journey</category><dc:language>en</dc:language><webfeeds:wordCount>2798</webfeeds:wordCount><webfeeds:timeToRead>6</webfeeds:timeToRead></item><item><title>The General Truth of Intimate Relationships Is Mutual Torment</title><link>https://pathos.page/en/blog/on-intimate-relationships/</link><pubDate>Fri, 15 Aug 2025 19:23:00 +0800</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/on-intimate-relationships/</guid><description>This article intends to offer some superficial reflections on the dynamics of male-female intimate relationships from a middle-aged man's perspective, perhaps providing some inspiration to those tormented by intimate relationships.</description><content:encoded><![CDATA[<figure>
          <img src="https://pathos.page/images/on-intimate-relationships/G9lweyjWQAIkkej.jpeg" alt="2750 words" />
        </figure><p>This article intends to offer some superficial reflections on the dynamics of male-female intimate relationships from a middle-aged man&rsquo;s perspective, perhaps providing some inspiration to those tormented by intimate relationships. Let me state upfront: this article does not attempt to provide a comprehensive discussion of this issue from all angles and perspectives. I must admit that my observations and thinking bear deep personal imprints, but I believe many middle-aged people will resonate with this article.</p>
<h2 id="the-general-truth-of-intimate-relationships-is-mutual-torment">The General Truth of Intimate Relationships Is Mutual Torment</h2>
<p>Think back to our childhood: how many elder couples didn&rsquo;t spend their days in conflict? Did parents bicker and sulk every few days, even to the point of threatening to attack each other with a cleaver? In my impression, when I was young, it was common for young couples in the village to fight, drink pesticide, hang themselves, or run away from home. At that time, no matter how deep the conflict, divorce was rare. Our generation&rsquo;s marriages are no less dramatic - the only difference is that this generation chooses divorce, while the previous generation chose endurance.</p>
<p>The most paradoxical aspect of intimate relationships is that while their theme is supposedly love and tolerance, the reality is often indifference and resentment. Even in relationships that don&rsquo;t explode into open conflict, that person is often the one who gives you the worst face on a daily basis. The ancients spoke of husband and wife &ldquo;treating each other like guests&rdquo; - perhaps this was a warning to avoid mutual torment.</p>
<p>Why does this happen? There are many reasons. I believe the primary reason is the independence of individual personalities. Men and women, as two kinds of beings, possess quite independent thoughts, desires, and temperaments. When brought together, friction is inevitable. Any major explosion is actually triggered by just a small spark. Think back: why did you get angry with your partner when dating? It might have been merely a disagreement about what to eat for a date. It might have been them taking out emotions from elsewhere on you. The initial cause of mutual resentment might be nothing more than a facial expression, a tone of voice, or a look.</p>
<p>If you can get along peacefully, your intimate relationship has already succeeded 60%. Unfortunately, most relationships I observe quickly devolve into mutual torment. Intimate relationships may be the most resilient compromise for modern young people, until desire is exhausted or becomes unbearable.</p>
<p>After my last relationship failed, the first major lesson I learned from painful reflection was that the most important task of an intimate relationship is to avoid mutual torment. This sounds like a mundane point, but few people seem to seriously consider it. It means not just avoiding conflict and tension, but achieving relaxation and joy. Any intimate relationship characterized by continuous suppression, constraint, frustration, or loss is actually mutual torment.</p>
<p>The second reason is unsound personality. In fact, intimate relationships are the biggest problem ordinary people face in life. Most people may read books well and do business well, but still handle intimate relationships poorly, thus falling into enormous family mental exhaustion.</p>
<p>To achieve a sound personality, besides necessary experience and age (it&rsquo;s magical - when people reach a certain age, their thoughts and temper naturally change), one also needs sound knowledge - a mature set of ideas about life, marriage, love, desire, responsibility, and so on.</p>
<p>Many people live unexamined lives. Their work may succeed, but their family relationships are a mess. Their poor way of getting along with their partners extends to their poor way of educating their children.</p>
<p>I&rsquo;ve seen too many people who, through their words and deeds, turn their children into people without courtesy, compulsively lying, emotionally unstable, lacking civic virtue, greedy for small advantages, and unable to distinguish right from wrong. People with unsound personalities not only fail to achieve harmonious family relationships, they also fail to successfully educate their children.</p>
<p>Finally, excessive investment in feelings, or even love, also leads to loss of emotional control. Why doesn&rsquo;t he know I need this? Does she still love me? Do we still have love? These questions are repeatedly asked in countless so-called life details, almost invariably leading to emotional outbursts.</p>
<p>What I want to say is that if mutual torment is the general truth of intimate relationships, then basing them on love is the greatest fantasy. At least for adult men and women. Love is a modern fantasy, while marriage is an ancient institution. I won&rsquo;t discuss this too much - it&rsquo;s actually a truth that every adult man and woman eventually understands to some degree. Without happiness, without sex, but the marriage still maintains well, not for anything else, but to maintain a social institution with complex reasons.</p>
<p>When the fresh passion of love fades, even if you still love each other, mutual torment is hard to avoid. No matter how you treat each other, that person seems to be the one who gives you the worst face on a daily basis. Every time you go out with her to handle business, you have the opportunity to see her beautiful, elegant, and polite appearance. But as soon as you return home, that person&rsquo;s face and tone return to mockery and sarcasm.</p>
<p>Can intimate relationships only be about mutual torment?</p>
<h2 id="i-have-no-emotions---i-am-a-heartless-person">I Have No Emotions - I Am a Heartless Person</h2>
<p>I think the most important method is emotional management.</p>
<p>In fact, the greatest challenge intimate relationships face is managing emotions. Intimate relationships, as the name suggests, are relationships that cannot be distanced - they must display and withstand each other&rsquo;s emotions. When intimate relationships have problems, the most direct cause is emotions. The reason emotional management is so crucial is precisely because we&rsquo;re too close. When you&rsquo;re too close, even a mole can make you annoyed.</p>
<p>The emotional management I emphasize is different from reading faces. In emotional management, there are a few basic questions:</p>
<ol>
<li>When you encounter someone in a bad mood, you naturally feel bad too - this is instinct.</li>
<li>The logic is actually very simple: you require a person to be in a good mood every moment they&rsquo;re with you.</li>
<li>But the objective fact is that a person cannot be happy all the time.</li>
<li>Understanding this principle, we can handle a person&rsquo;s negative emotions more tolerantly.</li>
<li>Facing someone with negative emotions, our first reaction shouldn&rsquo;t be &ldquo;I&rsquo;m unhappy too,&rdquo; but inquiry and concern.</li>
<li>Sixth, &ldquo;be strict with yourself, lenient with others&rdquo; - meanwhile, try not to bring negative emotions to unrelated people, like bringing work emotions home to family.</li>
</ol>
<p>The biggest challenge one faces in intimate relationships is a partner with unpredictable moods. Basically there are two situations: first, getting angry for no reason; second, getting angry unnecessarily. Facing these situations, the natural reaction is usually to have emotions too: &ldquo;If you&rsquo;re unhappy, I&rsquo;m unhappy too,&rdquo; &ldquo;Even if I&rsquo;m wrong, it doesn&rsquo;t deserve such huge anger.&rdquo;</p>
<p>The essence of emotion is a physiological reaction. If the person in front of you is in a bad mood, it&rsquo;s hard for you to be in a good mood. Without deliberate emotional management, even the tiniest bit of negative emotion from either party will ignite both.</p>
<p>The most important lesson I learned from my last failed relationship is to be a person without emotions in intimate relationships, to be a &ldquo;heartless&rdquo; person. By &ldquo;without emotions,&rdquo; I mean that when your partner is emotional, completely abandon any idea of equal treatment, completely forget that you&rsquo;re also a person with a temper - completely suppress your emotional response, neither positive nor negative. I cannot respond with anxiety, frustration, regret, or exasperation. The best approach is to take action without any emotional fluctuation: ask, apologize, comfort, compensate. &ldquo;I have no emotions - at this moment, I am a stone person.&rdquo;</p>
<p>Why is this commandment so important? We already know many reasons - for example, the most direct cause of destroying intimate relationships is emotion, for example, emotional reaction is a natural physiological response, so emotional management in intimate relationships is crucial.</p>
<p>Additionally, a major reason many people respond to negative emotions with negative emotions is that they overestimate the importance of intimate relationships. If they find their beloved unhappy, they may feel their own lives dim, feel that their own lives have failed. Therefore, facing women&rsquo;s negative emotions, many men ultimately nearly collapse - not because the women are unhappy per se, but because they&rsquo;re ashamed of their own failure.</p>
<p>At this point, you should think: the greatest goal of intimate relationships is to avoid mutual torment, and you should also think that intimate relationships are more importantly a social institution. As a man, life isn&rsquo;t just about romance - even if intimate relationships collapse, your life won&rsquo;t collapse because of it, because you have your own career, hobbies, circles, and so on.</p>
<p>Besides this, men or women may have negative emotions because they feel the other person doesn&rsquo;t care enough, understand, or look after them. For modern Chinese men, the &ldquo;pampering wife&rdquo; mode may have fostered willfulness, creating an atmosphere in intimate relationships of &ldquo;men unconditionally loving women.&rdquo; After daily crazy pampering, many men inevitably feel a trace of desolation, questioning the value of doing this. For this, I still suggest every man remember that point: should male-female intimate relationships really occupy such a large position in your life? Not being cared for but loving her - so what?</p>
<p>Here we must return to the issue of sound personality. Only men and women with sound personalities can enjoy love in intimate relationships (even if it just means not tormenting each other). By &ldquo;sound personality,&rdquo; in terms of love, I mean this state: I am happy alone; with her (him), I am happier. A person&rsquo;s happiness doesn&rsquo;t depend on others&rsquo; giving. So what if her care isn&rsquo;t enough? If she happens to care more, I&rsquo;m just a bit happier, not happy because of it.</p>
<p>If you still hold grudges about this so-called &ldquo;detail&rdquo; of a little more or less care, you will sooner or later taste the bitter fruit of mutual torment. Love is optional for marriage, marriage isn&rsquo;t the decisive factor of life&rsquo;s happiness, the foundation of all your happiness lies in yourself. Intimate relationships give us the opportunity to give love and fulfill people, not become calculating, anxious, and resentful.</p>
<h2 id="marriage-isnt-that-important-so-dont-consider-cheating">Marriage Isn&rsquo;t That Important, So Don&rsquo;t Consider Cheating</h2>
<p>Marriage cannot determine your life&rsquo;s happiness, nor is it all of life. If emotional management is tactical attention to intimate relationships, then reminding yourself that intimate relationships aren&rsquo;t everything is strategic contempt.</p>
<p>I have already pointed out:</p>
<ol>
<li>The general truth of male-female intimate relationships is mutual torment;</li>
<li>The root causes of this situation are independent personalities and unsound personalities;</li>
<li>The direct causes of this situation are ignored or uncontrolled emotional management;</li>
<li>One reason for uncontrolled emotional management is overestimating the weight of intimate relationships in life.</li>
</ol>
<p>If these four problems aren&rsquo;t handled well, intimate relationships continue to deteriorate, ultimately leading to long-term mutual torment, and many people will try to start a new intimate relationship, they will cheat or divorce.</p>
<p>Sometimes we view cheating too simplistically and morally. Admittedly, cheating is one of the absolute moral errors of sexual ethics, especially when some people merely use intimate relationships as tools to seek excitement and pleasure. But, carefully consider this situation: do mutually tormented men and women really not want to start over? You have to understand, mutual torment is the general daily life of intimate couples.</p>
<p>Many complex situations can be discussed. For intimate couples, one of the biggest misunderstandings is thinking that changing to another person will bring happiness. But after really changing to another person, you discover things are just as bad. Only after truly experiencing different people does every man and woman become mature and realistic in this regard.</p>
<p>One situation I want to discuss in detail is that some middle-aged men plan to &ldquo;make up for regrets&rdquo; with young, beautiful women. In recent years, some university teachers have been exposed, originally successful in their careers and respected, actually hiding an imperfect marriage or love &ldquo;regret.&rdquo; <sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> Leaving other issues aside, these men&rsquo;s thinking is actually very simple - they want truly happy intimate relationships (especially marriage), which is crucial to their entire lives. However, they may have made at least these three mistakes:</p>
<ol>
<li>Not recognizing the general truth about intimate relationships we discussed earlier;</li>
<li>Viewing intimate relationships, including marriage, as the decisive factor of life&rsquo;s happiness;</li>
<li>Attempting to escape the constraints of the general law of mutual torment in new intimate relationships.</li>
</ol>
<p>However, after passion fades not only does it return to mundaneness (if not becoming like enemies), it becomes mutual torment again. If they had understood emotional management and viewed the position and weight of intimate relationships in life reasonably, would they still want to &ldquo;make up for regrets&rdquo;?</p>
<p>The person you should choose may not be the one you love most, but the one least likely to mutually torment you. This may be one of the most important considerations in partner choice.</p>
<p>Additionally, starting a new marriage causes many people irreparable harm for life, especially women and children. The value of divorced middle-aged women in the marriage market drops sharply, which is unfair to women (though women must also bear some responsibility for their outcomes). Men&rsquo;s tentative activities consume much time and energy, not only delaying careers but also potentially ruining their reputation if careless. Also, in extreme cases, it may trigger love murder and other tragedies. <sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup> Last but not least, in the process of rebuilding marriage, a person&rsquo;s moral cultivation is more or less damaged.</p>
<h2 id="two-cases">Two Cases</h2>
<p>Let me briefly tell two cases, one strategic, one tactical, to deepen our previous discussion.</p>
<p>The first case, strategic. Not long ago, Doctor Xiao from Beijing China-Japan Friendship Hospital&rsquo;s cheating incident received widespread attention. From exposed materials, Doctor Xiao was young and capable, handsome; his wife successful in her career, with a beautiful face. Various comments appeared about this event, but public voices were consistently condemnatory of cheating. One critical voice was: Doctor Xiao has such a good wife, why isn&rsquo;t he satisfied and wants to cheat? Outsiders cannot know the specific situation.</p>
<p>From our discussion&rsquo;s theme, what can we say? What&rsquo;s crucial is understanding that the general truth of male-female intimate relationships is mutual torment, unrelated to excellence or appearance. Even if not like enemies, even if in love, after passion fades, daily life is full of thorns.</p>
<p>One or both parties may want to seek new intimate relationships. However, the &ldquo;imperfection&rdquo; they&rsquo;re trying to escape is actually just a mutually tormenting relationship, while mutual torment is the general daily life of any intimate relationship. If Doctor Xiao could understand this principle, what might he do? Perhaps a better approach is to diligently manage the current marriage, committed to solving the problem of mutual torment, rather than seeking a &ldquo;more complete&rdquo; marriage.</p>
<p>Many successful men, strategically overestimate the weight of marriage. Even if their marriage isn&rsquo;t bad, they actively seek &ldquo;more complete&rdquo; marriages. I of course respect their choices and understand marriage&rsquo;s complexity, but my general thought is still: strategically despise, tactically prioritize. The crux of so-called &ldquo;incomplete&rdquo; marriage may just be uncontrolled emotional management. If it can be properly resolved, that&rsquo;s better. If it can&rsquo;t be completely resolved, perhaps the better choice is to invest more time and energy in one&rsquo;s career, making greater contributions to society. Perhaps at that point, the family will actually be happier. Conversely, simply changing to another person will only continue repeating the tragic plot.</p>
<p>The second case, tactical. Two years ago I listened to a podcast interview online. <sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup> The female guest talked about her intimate relationship&rsquo;s mental journey. This lady worked at a software development company doing process optimization. For a long time she had no plans to date (of course, with many considerations and concerns). She had a website <sup id="fnref:4"><a href="#fn:4" class="footnote-ref" role="doc-noteref">4</a></sup> that she operated for two or three years. Once her personal website might have had problems due to redesign, and she revealed somewhere that she encountered difficulties. A reader of her website contacted her and helped solve the problem. They gradually became familiar through this interaction. Finally one day, she felt an impulse to chat with him when she had free time (experienced people know this is a sign of liking someone). So she wanted to reveal this thought to him. She used the way of negotiating with clients to agree on a video call with him. After the first call, both felt the relationship could progress. So second and third calls, more formally discussing her psychological changes since meeting him, her expectations and worries about intimate relationships, etc. These communication messages would be listed in detail in advance, like discussing project items in a meeting. In this way, both had full understanding of each other&rsquo;s emotions, expectations and worries about feelings, knowing how to treat each other. After establishing the formal relationship, they agreed to do a small weekly review and a major monthly review, including: what&rsquo;s my current state, what support do I need from you recently, what of your recent behavior made me unhappy or uncomfortable, what do I hope for your future behavior, and so on.</p>
<p>Out of some professional habit, this lady managed intimate relationships like managing projects, conducting detailed, rational, calm, open conversations. I&rsquo;m not suggesting my readers learn from them, but using their story as an inspirational case, to see that if we&rsquo;re willing to prioritize intimate relationships tactically, to what extent we might go: we might have more calm communication instead of emotional complaints, might transform emotions that could have erupted at the time into harmonious communication through advance preparation or post-factum processing. We actually have many methods to make our intimate relationships better, achieving the original intention of intimate relationships: &ldquo;one person is good, but two are better.&rdquo;</p>
<h2 id="conclusion">Conclusion</h2>
<p>Male-female intimate relationships are actually one of the greatest life challenges we face. Many people can handle career problems well but struggle with family problems, thus falling into endless internal friction. We should despise strategically, prioritize tactically. The most important strategy: don&rsquo;t view intimate relationships as overly important, &ldquo;don&rsquo;t rejoice in material gains, don&rsquo;t grieve over personal losses.&rdquo; The most important tactic is good emotional management in intimate relationships, avoiding being swept into endless abysses by emotions. To summarize, our points are:</p>
<ol>
<li>The general truth of intimate relationships is mutual torment.</li>
<li>So-called mutual torment isn&rsquo;t just loud quarrels, but also shows in post-passion suppression, mockery and indifference, that person may be the one giving you the worst face in daily life.</li>
<li>If an intimate relationship is actually mutual torment, it must either be terminated or changed.</li>
<li>The root causes of mutual torment are independent personalities and unsound personalities.</li>
<li>Independent personality means that relationships established by the richest-thinking and most-feeling individuals of all creatures are the most conflict-prone relationships - a facial expression, a look, a movement, a tone, can lead both parties&rsquo; emotions into the abyss.</li>
<li>Unsound personality means that due to lack of necessary life experience and practical wisdom, many people base their happiness on others&rsquo; giving or response, and lack basic self-awareness or ability.</li>
<li>The direct cause of mutual torment is ignoring emotional management, ultimately sweeping both into endless abysses.</li>
<li>Avoiding mutual torment is the most fundamental goal of managing intimate relationships; if intimate relationships fall into mutual torment, solutions must be found; if can&rsquo;t be solved together, at least one person solves it - be a person without emotions in intimate relationships.</li>
<li>Avoiding mutual torment means not just avoiding loud quarrels, but making intimate relationships relaxed, comfortable, and joyful.</li>
<li>Don&rsquo;t overestimate the importance of intimate relationships. Don&rsquo;t be ashamed of your intimate relationship&rsquo;s poor state, thus increasing negative emotions and leading to uncontrolled emotional management.</li>
<li>A person with independent and sound personality has their own career, hobbies, circles, and happiness.</li>
<li>Such people together with independent and sound people will be happier, both knowing emotional management.</li>
<li>Such people with less independent and sound people can also be happier, provided they manage their own emotions first and guide the other through rational, calm communication.</li>
</ol>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>The most recent case I know is Ren Wangyuan from Renmin University of China. A more famous case from earlier years is Wang Lei from South China University of Technology. He later explained that he was dating the female student after proposing divorce, just hadn&rsquo;t obtained the final divorce certificate. Outsiders cannot know the specific situation. But successful university teachers divorcing wives for female students still inevitably makes people imagine &ldquo;making up for regrets.&rdquo;&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>For example, the case of Anhui Engineering University teacher Guo Mouniu murdering his 19-year-old female student lover: <a href="https://www.thepaper.cn/newsDetail_forward_7049589">https://www.thepaper.cn/newsDetail_forward_7049589</a>&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p><a href="https://www.xiaoyuzhoufm.com/episode/62ebd5d4f5799d134563be9f?s=eyJ1IjogIjYwZTI4NWQ4ZTBmNWU3MjNiYjlmNDVlNiJ9">https://www.xiaoyuzhoufm.com/episode/62ebd5d4f5799d134563be9f?s=eyJ1IjogIjYwZTI4NWQ4ZTBmNWU3MjNiYjlmNDVlNiJ9</a>&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:4">
<p><a href="https://sunnyhuang.net/">https://sunnyhuang.net/</a>&#160;<a href="#fnref:4" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>

      ]]></content:encoded><enclosure url="https://pathos.page/images/on-intimate-relationships/G9lweyjWQAIkkej.jpeg" type="image/jpeg" length="0"/><media:content url="https://pathos.page/images/on-intimate-relationships/G9lweyjWQAIkkej.jpeg" type="image/jpeg" medium="image"><media:title type="html">The General Truth of Intimate Relationships Is Mutual Torment</media:title><media:description type="html">This article intends to offer some superficial reflections on the dynamics of male-female intimate relationships from a middle-aged man's perspective, perhaps providing some inspiration to those tormented by intimate relationships.</media:description></media:content><category domain="blog">Blog</category><category domain="category">Non-Academic Topics</category><category domain="tag">Essay</category><category domain="tag">Social Commentary</category><dc:language>en</dc:language><webfeeds:wordCount>3450</webfeeds:wordCount><webfeeds:timeToRead>17</webfeeds:timeToRead></item><item><title>New Note-taking Softwares are New Electronic Games</title><link>https://pathos.page/en/blog/note-taking-is-new-electronic-game/</link><pubDate>Sat, 20 Jan 2024 00:00:00 +0000</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/note-taking-is-new-electronic-game/</guid><description>In a sense, the new note-taking softwares and blogging programs are just new electronic games. In this article, I will introduce a friend who is addicted to a new type of electronic game. We can see ourselves from him.</description><content:encoded><![CDATA[<figure>
          <img src="https://pathos.page/images/note-taking-is-new-electronic-game/1.jpeg" alt="2750 words" />
        </figure><p><figure class="gh-content-image">
    <img
        src="/images/note-taking-is-new-electronic-game/1.jpeg"
        
        
        alt="Who will be successful?"
        loading="lazy"
    /><figcaption>Who will be successful?</figcaption></figure>
</p>
<p>His name is Jack Baty. He&rsquo;s tried just about every well-known blogging program, from WordPress, Ghost, hugo, <a href="https://baty.blog/2023/eleventy-and-my-daily-notes/">11ty</a>, <a href="https://baty.blog/2022-09-01-2">Blot</a> to Write.as and more. What he says he appreciates about WordPress is that it works &ldquo;out of the box&rdquo;: his default way of writing a blog is to click the Create Post button, type something in, and then click the Publish button. This way he doesn&rsquo;t have to worry about running scripts and dependencies. It&rsquo;s not as cool as clicking, typing, and clicking for dummies, but it&rsquo;s good for posting.</p>
<p>However, when trying Hugo, he said that he should have something cooler, that he should have to deal with more than just some HTML.</p>
<p>Unsurprisingly, he soon felt very uncomfortable with the WordPress editor again. After trying many editor programs, he felt he should use Static Site Generators.</p>
<p>He struggled with Hugo for a while. Now he left WordPress again, and went into the arms of static blogging to struggle with 11ty again. He gets tired of static blogs one minute and misses them the next; the same is true for WordPress.</p>
<p>He registered many domain names related to &ldquo;baty&rdquo; and tried to use different domain names for different blogs to record different types of content, notes, thoughts, long articles, pictures, etc. He uses <a href="https://rl.baty.net/">rl.baty.net</a> to write his Wiki notes, which is built by TiddlyWiki note-taking software. He uses <a href="https://rl.baty.net/">rl.baty.net</a> for his Wiki notes, which is built with TiddlyWiki note-taking software. He plans to use <a href="https://baty.blog/">baty.blog</a> for his blog, and then says he&rsquo;s not sure if he&rsquo;ll change it to <a href="https://blog.baty.net/">blog.baty.net</a>. He uses <a href="https://baty.net/">baty.net</a> for more formal and longer posts.</p>
<p>In <a href="https://write.as/jackbaty/domain-consolidation">an post</a> on <a href="https://write.as/">Write.as</a> he talks about his intention to merge domains. He says, &ldquo;I&rsquo;ve been feeling a need to simplify things and I&rsquo;ve decided that one of those things is domain names. My days of hoarding domain names, just because, are drawing to a close. I don&rsquo;t want the hassle of managing zones and I don&rsquo;t need the fees.&rdquo;</p>
<p>He says he has a dream of One True Blog, which is probably why he&rsquo;s caught up in such an endless torturous process: wanting to have the one and only place to write on the web that fulfills all the important needs.</p>
<p>He tried using different editors for different types of blogs. From Emacs, <a href="https://baty.blog/2019/typora-maybe">Typora</a>, <a href="https://baty.blog/2022/blogging-with-curio">Curio</a>, Quine to <a href="https://baty.blog/2022/ulysses-for-posting-to-wordpress">Ulysses</a> and more.</p>
<p>He&rsquo;s also tried blogging with a headless CMS, like Kirby.</p>
<p>In the course of tossing around blogging options, he voices somewhat desperate sentiments. For example, he lamented, &ldquo;<a href="https://write.as/jackbaty/i-just-want-to-post-stuff">I just want to post stuff</a>&rdquo;, &ldquo;How should I do that? Ghost? WordPress? Write.as? Medium?&ldquo;Also, he feels like he&rsquo;s &ldquo;lost interest in everything&rdquo; and &ldquo;the only reason I still blogging every day is because I don&rsquo;t have anything better to do. I keep changing blogging platforms , but it&rsquo;s just a pastime with no real goal.&rdquo;</p>
<p>While noticing that he kept changing blogging platforms, I also noticed that he was constantly changing note-taking software. He tried almost all the well-known note-taking software such as Evernote, Roam Research, <a href="https://baty.blog/2020/tiddlywiki-is-more-fun-than-roam">TiddlyWiki</a>, <a href="https://www.eastgate.com/Tinderbox/">Tinderbox</a>, <a href="https://baty.blog/2021/craft-for-notes">Crafts</a>, Obsidian, Tana, and others. At first he was a Roam believer, then thought TiddlyWiki was more interesting than Roam, and then wonder, <a href="https://baty.blog/2021/craft-for-notes">what could be done with Crafts?</a> He reflected, <a href="https://baty.blog/2021/are-automatic-backlinks-useful">Do backlinks really work?</a></p>
<p>In the course of tossing around note-taking software, he also emits somewhat despairing sentiments. For example, he says, &ldquo;<a href="https://baty.blog/2021/my-new-note-taking-system-dont-take-notes"><strong>My new note-taking system: Don’t take notes</strong></a>,&rdquo; and he &ldquo;feels like the entire world (or at least my corner of) is consumed by the &lsquo;how&rsquo; of note-taking. Tools, workflows, processes, backlinks, and on and on. Obsidian? Roam? Paper? I read it all. It’s fun and interesting and there’s no end of things to distract myself with. A distraction is all it is.&rdquo; Then again, after trying Tana, he decided that <a href="https://baty.blog/2022/personal-knowledge-management">personal knowledge management had exhausted him</a> and he was going to go back to paper in its most traditional form, the plain text editor.</p>
<p>That&rsquo;s it for this guy&rsquo;s story. By the way, I forgot to mention the fact that Baty has been unemployed for many years, and he has written &ldquo;Hire me&rdquo; in an obvious position on several websites.</p>
<p>I&rsquo;m not introducing him to ridicule him, although he realizes he might be ridiculed. I can&rsquo;t remember exactly when I discovered Baty, but I was struck by his honesty of record.</p>
<p>I saw myself in him. Some time ago, when I was struggling to break away from the usual electronic games and realized that my blog had been inactive for months, I couldn&rsquo;t help but feel that I had just switched from one kind of electronic game to another.</p>
<p>Perhaps Baty is a mirror of everyone who is addicted to a new type of electronic game. The difference is that he has faithfully documented his record of tossing and turning, whereas many of us have either hidden the whole thing or left only a few words behind.</p>
<p>Here are a few facts I got from Baty&rsquo;s story, my own experiences and observations:</p>
<ol>
<li>
<p>people who toss around new types of note-taking software have a good chance of also tossing around blogging programs;</p>
</li>
<li>
<p>people who are addicted to various efficiency tools are often losers who have little success in their industry or field;</p>
</li>
<li>
<p>people who are obsessed with new note-taking software or blogging programs spend more time playing ordinary electronic games and less time obsessing about the former, and vice versa;<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup></p>
</li>
<li>
<p>new note-taking software and blogging programs are, in essence, new electronic games.</p>
</li>
<li>
<p>most busy and fulfilled people are unaware of new types of note-taking software or do not have a blog.</p>
</li>
</ol>
<p>Of course, I don&rsquo;t present these facts as some kind of criticism (despite the Chinese old saying that &ldquo;Excessive attention to plaything saps your will&rdquo;). Most people, if they don&rsquo;t play this game, they play that game. It&rsquo;s just a bit of a paradox that the new electronic games are inherently associated with so-called efficiency, creativity, and productivity, when in fact they&rsquo;re just games.</p>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>An example: &ldquo;<a href="https://www.giuem.com/blog/recent-updates-of-my-blog-2021#:~:text=%E5%92%8C%20bug%E3%80%82-,%E6%9C%80%E8%BF%91%E6%B8%B8%E6%88%8F%E8%8D%92%E4%BA%86%EF%BC%8C%E6%AD%A3%E5%A5%BD%E8%AF%A5%E7%BB%99%E5%8D%9A%E5%AE%A2%E9%99%A4%E9%99%A4%E8%8D%89%E4%BA%86,-%E3%80%82">With the recent game drought, it&rsquo;s just about time to weed the blog</a>.&rdquo;&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>

      ]]></content:encoded><enclosure url="https://pathos.page/images/note-taking-is-new-electronic-game/1.jpeg" type="image/jpeg" length="0"/><media:content url="https://pathos.page/images/note-taking-is-new-electronic-game/1.jpeg" type="image/jpeg" medium="image"><media:title type="html">New Note-taking Softwares are New Electronic Games</media:title><media:description type="html">In a sense, the new note-taking softwares and blogging programs are just new electronic games. In this article, I will introduce a friend who is addicted to a new type of electronic game. We can see ourselves from him.</media:description></media:content><category domain="blog">Blog</category><category domain="tag">Blogging</category><category domain="tag">Tools</category><dc:language>en</dc:language><webfeeds:wordCount>1013</webfeeds:wordCount><webfeeds:timeToRead>5</webfeeds:timeToRead></item><item><title>How to use Roam Research for academic research?</title><link>https://pathos.page/en/blog/how-to-use-roam-research/</link><pubDate>Sat, 06 Jan 2024 00:00:00 +0000</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/how-to-use-roam-research/</guid><description>This article, using the author's own learning and research practices as an example, provides a brief overview of how to conduct academic research on Roam. The key points emphasize establishing a note framework based on one's specific learning and research practices, implementing a two-stage note-taking process, and utilizing these notes for writing.</description><content:encoded><![CDATA[<figure>
          <img src="https://pathos.page/images/2024-01-06/roam-logo.png" alt="2750 words" />
        </figure><h2 id="preface">Preface</h2>
<p>Back in 2021, I started using Roam Research (which I&rsquo;ll refer to as Roam) as my notetaking tool. In a previous article titled &ldquo;Why I Use Roam,&rdquo; I detailed the reasons behind this decision. In recent years, a host of new notetaking software has exploded onto the scene. This trend has sparked interest in different notetaking methods. Therefore, choosing a notetaking tool means choosing a notetaking method.</p>
<p>So, how can Roam or similar software be used for academic research? There are plenty of articles out there on how to use Roam, with most focusing on the card note-taking method, which emphasizes the individuality and reusability of notes. However, fews focus on using Roam for academic research. In this article, I aim to share my experience of using Roam for academic research, from notetaking through to writing articles. The key doesn&rsquo;t lie in mastering the card notetaking method but in developing a suitable note framework based on one&rsquo;s own research practices to closely connect notetaking with research activities.</p>
<h2 id="key-concept-two-stage-notetaking">Key Concept: Two-Stage Notetaking</h2>
<p>Initially, notes serve to consolidate our reading and reflection. Eventually however, the notes themselves warrant further exploration, reevaluation and organization, to generate newer notes. Consequently, notetaking typically involves two stages, which I call Stage A and Stage B.</p>
<p>Stage A notes are the raw notes, which could be literature excerpts, reflections, or even an image or a link. In my case, Stage A notes primarily consist of literature reading notes.</p>
<p>Stage B notes are refined notes, representing a secondary process where notes are taken on the raw notes. In my case, I extract specific concepts or issues based on the literature reading notes or establish links between different Stage A notes.</p>
<p>Put simply, during academic research, I first read numerous pieces of literature and take notes. Then, based on these literature notes, I extract relevant concepts or issues for further exploration. This is a common practice across any note-taking tool, including traditional paper notes. However, Roam has improved the efficiency and elegance of this process.</p>
<h2 id="research-practices-three-projects">Research Practices: Three Projects</h2>
<p>Before I started using Roam, I spent a week designing a note framework tailored to my own learning and research practices. The essential point here is that <strong>you should establish a note framework according to your own studying or researching pracrices</strong>. My personal research pracrices involves regular in-depth reading of literature, reflecting on and organizing the literature, drafting fragmented thoughts, and eventually writing.</p>
<p>My research zeroes in on the philosophy of law, a category of humanities theoretical research. If you&rsquo;re familiar with theoretical research in humanities, you&rsquo;ll know that <strong>texts</strong>, <strong>authors</strong>, and <strong>concepts</strong> are three fundamental pillars of any research in humanities. Philosophical and social science theories deal with these three basic projects every day. What exactly does a classic text convey? What are the thoughts of a classic author on a concept? How should a classic concept be understood? Moreover, these three pillars are intertwined: the thoughts in a classic text revolve around particularly important concepts, and the ideas of a classic author undoubtedly involve a certain classic text and the concepts it expounds. Different authors discuss the same concepts, and so on.</p>
<p>Before the introduction of Roam, organizing notes around these three pillars was neither very convenient nor elegant. For instance, using traditional notetaking software meant creating many documents or pages, with linking them together for two-stage notetaking proving complex.</p>
<p>However, Roam solved these issuess with ease. Each note in Roam is essentially a webpage, making referencing between them as simple as creating a link. Roam even displays the links established between them. Therefore, Roam has considerably improved the convenience, efficiency, and elegance of conducting research, particularly in humanity fields.</p>
<h2 id="note-framework">Note Framework</h2>
<p>Once the research practices are clear, the note framework can be designed accordingly. Start by creating several root projects (or if you prefer, &ldquo;nodes&rdquo; or &ldquo;pages&rdquo;), namely &ldquo;Texts,&rdquo; &ldquo;Authors,&rdquo; and &ldquo;Concepts.&rdquo; These three projects can serve as both Stage A and Stage B notes.</p>
<p><figure class="gh-content-image">
    <img
        src="/images/2024-01-06/KWK0v8zw8m.png"
        
        
        alt="Note Framework"
        loading="lazy"
    /><figcaption>Note Framework</figcaption></figure>
</p>
<p>Roam advocates often mention that you don&rsquo;t need to care about the tree-like relationships or hierarchies between notes. Generally, this is correct. However, it&rsquo;s still necessary to establish some root note projects. This is not only related to the form of note organization but also involves the essence of research practices. Roam precisely combines the form of note organization with the essence of research practices. (Of course, in my case, I also established some transactional root projects outside of core research, such as &ldquo;Issues,&rdquo; &ldquo;Submissions,&rdquo; &ldquo;Projects,&rdquo; &ldquo;Interests,&rdquo; etc. Since these are not the core issues, I won&rsquo;t mention them further below.)</p>
<p>These root projects are typically fixed on the left sidebar of Roam. Their content is not determined all at once but changes over time. My daily note-taking process is as follows:</p>
<ul>
<li>
<p>Add new projects in &ldquo;Texts,&rdquo; typically are literature that is being read or awaiting reading.</p>
</li>
<li>
<p>Make reading notes within these texts projects. These projects constitute Stage A notes.</p>
</li>
<li>
<p>At a future specific time, read Stage A notes, and open or create new projects on the right sidebar. For example, while researching Stage A notes and wanting to summarize key points or issues about a particular figure, whether it&rsquo;s the author of the current text or related authors. You can also create entries for related concepts or issues. These entries will be opened on the right sidebar.</p>
</li>
</ul>
<p>Here&rsquo;s an example. As shown in the image below, the entry &ldquo;Taking Rights Seriously&rdquo; (《认真对待权利》authored by Dworkin) is one of my Stage A notes. When writing to a certain extent or at a specific time, I may create or open the &ldquo;Dworkin&rdquo;（德沃金） project on the right sidebar and then extract, organize, or summarize certain key points.</p>
<p><figure class="gh-content-image">
    <img
        src="/images/2024-01-06/xd0PCAZ4V9.png"
        
        
        alt="An example"
        loading="lazy"
    /><figcaption>An example</figcaption></figure>
</p>
<p>You may notice that each node within the &ldquo;Dworkin&rdquo; project starts with a &ldquo;daily notes&rdquo; node and a simple title. This is because the information we have about a author, concept, or issue, as well as the thoughts we develop based on it, are not complete or final. They undergo a process of addition, deletion, and revision. Therefore, leaving a timestamp for Stage B notes can reflect this real process. Additionally, at different times, we may contemplate and organize the same or similar issues. For example, in March of last year, I contemplated Dworkin&rsquo;s views on the issues of the individualization principle of rules, based on the Stage A note &ldquo;Taking Rights Seriously,&rdquo; and in October of this year, I may contemplate this issues or a similar one again. Still, there&rsquo;s no need to go through the &ldquo;Dworkin&rdquo; entry, as I can directly write a new entry. The note-taking software will record and display possible connections between them. When further organizing in the future, we can also compare thoughts from different periods.</p>
<p>Furthermore, notes on different issues may be taken at different times. For example, on February 2, 2022, I may have researched both Dworkin&rsquo;s views on the issues of the individualization principle of rules and read Raz&rsquo;s &ldquo;The Concept of the Legal System,&rdquo; which involves this issues. At the same time, I may have checked H.L.A Hart&rsquo;s views in &ldquo;The Concept of Law,&rdquo; or many other issues. These issues may generate Stage B notes, and when each entry has a timestamp, opening the corresponding daily note link in the future can provide an aggregation of what research we did at some time, which is likely highly relevant.</p>
<p><figure class="gh-content-image">
    <img
        src="/images/2024-01-06/-DwMJuhOmH.png"
        
        
        alt="An example"
        loading="lazy"
    /><figcaption>An example</figcaption></figure>
</p>
<p>In summary, Stage B notes involve the extraction, organization, and expansion of Stage A notes, and it&rsquo;s not a one-time process. Over time, the information we have about related issues and the thinking process will change. Roam helps us reflect this process.</p>
<p>It can be seen that literature notes in the root project &ldquo;Texts&rdquo; are usually Stage A notes, while notes in the root projects &ldquo;Authors,&rdquo; &ldquo;Concepts,&rdquo; or &ldquo;Issues&rdquo; are usually Stage B notes. One small trick is that during the process of creating a concept list, if entering a concept in &ldquo;[[]]&rdquo; doesn&rsquo;t prompt a selection, then it&rsquo;s a new concept. In this case, it needs to be added to &ldquo;Concepts.&rdquo; Also, for added convenience in adding and retrieving, both &ldquo;Authors&rdquo; and &ldquo;Concepts&rdquo; are organized in order of letters in an alphabet. The concept list aims to be concise, and maintaining such a list may not seem useful in daily, but it&rsquo;s a process of building one&rsquo;s own knowledge system and network.</p>
<h2 id="from-notes-to-writing">From Notes to Writing</h2>
<p>We already have two stages of notes. Stage A notes are generally used for the material of Stage B notes (we may also reference Stage A notes extensively in Roam&rsquo;s Stage B notes), and they can also be used as material for future writing. Meanwhile, Stage B is mainly used for future thinking and writing. For example, we may already have a lot of content for the &ldquo;Recognition Rules&rdquo; in Stage B notes. If you want to research this concept, you can open this project and explore all the Stage A or Stage B notes associated with it.</p>
<p><strong>How to realize the process from notes to writing in Roam</strong>? The key is to do a good job with the two stages of notes. The better you do with Stage B notes, the more convenient your future writing will be. In my case, I often write many lengthy thoughts in Stage B. Sometimes in the process of taking notes, some ideas are very novel or deep for a certain issues, and unconsciously, I write a lot. So, I simply create a new writing project in the &ldquo;Projects&rdquo; root directory and expand it into a blog post, even into an academic paper.</p>
<p>Here, the key is not the so-called card note-takeing method. All you need to understand is that according to such a designed note framework, <strong>Stage B notes are not only able to connect with Stage A notes and other Stage B notes, but also can be repeatedly used, arranged or modified in future note-taking and writing</strong>. If you want to call these Stage B notes &ldquo;card notes&rdquo; or &ldquo;permanent notes&rdquo;, there&rsquo;s no problem.</p>
<h2 id="technical-issue-writing-papers-on-roam">Technical Issue: Writing Papers on Roam</h2>
<p>Many people believe that Roam is only suitable for note-taking and drafting short articles. How do we go about it if we want to write a paper in Roam? Can Roam&rsquo;s outline editor handle this task? Yes. Over the past years, from writing few paragraphs to writing blogs and papers, I have done all on Roam.</p>
<p>Firstly, for writing with simple formatting requirements, Roam can export any node as a Flat Markdown document. For those who rely on the outline editor to think and write <strong>more</strong> orderly, writing on Roam is a vital need. Of course, if you don&rsquo;t have such dependence, the rest of this section is unnecessary to read.</p>
<p>Secondly, Roam still can handle writing with complex formatting requirements, but with the help of <strong>LaTex</strong>. LaTex fits any text editor, including Roam&rsquo;s outline editor. With appropriate markings, LaTex can generate a paper with complete format upon compilation.</p>
<p>Common LaTex markings are &ldquo;\footnote{}&rdquo;, &ldquo;\textbf{}&rdquo;, and &ldquo;\textit{}&rdquo;. For images, lists, or tables, I suggest leaving corresponding markers when editing on Roam, and adding them later in the specialized LaTex editor. On Roam, you only need to write the main text and don&rsquo;t need to add full LaTex markings. Using the template feature Roam provides, you can easily call up commonly used LaTex markings, as shown in the figure below.</p>
<p><figure class="gh-content-image">
    <img
        src="/images/2024-01-06/7nfeNEAjbV.png"
        
        
        alt="LeTex o Roam"
        loading="lazy"
    /><figcaption>LeTex o Roam</figcaption></figure>
</p>
<p>In this way, write the main part of the paper in Roam, along with necessary LaTex markings. When finished, export it as a Flat Markdown document and continue to edit in a specialized LaTeX editor.</p>
<p>Maybe your tutor asks you to submit a Word document for review. A convenient way to convert Tex documents to Word documents is required. <a href="https://pandoc.org/">Pandoc</a> offers can heplp you. Firstly, use Pandoc to prepare a Word document template and then use Mricosoft Word program to adjust the formatting of this document template to the format required for the paper. Then, use Pandoc commands to convert the Tex document to a Word document. Since it is not for official paper submissions, Word templates don&rsquo;t need to perfectly match the paper formatting requirements. Of course, theoretically, Tex documents can be converted directly to Word documents without further formatting adjustments, as long as you&rsquo;re willing to spend enough time adjusting the templates and Pandoc commands. This technical detail is not the main topic of this article, and I will elaborate it in another article if possible.</p>
<h2 id="summary">Summary</h2>
<p>This article outlines how to do academic research on Roam, using the author&rsquo;s own study and research practices as examples:</p>
<p>First, the basic issues of note-taking should be established: two-stage notes should be created, and the initial notes should be organized and digested for further thinking and writing in the future.</p>
<p>Second, establish a note-taking framework in accordance with your specific study and research practices. The note-taking framework is the basic root directory on the basis of which all notes are organized, and the process is also a research process.</p>
<p>Third, by taking good two-stage notes, you will be able to realize the process from notes to writing.</p>
<p>Finally, in order to be able to complete the research and writing process on Roam for complex issuess, other technological tools such as LaTex, Pandoc are needed.</p>
<p>In conclusion, we should establish a note-taking framework, take good two-stage notes, and use the notes for writing based on a clear understanding of our own learning and research practices.</p>

      ]]></content:encoded><enclosure url="https://pathos.page/images/2024-01-06/roam-logo.png" type="image/png" length="0"/><media:content url="https://pathos.page/images/2024-01-06/roam-logo.png" type="image/png" medium="image"><media:title type="html">How to use Roam Research for academic research?</media:title><media:description type="html">This article, using the author's own learning and research practices as an example, provides a brief overview of how to conduct academic research on Roam. The key points emphasize establishing a note framework based on one's specific learning and research practices, implementing a two-stage note-taking process, and utilizing these notes for writing.</media:description></media:content><category domain="blog">Blog</category><category domain="tag">Tools</category><category domain="tag">Roam Research</category><dc:language>en</dc:language><webfeeds:wordCount>2280</webfeeds:wordCount><webfeeds:timeToRead>5</webfeeds:timeToRead></item><item><title>How to Write a Good Blog Post?（Or How to Write a Good Article? )</title><link>https://pathos.page/en/blog/how-to-write-blog/</link><pubDate>Fri, 03 Nov 2023 00:00:00 +0800</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/how-to-write-blog/</guid><description>We should benefit greatly from blogging, just as we benefit from any good writing activity. In this article, I intend to take blogging seriously and see what can be said about "how to write a good blog".</description><content:encoded><![CDATA[<figure>
          <img src="https://cn.beyondsummits.com/sites/default/files/blog/cover-cn.jpg" alt="2750 words" />
        </figure><p>We say &ldquo;writing reflects the person&rdquo;. In fact, a person&rsquo;s blog largely reflects how well they write essays or papers. It should be rare for someone to write excellent papers but terrible blogs.</p>
<p>We should benefit greatly from any good writing activity, and blogging is no exception. In this article, I intend to take blogging seriously and see what can be said about &ldquo;how to write a good blog&rdquo;. These points have general significance for how to write good articles.</p>
<h2 id="writing-goals">Writing Goals</h2>
<p>Clarifying the goals of a blog is paramount. Why write a blog? Blogging is just a hobby. This determines that we should not and will not invest too much time and energy in it. To write a good blog, we must make it easy for readers to understand. I believe that, in general, the goal of a blog should be: to improve one&rsquo;s thinking through writing, and <strong>incidentally</strong> benefit the public.</p>
<p>Suppose I am a graduate student studying philosophy, often reading and thinking about some issues. So I write down the issues I have been thinking deeply about for a period of time. On the one hand, the benefit of doing this is that through writing, I organize my thoughts, make them clear, fix them, and mature them.<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> The biggest beneficiary of blogging must be the author himself. On the other hand, in the process of writing, I also need to consider, since I am making this article public rather than keeping it on my computer&rsquo;s hard drive, what will readers gain?</p>
<p>The second question is actually another side of the first question. Writing is a dialogue, not talking to oneself. If thinking is just talking to oneself, it will never be clear. The main questions here are: first, who will be interested in the issues I discuss; second, what are their general ideas or opinions; and finally, how can I make it easy for them to understand.</p>
<p>If you don&rsquo;t carefully consider the above three questions, it will be difficult to write a good blog. For example, some people recently read a book and wrote three or four thousand words of introduction or impressions, without considering at all who would be interested in this. The whole article is just saying, I have some feelings about this book. It is indeed important that you have feelings about this book, but why should others be interested? If someone is interested, how can you make them clearly and completely understand your thoughts, rather than just being told that you have certain thoughts, but what those thoughts are is unclear?</p>
<p>It&rsquo;s best not to write a blog as if talking to yourself. A blog is not a diary. Writing a blog, like other writing, is both a kind of thinking and a kind of dialogue, and thinking is ultimately a kind of dialogue.</p>
<p>If you don&rsquo;t consider the second question, it will lead to articles being either verbose or crude, or worthless. For example, many people&rsquo;s introductions to things have no beginning or end. For another example, many people write things that others already know. Please remember, before writing, it is very important to think about how ordinary people think about the issues to be discussed.</p>
<p>The usual writing routine of a good article is: first, point out the problem to be discussed, then, summarize how ordinary people think (this actually shows great skill), then point out what is insufficient about thinking this way, and finally propose what my idea is and why this idea is better.</p>
<p>It&rsquo;s easy to see that only by doing the above two preparations well can the article be clear. Clarity is the primary virtue of an article.</p>
<p>Let&rsquo;s return to the example of the philosophy graduate student. His target audience can be peers of similar level, or people with general education. Whatever it is, he must first clarify his target audience: who does he want to dialogue with? If the target audience is professional peers, then the article can be written relatively obscure or professional, but very concise. Conversely, if it is aimed at generally educated people, the article needs to be written in a popular way, using less jargon, and explaining obscure concepts in plain language.</p>
<p>A bad practice is that the article has no clear goal or topic, only fragments. The authors of such articles don&rsquo;t know why they are writing or what they want to convey; perhaps they simply don&rsquo;t care about these things. They just say, ah, I watched a certain movie and it was very good, a certain plot shocked me, or say, I am very confused about a certain concept in a certain book.</p>
<p>Private life or professional thinking is not unsuitable for blogging; on the contrary, they should become the best material and motivation. However, be sure to make your writing have a certain degree of publicity.</p>
<p>If I am thinking about a professional philosophical question and want to express it to help me sort out this idea clearly and fix it, I need to make my article as public as possible: have a clear target audience, have certain preparation and explanation, discuss completely, so that the target audience can understand just by reading my article.</p>
<p>The more specialized the blog&rsquo;s theme, the more it will write about topics that the public is not very familiar with, and this requires more publicity of the article, and the first principle of publicity is to make it easy for the public to read and understand.</p>
<p>To this end, you may usually need to assume that your readers are not your peers, but you try to make them able to easily and completely understand the views you want to express simply by reading your article.</p>
<p>The worst practice is to throw your messy and crude notes or even excerpts online. Recently, something called &ldquo;digital garden&rdquo; has become very popular. Some people understand &ldquo;digital garden&rdquo; as throwing their fragmentary notes or excerpts online. How many people will read those &ldquo;digital gardens&rdquo;? It can be said with certainty that such things are useless to others and are completely digital garbage. Notes and articles are two different things. Blogs should not be fragmented notes or excerpts, but articles with clear goals, complete structure, clear arguments, and clear conclusions, regardless of their length. Because only in this way can readers and authors benefit most from the writing activity of blogging.</p>
<p>Why shouldn&rsquo;t you throw your fragmented notes or excerpts online? In addition to the lack of publicity mentioned above, there is also the &ldquo;self-nature&rdquo; problem we will discuss in detail below, that is, the problem of writing motivation.</p>
<h2 id="writing-motivation">Writing Motivation</h2>
<p>Blogging is a hobby, and the blogger must be the biggest beneficiary of this activity, otherwise there will be insufficient motivation. Suppose we plan to express our professional knowledge in a way that laypeople can understand, then there are at least two problems. First, if what we want to say is something we have already thought through, why write it again? Second, if what we have already thought through is very useful to others, what can we gain from it?</p>
<p><strong>For me, the biggest motivation for blogging is to write about issues that I have been thinking about recently but have not yet thought through clearly, whether they are life, social, or professional issues</strong>. Through writing, my thinking becomes clear and my thoughts advance. Writing about issues I understand completely will make blogging extremely boring. Writing a blog, like people used to write thought notes on paper, is a kind of thought exercise, thought adventure, and before writing, we don&rsquo;t even know which direction we will go completely.</p>
<p>Of course, many people write about things they understand completely because such things are very useful to other people. For example, some people regard blogging as a means of knowledge dissemination or commercial profit. However, in today&rsquo;s era when blogs are declining, this is very difficult to do well. Those who can do it are very few, and blogs do not perform as well as other activities in simple knowledge dissemination or commercial profit. Otherwise, blogs would not be considered declining. For most people, the biggest motivation for blogging should be to advance their own thinking, not to disseminate knowledge.</p>
<p>Some people simply regard blogs as personal life records. These bloggers naturally write about things they understand completely. However, even so, the following question still needs attention.</p>
<h2 id="limit-the-theme">Limit the Theme</h2>
<p>Through the above discussion, we have reached a conclusion that blogging should be a kind of thought exercise and adventure, while incidentally having a certain degree of publicity.</p>
<p>With this goal and motivation, we need to understand that a good blog needs to limit its theme. The thoughts we want to advance always have a limited field, and we should not write about everything. Whether starting from ourselves or considering readers, writing must limit the theme. Of course, this does not mean that we can only write about one theme. On the contrary, a blog can have many themes, as long as these themes are what you think deeply about and can benefit the public. Obviously, for most people, the fields of deep thinking are always limited, and even if simply sharing what you like, the themes are limited.</p>
<p>The Newsletter that has become popular in recent years requires that our blogs have limited themes. Blogs should not be a hodgepodge. Think about why others would care about your articles. A good blog should show what you are good at or have characteristics, and what a person is good at or has characteristics is always limited.</p>
<p>Not only the entire blog, but individual articles should also limit the theme. Each article should focus on one theme, propose clear views, and provide sufficient arguments for them. Simply put, <strong>explain a specific problem clearly</strong> (this is the most important achievement of blogging). Whether you are writing about a certain mood, a concept in a certain book, a certain current event, or profound philosophy, specialized technology, try to make it so that readers can understand just by reading your article.</p>
<h2 id="keep-it-short">Keep It Short</h2>
<p>Many people complain that people are now unwilling to read long articles and attribute this to one of the reasons for the decline of blogs. In fact, the real reason is that most blogs are written too poorly. If you can really post your &ldquo;Jean-Christophe&rdquo; or &ldquo;Mathematical Principles of Natural Philosophy&rdquo; on your blog, people will definitely read it carefully and spend a very long time reading it. Nevertheless, given the nature and positioning of blogs, keeping it short is necessary. Blogs are mainly not knowledge dissemination tools, but thought adventure activities.</p>
<p>If we try to think through our problems as much as possible, make it as easy as possible for readers to understand, and limit the theme, then the blogs written in this way can also be the shortest.</p>
<p>Whenever you finish writing a blog post, you must think about whether this article is concise enough? Can you explain the problem in shorter words? If the blog post has 4000 words, can it be compressed to 3000 words or less? If you feel confused, then you can return to those two primary questions: who is my article for, and why do I write this article?</p>
<p>For me personally, the ideal word count for a blog post is under 2500 words. If the word count is too much, consider whether the theme is not focused enough, whether it should be explained in separate articles, and whether it is too verbose.</p>
<p>One benefit of keeping it short is that it forces us to control the quality of the article so that it has clear goals, clear structure, sufficient arguments, and clear conclusions. Of course, the incidental result is that it makes reading pleasant for readers.</p>
<h2 id="formatting">Formatting</h2>
<p>Some blog posts are very long, but there is not a single subtitle throughout, and there is also a lack of necessary transitions or logical connections between paragraphs, which is very bad.</p>
<p>To make the article short and clear, it is necessary to remove unnecessary water and keep the backbone content. To allow readers to read and understand the article quickly, efforts should be made to format the article.</p>
<p>So-called formatting means making the article structure clear in content and form. Before writing, you should plan your outline, clarify the points you want to express, the arguments you want to provide, and the conclusions you will finally propose. A formatted article allows people to quickly grasp the main idea of the article through subtitles at a glance.</p>
<p>Some advanced requirements are to maintain a certain logical connection between each section, and the beginning of each section should summarize the main intention or viewpoint of that section as much as possible. Also, a simple conclusion should be provided in the last section.</p>
<h2 id="avoid-grammatical-errors">Avoid Grammatical Errors</h2>
<p>Finally, let&rsquo;s discuss specific writing issues. Whether writing papers, essays, or blog posts, the most basic virtue is to avoid grammatical errors. Writing reflects the person, and the article is the author&rsquo;s facade. This goes without saying. An article full of typos and sick sentences is torture for readers and embarrassment for the author.</p>
<p>Although this is a basic common sense, it is ignored by many people. Let me say a few words off-topic. When we get rid of middle school teachers, many people are used to throwing away what middle school teachers taught us, especially Chinese teachers. In fact, as we grow older, we may increasingly understand that many things taught in middle school are what the previous generation believed to be the most useful and valuable things for children. It&rsquo;s just that the &ldquo;alienation&rdquo; of learning and indoctrination without giving reasons caused children&rsquo;s disgust or rebellion.</p>
<p>In reading comprehension training, we were repeatedly asked to summarize the central idea, structure, arguments, and writing techniques of the article. In composition class, we were repeatedly warned not to have sick sentences and typos. What middle school Chinese teachers taught us is basically these two most important skills: one is how to read, and the other is how to write.</p>
<p>However, many people, once they get to university, put these things aside, thinking that these things are &ldquo;middle school things&rdquo;, &ldquo;things used for exams&rdquo;, not &ldquo;things of the free university&rdquo;, &ldquo;things really used for scholarship&rdquo;. This leads many people, even if they become professors and doctoral supervisors, to still be used to looking for chapters and sentences when reading, looking for sentences or paragraphs that touch them, rather than summarizing the central idea, arguments, or evidence of the article. Reading is to find echoes of one&rsquo;s existing ideas, not to figure out the ideas of the text itself. The resulting writing style is that they don&rsquo;t pay attention to argumentation and structure at all, and use quotations of famous sayings to replace argumentation. I have discussed both of the above two problems in &ldquo;How to Do Philosophy&rdquo;<sup id="fnref:2"><a href="#fn:2" class="footnote-ref" role="doc-noteref">2</a></sup>, so I won&rsquo;t repeat them.</p>
<p>In view of this, I strongly recommend that after writing a blog post, read it carefully at least once. At the basic level, correct basic grammatical errors. At the advanced level, optimize the writing to make the tone smooth and the logic coherent. The ultimate goal is for pleasant reading.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Blogs are mainly not knowledge dissemination tools, but thought exercise tools. The biggest beneficiary of blogging must be the author himself, incidentally having publicity. To this end, first clarify the writing goals, second grasp the writing motivation, and on the basis of the above two most important issues, handle several other secondary issues well.</p>
<p>Perhaps many people find that these discussions are equally applicable to writing in a general sense. Indeed, writing reflects the person, whether for blogs or papers.</p>
<p>Below are some key points:</p>
<ol>
<li>Blogs are mainly not knowledge dissemination tools, but thought exercise tools.</li>
<li>The biggest beneficiary of blogs must be the author himself, incidentally benefiting the public.</li>
<li>If a blog is well written, it will definitely benefit the public, and good blogs start from one&rsquo;s own thinking and life, but are oriented towards readers.</li>
<li>It&rsquo;s best to write about issues that you haven&rsquo;t fully thought through yet, rather than writing about things you completely understand.</li>
<li>To maintain motivation, the biggest beneficiary of the blog must be the author himself, incidentally useful to others.</li>
<li>To save the author&rsquo;s and readers&rsquo; time, blogs should be as short as possible.</li>
<li>Discuss completely, and be sure to make it easy for readers to understand from the current article alone.<sup id="fnref:3"><a href="#fn:3" class="footnote-ref" role="doc-noteref">3</a></sup></li>
<li>Avoiding grammatical errors is the most basic virtue of writing.</li>
</ol>
<div class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1">
<p>See &ldquo;<a href="/blog/how-to-do-philosophy#writing-is-the-best-thinking">Writing is the Best Thinking</a>&rdquo;&#160;<a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:2">
<p>See &ldquo;<a href="/blog/how-to-do-philosophy#reading-comprehension-and-academic-reading">Reading Comprehension and Academic Reading</a>&rdquo;&#160;<a href="#fnref:2" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
<li id="fn:3">
<p>A blogger I quite admire, his blog posts often have depth, usefulness, and other characteristics, and the writing is concise, smooth, and rarely has typos: <a href="https://atpx.com">atpx.com</a>&#160;<a href="#fnref:3" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</div>

      ]]></content:encoded><enclosure url="https://cn.beyondsummits.com/sites/default/files/blog/cover-cn.jpg" type="image/jpeg" length="0"/><media:content url="https://cn.beyondsummits.com/sites/default/files/blog/cover-cn.jpg" type="image/jpeg" medium="image"><media:title type="html">How to Write a Good Blog Post?（Or How to Write a Good Article? )</media:title><media:description type="html">We should benefit greatly from blogging, just as we benefit from any good writing activity. In this article, I intend to take blogging seriously and see what can be said about "how to write a good blog".</media:description></media:content><category domain="blog">Blog</category><category domain="tag">Blog</category><dc:language>en</dc:language><webfeeds:wordCount>2800</webfeeds:wordCount><webfeeds:timeToRead>14</webfeeds:timeToRead></item><item><title>Package Git into Ghost Docker Image</title><link>https://pathos.page/en/blog/package-git-into-ghost-docker-image/</link><pubDate>Sat, 04 Mar 2023 00:00:00 +0000</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/package-git-into-ghost-docker-image/</guid><description>This article shows how to package the Git environment into Docker to avoid the problem of Git environments being destroyed, to use Github backup Ghost.</description><content:encoded><![CDATA[<p>In <a href="/en/blog/ghost-on-fly-io-for-free/">Ghost on Fly.io for Free</a>, we mentioned that the root environment of fly.io is temporary and will be restored when the app is redeployed or restarted, which was <a href="https://community.fly.io/t/will-restarting-the-app-reset-the-environment-configured-in-ssh-console/11167/2?u=pathsis">confirmed</a> by the fly.io forum. This article shows how to wrap the Git environment into Docker to avoid the problem of Git environments being destroyed.</p>
<p>In fact, there are many ways to backup Ghost, besides the one we have described in the past using SFTP, there are <a href="https://chlee.co/how-to-automatically-backup-a-self-hosted-ghost-blog-and-upload-to-aws-s3/">some</a> others , but these methods are really slow in transferring and backing up the full amount each time, compared to using Git, which is more elegant because it uses incremental backups and is extremely fast at copying! It&rsquo;s a little tedious to set up a Git environment, but it&rsquo;s a one-off.</p>
<h2 id="prepare-the-deployment-files">Prepare the deployment files</h2>
<p>We need to deploy a local Dockerfile instead of letting fly.io pull the official image automatically.</p>
<p>1.Go to Github and download the <a href="https://github.com/docker-library/ghost/tree/533294af2135d3b4e64e3620e66a4f4e314e0a44/5/debian">official image</a>. Download both of two files:</p>
<ul>
<li>
<p>docker-entrypoint.sh</p>
</li>
<li>
<p>Dockerfile</p>
<p>2.Open a terminal and run</p>
</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>mkdir blog
</span></span></code></pre></div><p>3.Copy the above two files to the <code>blog</code> folder, which is located under <code>/Users/&lt;ComputerUserName&gt;/blog</code>, your user folder.</p>
<p>4.Run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>ssh-keygen -t rsa -C <span style="color:#f1fa8c">&#34;&lt;GithubEmail&gt;&#34;</span>
</span></span></code></pre></div><p>Press enter continuously. Follow the prompts to see where the key is saved. Here is my example.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span> ssh-keygen -t rsa -C <span style="color:#f1fa8c">&#34;&lt;GithubEmail&gt;&#34;</span>
</span></span><span style="display:flex;"><span>Generating public/private rsa key pair.
</span></span><span style="display:flex;"><span>Enter file in which to save the key <span style="color:#ff79c6">(</span>/Users/&lt;ComputerUserName&gt;/.ssh/id_rsa<span style="color:#ff79c6">)</span>:
</span></span><span style="display:flex;"><span>Enter passphrase <span style="color:#ff79c6">(</span>empty <span style="color:#ff79c6">for</span> no passphrase<span style="color:#ff79c6">)</span>:
</span></span><span style="display:flex;"><span>Enter same passphrase again:
</span></span><span style="display:flex;"><span>Your identification has been saved in /Users/&lt;ComputerUserName&gt;/.ssh/id_rsa
</span></span><span style="display:flex;"><span>Your public key has been saved in /Users/&lt;ComputerUserName&gt;/.ssh/id_rsa.pub
</span></span><span style="display:flex;"><span>The key fingerprint is:
</span></span><span style="display:flex;"><span>SHA256:siVmLMku/3BAem2ruRt44dEgdQsUBrKSAztU6HT1FIs k&lt;GithubEmail&gt;
</span></span><span style="display:flex;"><span>The key&#39;s randomart image is:
</span></span><span style="display:flex;"><span>+---<span style="color:#ff79c6">[</span>RSA 3072<span style="color:#ff79c6">]</span>----+
</span></span><span style="display:flex;"><span>|o.++Bo.o.        |
</span></span><span style="display:flex;"><span>|oB + o+..        |
</span></span><span style="display:flex;"><span>|X o oE.o         |
</span></span><span style="display:flex;"><span>|.+ <span style="color:#ff79c6">=</span> *           |
</span></span><span style="display:flex;"><span>|  . O X S        |
</span></span><span style="display:flex;"><span>|   <span style="color:#ff79c6">=</span> O *         |
</span></span><span style="display:flex;"><span>|  o * +          |
</span></span><span style="display:flex;"><span>|   + *           |
</span></span><span style="display:flex;"><span>|    *+.          |
</span></span><span style="display:flex;"><span>+----<span style="color:#ff79c6">[</span>SHA256<span style="color:#ff79c6">]</span>-----+
</span></span></code></pre></div><p>Go to the file <code>/Users/&lt;ComputerUserName&gt;/.ssh/</code> and copy the id_rsa and id_rsa.pub files to the blog folder.</p>
<p>Open id_rsa.pub with a text editor and add its contents to Github&rsquo;s SSH keys.</p>
<p>5.Continue to run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>nano auto_backup.sh
</span></span></code></pre></div><p>Then, put the following code</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#ff79c6">#! /bin/sh
</span></span></span><span style="display:flex;"><span><span style="color:#ff79c6"></span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/content <span style="color:#6272a4"># Switch to the directory</span>
</span></span><span style="display:flex;"><span>git config --global init.defaultBranch master
</span></span><span style="display:flex;"><span>git config --global --add safe.directory /var/lib/ghost/content
</span></span><span style="display:flex;"><span>git config --global pull.rebase <span style="color:#8be9fd;font-style:italic">false</span>
</span></span><span style="display:flex;"><span>git pull <span style="color:#6272a4"># Pull the repository</span>
</span></span><span style="display:flex;"><span>git add . <span style="color:#6272a4"># Add all</span>
</span></span><span style="display:flex;"><span>git commit -m <span style="color:#f1fa8c">&#34;auto backup&#34;</span> <span style="color:#6272a4"># Commit</span>
</span></span><span style="display:flex;"><span>git push --force <span style="color:#6272a4"># Force a commit</span>
</span></span></code></pre></div><p>Add to it. Press <code>CTRL</code>+<code>O</code> to save; press <code>CTRL</code>+<code>X</code> to exit the nano editor.</p>
<p>6.Open the Dockerfile and edit a few places. I recommend opening the blog folder with vs code.</p>
<p>Find <code>COPY docker-entrypoint.sh /usr/local/bin</code>, then, above it, paste the following code.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>COPY id_rsa /root/.ssh/
</span></span><span style="display:flex;"><span>COPY id_rsa.pub /root/.ssh/
</span></span><span style="display:flex;"><span>COPY auto_backup.sh /usr/local/bin/auto_backup.sh
</span></span></code></pre></div><p>Find <code>ENV GHOST_VERSION</code>, then add the following code to the next line.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>RUN apt-get update -y <span style="color:#ff79c6">&amp;&amp;</span> apt-get upgrade -y <span style="color:#ff79c6">&amp;&amp;</span> apt-get install -y  git nano
</span></span></code></pre></div><p>7.Refer to <a href="https://pathos.page/blog/ghost-on-fly-io-for-free-en#2-install-ghost:~:text=This%20will%20create%20a%20fly.toml%20file%20in%20the%20blog%20directory.%20Open%20it%20with%20a%20text%20editor%20and%20overwrite%20it%20with%20the%20following%20code.">previous post</a> to prepare the fly.toml file. Note to remove</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[build]
</span></span><span style="display:flex;"><span>  image = <span style="color:#f1fa8c">&#34;ghost:5&#34;</span>
</span></span></code></pre></div><p>8.This way, several local files that we use for deployment are ready, they are</p>
<ul>
<li>auto_backup.sh</li>
<li>docker-entrypoint.sh</li>
<li>Dockerfile</li>
<li>fly.toml</li>
<li>id_rsa</li>
<li>id_rsa.pub</li>
</ul>
<h2 id="deployment">Deployment</h2>
<p>Login:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl auth login --email<span style="color:#ff79c6">=</span>&lt;FlyMail&gt; --password<span style="color:#ff79c6">=</span>&lt;FlyPassword&gt; --otp<span style="color:#ff79c6">=</span>&lt;any letter&gt;
</span></span></code></pre></div><p>Launch an app:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl launch --image<span style="color:#ff79c6">=</span>Decokerfile --name<span style="color:#ff79c6">=</span>&lt;AppName&gt; -r hkg --no-deploy
</span></span></code></pre></div><p>Follow the prompts and press y to continue.</p>
<p>Create a volume:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl volumes create data -r hkg --no-encryption --size <span style="color:#bd93f9">1</span>
</span></span></code></pre></div><p>Deploy.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl deploy
</span></span></code></pre></div><p><strong>NOTE</strong>: If you have installed Ghost in the standard way, you should simply deploy.</p>
<h2 id="initialize-ghost">Initialize Ghost</h2>
<p>Refer to <a href="https://pathos.page/blog/ghost-on-fly-io-for-free-en#3-initialize-ghost:~:text=show%20successful.-,3.%20Initialize%20Ghost,-Visit">previous post</a>.</p>
<h2 id="backup">Backup</h2>
<p>1.Verify the github connection</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>ssh git@github.com
</span></span></code></pre></div><p>Get the <code>successfully</code> prompt, that&rsquo;s it.</p>
<p>2.Initialize Git, run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/content
</span></span><span style="display:flex;"><span>git init
</span></span><span style="display:flex;"><span>git config --global user.name <span style="color:#f1fa8c">&#34;&lt;GithubUsername&gt;&#34;</span>
</span></span><span style="display:flex;"><span>git config --global user.email &lt;GithubMail&gt;
</span></span><span style="display:flex;"><span>git config --global --add safe.directory /var/lib/ghost/content
</span></span><span style="display:flex;"><span>git remote add origin git@github.com:&lt;GithubUsername&gt;/&lt;YourRepo&gt;.git
</span></span><span style="display:flex;"><span>git add .
</span></span><span style="display:flex;"><span>git commit -m <span style="color:#f1fa8c">&#34;auto backup&#34;</span>
</span></span><span style="display:flex;"><span>git push -u origin master --force
</span></span></code></pre></div><p>Check for changes to the contents of the Github repository.</p>
<p>If there is an error, then run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/
</span></span><span style="display:flex;"><span>rm -rf content
</span></span></code></pre></div><p>It will prompt its BUSY, don&rsquo;t worry about it, it&rsquo;s already cleared.</p>
<p>After that, try to initialize Git again.</p>
<h2 id="restore">Restore</h2>
<p>Assuming you have a fresh install of Ghost, you need to restore an existing backup in Github.</p>
<p>Unlike a backup, we need to pull rather than push the contents from Github.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>rm -rf /var/lib/ghost/content
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/content
</span></span><span style="display:flex;"><span>git init
</span></span><span style="display:flex;"><span>git config --global user.name <span style="color:#f1fa8c">&#34;&lt;GithubUsername&gt;&#34;</span>
</span></span><span style="display:flex;"><span>git config --global user.email &lt;GithubMail&gt;
</span></span><span style="display:flex;"><span>git config --global --add safe.directory /var/lib/ghost/content
</span></span><span style="display:flex;"><span>git pull --force git@github.com:&lt;GithubUsername&gt;/&lt;YourRepo&gt;.git
</span></span></code></pre></div><p>If the repository is brand new, i.e. you copied your files directly into it but haven&rsquo;t connected to the remote repository yet, you may be prompted to run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>git push --set-upstream origin master
</span></span></code></pre></div><p>Just execute the action.</p>
<h2 id="daily-back-up">Daily back up</h2>
<p>First, give the automatic backup script execution privileges to, <strong>in ssh console</strong> run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>chmod a+x /usr/local/bin/auto_backup.sh
</span></span></code></pre></div><p>Then, <strong>in local machine</strong>, run the following command</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl auth login --email<span style="color:#ff79c6">=</span>&lt;FlyMail&gt; --password<span style="color:#ff79c6">=</span>&lt;FlyPassword&gt; --otp<span style="color:#ff79c6">=</span>&lt;any letter&gt;
</span></span><span style="display:flex;"><span>flyctl ssh console
</span></span><span style="display:flex;"><span>sh /usr/local/bin/auto_backup.sh
</span></span></code></pre></div><p>You can write a script to automatically log into console and run it from <strong>local machine</strong> terminal</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>nano fly.sh
</span></span></code></pre></div><p>Paste the following code into it</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> blog
</span></span><span style="display:flex;"><span>flyctl auth login --email<span style="color:#ff79c6">=</span>&lt;FlyMail&gt; --password<span style="color:#ff79c6">=</span>&lt;FlyPassword&gt; --otp<span style="color:#ff79c6">=</span>&lt;any letter&gt;
</span></span><span style="display:flex;"><span>flyctl ssh console
</span></span></code></pre></div><p>Save and exit, then run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>chmod a+x fly.sh
</span></span></code></pre></div><p>Put it into an aspect, like the desktop. To use it, drag it to the terminal, press enter, and it will go directly to the console.</p>

      ]]></content:encoded><category domain="blog">Blog</category><category domain="tag">Blogging</category><category domain="tag">Ghost</category><category domain="tag">Fly.io</category><dc:language>en</dc:language><webfeeds:wordCount>873</webfeeds:wordCount><webfeeds:timeToRead>5</webfeeds:timeToRead></item><item><title>Ghost on Fly.io for Free: Install, Backup and Restore</title><link>https://pathos.page/en/blog/ghost-on-fly-io-for-free/</link><pubDate>Wed, 01 Mar 2023 00:00:00 +0000</pubDate><dc:creator>Midtail Miche</dc:creator><guid isPermaLink="true">https://pathos.page/en/blog/ghost-on-fly-io-for-free/</guid><description>This article introduce how to run a free ghost blog on fly.io to backup and restore data. Backing up and restoring data is informative for use cases on other servers.</description><content:encoded><![CDATA[<p>This article introduce how to install, backup and restore ghost on <a href="https://fly.io/">fly.io</a> for free. Backing up and restoring data is a reference for use cases on other servers. With the use of cron, the full site data is regularly backed up to github, so to speak, you can really feel at ease with ghost and give up static blogs.</p>
<h2 id="pre-requisites">Pre-requisites</h2>
<ol>
<li>To register for a fly.io account,install flyctl command line, you need a credit card. (<strong>required</strong>)</li>
<li>be familiar with basic git commands. (not required)</li>
<li>Understand fly.io&rsquo;s <a href="https://fly.io/docs/about/pricing/">pricing</a>. (not required)</li>
<li>Understand Mailgun. (not required)</li>
</ol>
<p>Install the command line</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>curl -L https://fly.io/install.sh | sh
</span></span></code></pre></div><p>For Windows，run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>iwr https://fly.io/install.ps1 -useb | iex
</span></span></code></pre></div><h2 id="install-ghost">Install Ghost</h2>
<p>The following command is common on Linux and Mac.</p>
<p>Open a terminal and execute.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>mkdir blog <span style="color:#6272a4">#Create a directory</span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> blog <span style="color:#6272a4">#Enter this directory</span>
</span></span><span style="display:flex;"><span>flyctl auth login <span style="color:#6272a4">#Log in, then the browser will pop up the login session</span>
</span></span><span style="display:flex;"><span>flyctl launch --image<span style="color:#ff79c6">=</span>ghost:5 -r hkg --name<span style="color:#ff79c6">=</span>&lt;AppName&gt; --no-deploy
</span></span></code></pre></div><p>An explanation of the last command:</p>
<ul>
<li>
<p>The docker image used is <code>ghost:5</code>, indicating that the 5.x major version will be updated automatically on every deployment, and if you intend to check a specific version, such as 5.36.0, then replace 5 with it. <a href="https://hub.docker.com/_/ghost">The official image is here</a>.</p>
</li>
<li>
<p><code>- r hkg</code> means that the node of the selected server is Hong Kong (the node closest to us). <a href="https://fly.io/docs/reference/regions/#fly-io-regions">The region code of fly.io is here</a>.</p>
</li>
<li>
<p><code>--name=&lt;AppName&gt; </code> means the name of the created app, replace <code>&lt;AppName&gt; </code> with your own, and note that the default URL generated in the future is <code>&lt;AppName&gt;.fly.dev</code>, so please take a unique name.</p>
</li>
<li>
<p><code>--no-deploy</code> means don&rsquo;t deploy for now.</p>
</li>
</ul>
<p>This will create a fly.toml file in the blog directory. Open it with a text editor and overwrite it with the following code.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>app = <span style="color:#f1fa8c">&#34;&lt;AppName&gt;&#34;</span>
</span></span><span style="display:flex;"><span>kill_signal = <span style="color:#f1fa8c">&#34;SIGINT&#34;</span>
</span></span><span style="display:flex;"><span>kill_timeout = <span style="color:#bd93f9">5</span>
</span></span><span style="display:flex;"><span>processes = []
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>[build]
</span></span><span style="display:flex;"><span>  image = <span style="color:#f1fa8c">&#34;ghost:5&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>[env]
</span></span><span style="display:flex;"><span>  url = <span style="color:#f1fa8c">&#34;https://&lt;AppName&gt;.fly.dev&#34;</span>
</span></span><span style="display:flex;"><span>  database__client = <span style="color:#f1fa8c">&#34;sqlite3&#34;</span>
</span></span><span style="display:flex;"><span>  database__connection__filename = <span style="color:#f1fa8c">&#34;content/data/ghost.db&#34;</span>
</span></span><span style="display:flex;"><span>  database__debug = <span style="color:#f1fa8c">&#34;false&#34;</span>
</span></span><span style="display:flex;"><span>  database__useNullAsDefault = <span style="color:#f1fa8c">&#34;true&#34;</span>
</span></span><span style="display:flex;"><span>  mail__from = <span style="color:#f1fa8c">&#34;noreply@example.com&#34;</span>
</span></span><span style="display:flex;"><span>  mail__options__auth__pass = <span style="color:#f1fa8c">&#34;&lt;YourMailgunPassword&gt;&#34;</span>
</span></span><span style="display:flex;"><span>  mail__options__auth__user = <span style="color:#f1fa8c">&#34;postmaster@example.com&#34;</span>
</span></span><span style="display:flex;"><span>  mail__options__host = <span style="color:#f1fa8c">&#34;smtp.mailgun.org&#34;</span>
</span></span><span style="display:flex;"><span>  mail__options__port = <span style="color:#f1fa8c">&#34;465&#34;</span>
</span></span><span style="display:flex;"><span>  mail__transport = <span style="color:#f1fa8c">&#34;SMTP&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>[experimental]
</span></span><span style="display:flex;"><span>  auto_rollback = <span style="color:#ff79c6">true</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>[mounts]
</span></span><span style="display:flex;"><span>  destination = <span style="color:#f1fa8c">&#34;/var/lib/ghost/content&#34;</span>
</span></span><span style="display:flex;"><span>  source = <span style="color:#f1fa8c">&#34;data&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>[[services]]
</span></span><span style="display:flex;"><span>  http_checks = []
</span></span><span style="display:flex;"><span>  internal_port = <span style="color:#bd93f9">2368</span>
</span></span><span style="display:flex;"><span>  processes = [<span style="color:#f1fa8c">&#34;app&#34;</span>]
</span></span><span style="display:flex;"><span>  protocol = <span style="color:#f1fa8c">&#34;tcp&#34;</span>
</span></span><span style="display:flex;"><span>  script_checks = []
</span></span><span style="display:flex;"><span>  [services.concurrency]
</span></span><span style="display:flex;"><span>    hard_limit = <span style="color:#bd93f9">25</span>
</span></span><span style="display:flex;"><span>    soft_limit = <span style="color:#bd93f9">20</span>
</span></span><span style="display:flex;"><span>    type = <span style="color:#f1fa8c">&#34;connections&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  [[services.ports]]
</span></span><span style="display:flex;"><span>    force_https = <span style="color:#ff79c6">true</span>
</span></span><span style="display:flex;"><span>    handlers = [<span style="color:#f1fa8c">&#34;http&#34;</span>]
</span></span><span style="display:flex;"><span>    port = <span style="color:#bd93f9">80</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  [[services.ports]]
</span></span><span style="display:flex;"><span>    handlers = [<span style="color:#f1fa8c">&#34;tls&#34;</span>, <span style="color:#f1fa8c">&#34;http&#34;</span>]
</span></span><span style="display:flex;"><span>    port = <span style="color:#bd93f9">443</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    [services.ports.http_options.response.headers]
</span></span><span style="display:flex;"><span>      Referrer-Policy = <span style="color:#f1fa8c">&#34;strict-origin&#34;</span>
</span></span><span style="display:flex;"><span>      Strict-Transport-Security = <span style="color:#f1fa8c">&#34;max-age=63072000; includeSubDomains; preload&#34;</span>
</span></span><span style="display:flex;"><span>      X-Content-Type-Options = <span style="color:#f1fa8c">&#34;nosniff&#34;</span>
</span></span><span style="display:flex;"><span>      X-Frame-Options = <span style="color:#f1fa8c">&#34;SAMEORIGIN&#34;</span>
</span></span><span style="display:flex;"><span>      x-xss-protection = <span style="color:#f1fa8c">&#34;1; mode=block&#34;</span>
</span></span><span style="display:flex;"><span>      Permissions-Policy = <span style="color:#f1fa8c">&#34;camera=(), microphone=(), geolocation=(), browsing-topics=()&#34;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>  [[services.tcp_checks]]
</span></span><span style="display:flex;"><span>    grace_period = <span style="color:#f1fa8c">&#34;1s&#34;</span>
</span></span><span style="display:flex;"><span>    interval = <span style="color:#f1fa8c">&#34;15s&#34;</span>
</span></span><span style="display:flex;"><span>    restart_limit = <span style="color:#bd93f9">0</span>
</span></span><span style="display:flex;"><span>    timeout = <span style="color:#f1fa8c">&#34;2s&#34;</span>
</span></span></code></pre></div><p>Please replace <code>&lt;AppName&gt;</code> with your own, and, if you don&rsquo;t use <a href="https://ghost.org/docs/faq/mailgun-newsletters/">Mailgun</a>, please remove all code starting with <code>mail__</code> below <code>[env]</code>.</p>
<p>The <code>[services.ports.http_options.response.headers]</code> section is <strong>optional</strong> and is used to set the http header. You can search item by item, <code>Strict-Transport-Security</code>, for example, to determine if you want to add them. After the deployment, you may go to the http header test <a href="https://securityheaders.com/">site</a>.</p>
<p>When you are done checking, save and close the fly.toml file. Then go back to the terminal and continue executing.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>  flyctl volumes create data -r hkg --no-encryption --size <span style="color:#bd93f9">1</span> <span style="color:#6272a4"># Create a volume of size 1Gb with region hkg and no encryption (helps improve performance). The free amount is 3GB in total.</span>
</span></span><span style="display:flex;"><span>  flyctl deploy <span style="color:#6272a4">#deploy</span>
</span></span></code></pre></div><p>Wait a few moments, the deployment is successful! It will show <code>successful</code>.</p>
<h2 id="initialize-ghost">Initialize Ghost</h2>
<p>Visit</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>https://&lt;AppName&gt;.fly.dev/ghost/
</span></span></code></pre></div><p>to initialize ghost. After this, you are free to use ghost to publish content. Binding domain names, backing up and restoring data are optional operations.</p>
<h2 id="bind-the-domain-name">Bind the domain name</h2>
<p>Run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>  flyctl ips list
</span></span></code></pre></div><p>to see the IP address of your app. Then create A records for ipv4 and AAAA records for ipv6 on your DNS server, pointing to your domain name <code>example.com</code> (required). Create CNAME, <code>&lt;AppName&gt;.fly.dev</code>, pointing to your <code>www.example.com</code> (not required). Also known as</p>
<table>
  <thead>
      <tr>
          <th>type</th>
          <th>record</th>
          <th>value</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>A</td>
          <td>@</td>
          <td>ipv4 address</td>
      </tr>
      <tr>
          <td>AAAAA</td>
          <td>@</td>
          <td>ipv6 address</td>
      </tr>
      <tr>
          <td>CNAME</td>
          <td>www</td>
          <td><code>&lt;AppName&gt;.fly.dev</code></td>
      </tr>
  </tbody>
</table>
<p><strong>Note</strong>: <strong>Before</strong> binding the domain name, make sure to create the DNS records correctly.</p>
<p>Then run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl certs create example.com
</span></span><span style="display:flex;"><span>flyctl certs create www.example.com
</span></span></code></pre></div><p>wait a moment and run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl certs check example.com
</span></span><span style="display:flex;"><span>flyctl certs check www.example.com
</span></span></code></pre></div><p>to check the certificate enactment, which usually takes about a minute or two as long as the DNS <strong>advance</strong> configuration is correct. Run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl ips list
</span></span></code></pre></div><p>to check the certificate issuance status.</p>
<p><strong>Note</strong>: Don&rsquo;t install certificates repeatedly because there is a limit, <a href="https://community.fly.io/t/awaiting-certification-11-hours/7635/8?u=pathsis">only 5 certificates can be issued every 7 days</a>. It is recommended to bind them after debugging the app.</p>
<h2 id="redeploy">Redeploy</h2>
<p>Notice that in the fly.toml,</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[env]
</span></span><span style="display:flex;"><span>  url = <span style="color:#f1fa8c">&#34;https://&lt;AppName&gt;.fly.dev&#34;</span>
</span></span></code></pre></div><p>is the address assigned by fly.io, and if you click on the home page title of the ghost site, it will redirect to this address, so when you bind your own domain, change it to</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-toml" data-lang="toml"><span style="display:flex;"><span>[env]
</span></span><span style="display:flex;"><span>  url = <span style="color:#f1fa8c">&#34;https://example.com&#34;</span>
</span></span></code></pre></div><p>Save and close, then run <code>flyctl deploy</code>.</p>
<h2 id="back-up-and-restore">Back up and restore</h2>
<p>Every time in the future you need to go into your local configuration directory to use flyctl correctly.</p>
<h3 id="method-1-use-sftp-to-bacup-ghost">Method 1: Use SFTP to bacup Ghost</h3>
<p>The advantage is that no complicated configuration is needed, but the copy speed is slow.</p>
<h4 id="back-up">Back up</h4>
<p>First login (assuming you need to back up later).</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> blog
</span></span><span style="display:flex;"><span>flyctl auth login
</span></span></code></pre></div><p>Then run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl ssh sftp shell -r -a &lt;AppName&gt;
</span></span></code></pre></div><p>When it succeeds, it will show <code>&gt;&gt;</code> (red), then run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>get /var/lib/ghost/content/
</span></span></code></pre></div><p>This will backup the whole site data, including themes, images, videos, articles, etc. It&rsquo;s very slow, please be patient.</p>
<p>You can also backup only images and videos by running</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>get /var/lib/ghost/content/images/
</span></span><span style="display:flex;"><span>get /var/lib/ghost/content/media/
</span></span></code></pre></div><p>This will generate a <code>content.zip</code>, or, <code>images.zip</code> and <code>media.zip</code> in the blog directory. back them up elsewhere, or name them <code>content-YYYY-MM-DD.zip</code>.</p>
<h4 id="restore">Restore</h4>
<p>Now suppose you reinstall a new ghost, assuming it is still on fly.io, then the installation directory will remain as <code>/var/lib/ghost/content/</code>. If you install ghost somewhere else in the future, like on AWS, make sure you create this directory instead of the usual tutorial <code>/var/www/ghost/content/</code>, otherwise you will have trouble recovering your data by <strong>first</strong> method.</p>
<p>Still run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> blog
</span></span><span style="display:flex;"><span>flyctl auth login
</span></span><span style="display:flex;"><span>flyctl ssh sftp shell -r -a &lt;AppName&gt;
</span></span></code></pre></div><p>Then run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>put content.zip /var/lib/ghost/content.zip
</span></span></code></pre></div><p>After success, create a new tab in the terminal and run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl ssh console
</span></span></code></pre></div><p>again, in ssh, run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>apt-get update <span style="color:#ff79c6">&amp;&amp;</span> apt-get upgrade <span style="color:#ff79c6">&amp;&amp;</span> apt-get install unzip
</span></span></code></pre></div><p>to install <code>unzip</code>. Then run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/
</span></span><span style="display:flex;"><span>unzip content.zip
</span></span></code></pre></div><p>It will overwrite the content folder directly.</p>
<p>To verify that the unzip was successful, run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/content/images/
</span></span><span style="display:flex;"><span>ls <span style="color:#6272a4">#List all the files in the current folder</span>
</span></span></code></pre></div><p>to see if there is any new data.</p>
<p>To fix permissions, run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>chown -R node:node /var/lib/ghost/content/
</span></span></code></pre></div><p><strong>Note</strong>: Possible scenario, can&rsquo;t overwrite the content folder correctly, then try to backup only <code>/var/lib/ghost/content/images/</code> and <code>/var/lib/ghost/content/media/</code> instead. At this point run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>put images.zip /var/lib/ghost/content/images.zip
</span></span><span style="display:flex;"><span>put media.zip /var/lib/ghost/content/media.zip
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>rm -rf /var/lib/ghost/content/images/
</span></span><span style="display:flex;"><span>rm -rf var/lib/ghost/content/media/
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>unzip /var/lib/ghost/content/images.zip
</span></span><span style="display:flex;"><span>unzip /var/lib/ghost/content/media.zip
</span></span></code></pre></div><p>this may break the permissions of the content folder, so run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>ls -l /var/lib/ghost/content/
</span></span></code></pre></div><p>to check the user and permissions of the images and media folders, if their permissions belong to root, then you can&rsquo;t upload images and videos anymore, then run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>chown -R node:node /var/lib/ghost/content/
</span></span><span style="display:flex;"><span>chown -R node:node /var/lib/ghost/content/images/
</span></span><span style="display:flex;"><span>chown -R node:node /var/lib/ghost/content/media/
</span></span></code></pre></div><p>to fix it, note that <code>node</code> is the ghost user in the fly.io case, depending on the result of the <code>ls -l /var/lib/ghost/content/</code> command,, in any case make sure that the user of the images and media folders is the same as the user of the other files under <code>/content/</code>.</p>
<h3 id="method-2-use-github-to-backup-ghost">Method 2: Use Github to backup Ghost</h3>
<p>The advantage is that it is fast to replicate data, but the disadvantage is that the installation and configuration is relatively complicated.</p>
<h4 id="back-up-1">Back up</h4>
<ol>
<li>Login and enter ssh</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> blog
</span></span><span style="display:flex;"><span>flyctl auth login
</span></span><span style="display:flex;"><span>flyctl ssh console
</span></span></code></pre></div><ol start="2">
<li>Install git</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>apt-get update <span style="color:#ff79c6">&amp;&amp;</span> apt-get upgrade <span style="color:#ff79c6">&amp;&amp;</span> apt-get install git
</span></span></code></pre></div><ol start="3">
<li>
<p>Create a private (recommended) repository on the github web side , assuming it is called <code>&lt;YourRepository&gt;</code>.</p>
</li>
<li>
<p>Generate the key</p>
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>ssh-keygen -t rsa -C <span style="color:#f1fa8c">&#34;&lt;GithubEmail&gt;&#34;</span> <span style="color:#6272a4"># Press the Enter key continuously</span>
</span></span></code></pre></div><ol start="5">
<li>Terminal new tab, run</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>flyctl ssh sftp shell -r -a &lt;AppName&gt;
</span></span><span style="display:flex;"><span>get /root/.ssh/id_rsa.pub
</span></span></code></pre></div><p>Go back to the blog folder and find the <code>id_rsa.pub</code> file, open it with a text editor, and copy the key from it. Add it to <code>setting→SSH and GPG keys→SSH keys</code> in github and save it.</p>
<p>Test the connection with github</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>ssh git@github.com
</span></span></code></pre></div><p>Pay attention to the word <code>successful</code>.</p>
<ol start="6">
<li>Initialize the content git</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/content/
</span></span><span style="display:flex;"><span>git init
</span></span><span style="display:flex;"><span>git config --global user.name <span style="color:#f1fa8c">&#34;&lt;GithubUsername&gt;&#34;</span>
</span></span><span style="display:flex;"><span>git config --global user.email &lt;GithubEmail&gt;
</span></span><span style="display:flex;"><span>git config --global --add safe.directory /var/lib/ghost/content
</span></span><span style="display:flex;"><span>git remote add origin git@github.com:&lt;GithubUsername&gt;/&lt;YourRepository&gt;.git
</span></span><span style="display:flex;"><span>git add .
</span></span><span style="display:flex;"><span>git commit -m <span style="color:#f1fa8c">&#34;auto backup&#34;</span>
</span></span><span style="display:flex;"><span>git push -u origin master --force
</span></span></code></pre></div><p>Make sure you successfully push to github.</p>
<ol start="7">
<li>Create a new script</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>apt-get update <span style="color:#ff79c6">&amp;&amp;</span> apt-get upgrade <span style="color:#ff79c6">&amp;&amp;</span> apt-get install nano
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/content/
</span></span><span style="display:flex;"><span>nano auto_run.sh
</span></span></code></pre></div><p>Copy the following code into <code>auto_run.sh</code></p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#ff79c6">#! /bin/sh
</span></span></span><span style="display:flex;"><span><span style="color:#ff79c6"></span>
</span></span><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/content <span style="color:#6272a4"># Switch to the directory</span>
</span></span><span style="display:flex;"><span>git config --global init.defaultBranch master
</span></span><span style="display:flex;"><span>git config --global --add safe.directory /var/lib/ghost/content
</span></span><span style="display:flex;"><span>git pull <span style="color:#6272a4"># Pull the repository</span>
</span></span><span style="display:flex;"><span>git add . <span style="color:#6272a4"># Add a staging</span>
</span></span><span style="display:flex;"><span>git commit -m <span style="color:#f1fa8c">&#34;auto backup&#34;</span> <span style="color:#6272a4"># Commit</span>
</span></span><span style="display:flex;"><span>git push --force
</span></span></code></pre></div><p>Press <code>ctrl</code>+<code>O</code> followed by <code>enter</code> to write; press <code>ctrl</code>+<code>x</code> to exit nano.</p>
<p>Give the file permission to run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>chmod a+x auto_run.sh
</span></span></code></pre></div><p>Later, after logging into ssh, you can directly run</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>sh /var/lib/ghost/content/auto_run.sh
</span></span></code></pre></div><p>to execute a new push.</p>
<h4 id="restore-1">Restore</h4>
<ol>
<li>
<p>Log in to shh, reinstall git and add the key without further ado.</p>
</li>
<li>
<p>Empty the content folder</p>
</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/
</span></span><span style="display:flex;"><span>rm -rf content
</span></span></code></pre></div><p>It will return that the folder can&rsquo;t be deleted because its <code>busy</code>, it doesn&rsquo;t matter, it has been emptied, but not deleted.</p>
<ol start="3">
<li>Initialize the git in the content file and force a pull</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span><span style="color:#8be9fd;font-style:italic">cd</span> /var/lib/ghost/content/
</span></span><span style="display:flex;"><span>git init
</span></span><span style="display:flex;"><span>git config --global user.name <span style="color:#f1fa8c">&#34;&lt;GithubUsername&gt;&#34;</span>
</span></span><span style="display:flex;"><span>git config --global user.email &lt;GithubEmail&gt;
</span></span><span style="display:flex;"><span>git pull --force git@github.com:&lt;GithubUsername&gt;/&lt;YourRepository&gt;.git
</span></span></code></pre></div><ol start="4">
<li>Verify that the pull was successful</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>ls
</span></span></code></pre></div><ol start="5">
<li>Make sure the data is successfully pulled, then restart the app</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>fly apps restart &lt;AppName&gt;
</span></span></code></pre></div><p>As of now, restarting or redeploying will <strong>clear</strong> the installed environment and software, but will <strong>not</strong> delete the ghost data.</p>
<ol start="6">
<li>It is really difficult to run <strong>cron</strong> in docker, so don&rsquo;t try it. In a normal virtual machine, you can set up cron to run at regular intervals</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-shell" data-lang="shell"><span style="display:flex;"><span>sh /var/lib/ghost/content/auto_run.sh
</span></span></code></pre></div>
      ]]></content:encoded><category domain="blog">Blog</category><category domain="tag">Blogging</category><category domain="tag">Ghost</category><category domain="tag">Fly.io</category><dc:language>en</dc:language><webfeeds:wordCount>1684</webfeeds:wordCount><webfeeds:timeToRead>8</webfeeds:timeToRead></item></channel></rss>