<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Blog — Philo Li</title><description>Articles on art, philosophy, and building things.</description><link>https://philoli.com/</link><language>en</language><item><title>How to Solve a Rubik&apos;s Cube Without Memorizing Algorithms: Even a Kid Can Understand</title><link>https://philoli.com/blog/solve-rubiks-cube-without-formulas/</link><guid isPermaLink="true">https://philoli.com/blog/solve-rubiks-cube-without-formulas/</guid><description>Learn to solve a 3x3 Rubik&apos;s Cube from scratch without memorizing a single algorithm, using commutator logic from group theory and the Roux bridge method. Step-by-step guidance, suitable for everyone.</description><pubDate>Sat, 09 May 2026 12:00:00 GMT</pubDate><content:encoded>&lt;figure&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/14-cube-solved.jpg&quot; alt=&quot;完整复原的魔方&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;Perhaps you&apos;re a complete beginner to the Rubik&apos;s Cube, someone who&apos;s never quite managed to solve one.&lt;/p&gt;
&lt;p&gt;Most tutorials out there simply throw a bunch of strange algorithms at you, telling you to do this, then that, and voilà, the cube is solved. But you&apos;re left with no real understanding of &lt;em&gt;why&lt;/em&gt; it works.&lt;/p&gt;
&lt;p&gt;This article is here to save the day. You&apos;re about to learn, from the ground up, how to solve a Rubik&apos;s Cube without memorizing a single algorithm. We&apos;ll delve into the cube&apos;s origins, understand its mechanics, and then I&apos;ll guide you step-by-step, from theory to practice, through a complete solve, teaching you to truly &lt;em&gt;see&lt;/em&gt; the cube.&lt;/p&gt;
&lt;p&gt;This might just be the first time you successfully solve a complete Rubik&apos;s Cube with your own hands.&lt;/p&gt;
&lt;h2&gt;The Birth of the Rubik&apos;s Cube&lt;/h2&gt;
&lt;p&gt;What gives the Rubik&apos;s Cube such enduring appeal? Let&apos;s start by exploring its fascinating origin.&lt;/p&gt;
&lt;p&gt;In 1974, Ernő Rubik, a Hungarian architecture professor, created the first prototype out of wood. His goal was to demonstrate to his students how individual parts could move independently without disrupting the overall structure. He painted each of the six faces a different color, and just like that, the Rubik&apos;s Cube was born.&lt;/p&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/01-rubik-prototype.jpg&quot; alt=&quot;鲁比克魔方原型&quot; /&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/02-rubik-portrait.jpg&quot; alt=&quot;Ernő Rubik 肖像&quot; /&gt;
&lt;/div&gt;
&lt;h2&gt;The Astonishing Number of Combinations&lt;/h2&gt;
&lt;p&gt;A standard 3x3 Rubik&apos;s Cube consists of 8 corner pieces, 12 edge pieces, and 6 center pieces, totaling 26 visible parts. However, only 20 of these pieces can actually move (all except the 6 fixed center pieces).&lt;/p&gt;
&lt;p&gt;So, how many possible states does it have? A staggering &lt;strong&gt;4.3 × 10¹⁹&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;To put that into perspective: this number of states is greater than the total number of grains of sand on Earth. If you tried 1 billion states per second, it would still take over &lt;strong&gt;1300 years&lt;/strong&gt; to cycle through them all. And if you wrote each possible state on a piece of paper and stacked them up, the pile would stretch from Earth to the Sun and back 14,000 times.&lt;/p&gt;
&lt;p&gt;This humble 3x3 cube truly defies expectations. Its novel and engaging gameplay, combined with an endless array of variations, instantly captivated the market upon its release, drawing in enthusiasts from all walks of life. Soon, Rubik&apos;s Cube competitions emerged, alongside a proliferation of solving methods (Speedsolving, Blindfolded, One-Handed, With Feet) and techniques (Layer by Layer, Corners First, CFOP, Roux Bridge, Petrus, ZZ). The world of puzzle cubes expanded even further with diverse shape mods and larger cubes (from 2x2 to 7x7, Pyraminx, Skewb, Megaminx).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/03-cube-variants.jpg&quot; alt=&quot;异形魔方变种&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The cube&apos;s immense allure has led mathematicians to dedicate decades to studying its underlying math, tirelessly searching for &quot;God&apos;s Number.&quot; Astronauts have even taken it to space, and people of all ages and genders shine in various competitions. Yet, despite its widespread appeal, the number of actual solvers remains relatively small. My hope with this article is to teach everyone how to solve the cube and experience the joy this clever puzzle game brings.&lt;/p&gt;
&lt;h2&gt;The Algorithm Conundrum&lt;/h2&gt;
&lt;p&gt;Most mainstream solving methods demand that players memorize a multitude of algorithms, which can be incredibly daunting for newcomers. They often get bogged down by formulas before they even get a taste of the satisfaction that comes from solving the cube. The popular CFOP method, for example, involves over 100 algorithms, with beginners typically needing to learn dozens.&lt;/p&gt;
&lt;p&gt;That&apos;s why today I want to share a method that lets you enjoy solving the Rubik&apos;s Cube without memorizing any algorithms. You&apos;ll be able to restore the cube purely through observation and understanding.&lt;/p&gt;
&lt;h2&gt;The Mathematical Powerhouse: Group Theory&lt;/h2&gt;
&lt;p&gt;Question: How can we solve a Rubik&apos;s Cube without memorizing a single algorithm?&lt;/p&gt;
&lt;p&gt;This is where we unleash the mathematical powerhouse: Group Theory. There&apos;s virtually no problem that math can&apos;t help us solve.&lt;/p&gt;
&lt;p&gt;So, what&apos;s the connection between the Rubik&apos;s Cube and Group Theory? The cube itself is a group. Every turn on a Rubik&apos;s Cube is a permutation operation. This operation has several key characteristics: it can be combined, it can be inverted, but it is not commutative.&lt;/p&gt;
&lt;p&gt;Take multiplication, which we learned in elementary school; it&apos;s a commutative operation, meaning A × B yields the exact same result as B × A. However, in the Rubik&apos;s Cube group, swapping the order of operations A and B leads to different outcomes. Performing R then U is a completely different action than U then R. By understanding groups, we can understand the Rubik&apos;s Cube. Conversely, playing with the cube also helps us grasp group theory.&lt;/p&gt;
&lt;p&gt;Congratulations! You&apos;ve just learned the distinction between an Abelian group (like multiplication and addition) and a non-Abelian group (like the Rubik&apos;s Cube group).&lt;/p&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/04-ru-vs-ur-part1.gif&quot; alt=&quot;R U 和 U R 顺序不同效果不同 - 第一部分&quot; /&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/05-ru-vs-ur-part2.gif&quot; alt=&quot;R U 和 U R 顺序不同效果不同 - 第二部分&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;(Note: Standard Rubik&apos;s Cube notation uses letters to represent moves. R means rotating the right face 90 degrees clockwise, U means rotating the top face 90 degrees clockwise, R&apos; means rotating 90 degrees counter-clockwise. M&apos; means moving the middle layer up, and M means moving it down.)&lt;/p&gt;
&lt;p&gt;You can observe and learn how the cube turns directly using the online cube animation provided in the appendix.&lt;/p&gt;
&lt;h2&gt;Principle: The Core of Not Memorizing Algorithms: Commutators&lt;/h2&gt;
&lt;p&gt;To solve the Rubik&apos;s Cube, we need to achieve a specific state: &lt;strong&gt;adjusting the positions of certain pieces without altering the positions of others.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In mathematics, this operation is called a commutator, written as &lt;strong&gt;A B A⁻¹ B⁻¹&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;A⁻¹ denotes the inverse operation of A.&lt;/p&gt;
&lt;p&gt;Let&apos;s use a very relatable analogy: an elevator. Imagine you want to move a person from the 1st floor to the 3rd floor:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;A&lt;/strong&gt;: The person walks into the elevator.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B&lt;/strong&gt;: The elevator goes up to the 3rd floor.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A⁻¹&lt;/strong&gt;: The person walks out of the elevator.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;B⁻¹&lt;/strong&gt;: The elevator returns to the 1st floor.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Result: The elevator is back in its original position, but the person has moved from the 1st to the 3rd floor. The key is that when the elevator returned, the person was no longer inside – so the environment (the elevator) reverted, but the target (the person) changed position.&lt;/p&gt;
&lt;p&gt;In the context of the Rubik&apos;s Cube, for example, R and R⁻¹ correspond to rotating the right face 90 degrees clockwise and then 90 degrees counter-clockwise in the third step.&lt;/p&gt;
&lt;p&gt;The inverse operation A⁻¹ B⁻¹ restores the environment that was disturbed by the A B operations. This allows us to exchange only specific pieces without affecting the surrounding areas.&lt;/p&gt;
&lt;p&gt;Why not A A⁻¹ B B⁻¹? Because in that case, each action would immediately cancel itself out, preventing any piece exchange. Performing an action A, then immediately its inverse A⁻¹, amounts to doing nothing at all (e.g., turning the top layer 90 degrees counter-clockwise, then immediately 90 degrees clockwise). Therefore, it &lt;em&gt;must&lt;/em&gt; be &lt;strong&gt;A B A⁻¹ B⁻¹&lt;/strong&gt; to achieve a swap.&lt;/p&gt;
&lt;p&gt;This is the most fundamental exchange, and the most intuitive atomic move on the Rubik&apos;s Cube is: &lt;strong&gt;R U R&apos; U&apos;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/31-ruru.gif&quot; alt=&quot;R U R&apos; U&apos; 演示&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This sequence can be extended and combined to achieve various permutation effects, such as: (R U R&apos; U&apos;) (R U R&apos; U&apos;) (R U R&apos;).&lt;/p&gt;
&lt;p&gt;This, in essence, is the origin of algorithms. Why do algorithms exist? They simply combine a series of basic permutation operations into sequences. Executing these sequences allows you to quickly achieve specific results, like solving a particular edge or a corner piece. Different sequences can be combined to guide us toward the final solved state of the cube.&lt;/p&gt;
&lt;p&gt;Once you grasp this principle, you can even construct your own custom algorithms. (How to create your own Rubik&apos;s Cube algorithms will be thoroughly explained in a future post.)&lt;/p&gt;
&lt;p&gt;So, to solve the Rubik&apos;s Cube without memorizing a single algorithm, all we need to master is the fundamental concept of permutations. You can then apply this logic to any situation. The most atomic permutation moves will swap the positions of three corner pieces or three edge pieces.&lt;/p&gt;
&lt;h2&gt;How to Perform Exchanges on the Cube&lt;/h2&gt;
&lt;p&gt;As mentioned earlier, the most intuitive atomic exchange move on the Rubik&apos;s Cube is &lt;strong&gt;R U R&apos; U&apos;&lt;/strong&gt;. A deep understanding of this move will immediately enable you to solve the first two layers of the cube.&lt;/p&gt;
&lt;p&gt;This move essentially means: move aside (right layer), insert (target piece), restore (right layer), restore (top layer).&lt;/p&gt;
&lt;p&gt;This allows us to insert a corner-edge pair from the top layer into an F2L slot, for instance.&lt;/p&gt;
&lt;p&gt;This fundamental move can be varied endlessly, transforming into &lt;strong&gt;U R U&apos; R&apos;&lt;/strong&gt;, or &lt;strong&gt;F R F&apos; R&apos;&lt;/strong&gt;, and so on, for any position. You can even apply it to middle layers like &lt;strong&gt;M U M&apos; U&apos;&lt;/strong&gt;, or use double turns like &lt;strong&gt;U2 R U2 R&apos;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/21-right-bridge-insert.gif&quot; alt=&quot;基础置换动作演示&quot; /&gt;&lt;/p&gt;
&lt;p&gt;In the initial stages, the cube is at its most chaotic. Therefore, we can use many basic permutations like these to first solve one face or another localized section, thereby reducing the overall disorder.&lt;/p&gt;
&lt;p&gt;Furthermore, because the cube is so scrambled, the final &apos;restore environment&apos; move (U&apos;) in &lt;strong&gt;R U R&apos; U&apos;&lt;/strong&gt; can sometimes be omitted, depending on the situation, allowing you to directly transition to the next action. This simplifies the sequence to: move aside, insert, restore.&lt;/p&gt;
&lt;p&gt;Move aside, insert, restore.&lt;/p&gt;
&lt;p&gt;This is the core action. Congratulations, you now understand the essence of solving the Rubik&apos;s Cube!&lt;/p&gt;
&lt;p&gt;However, in later stages, we&apos;ll need longer permutation sequences to swap specific blocks without completely undoing the already solved parts.&lt;/p&gt;
&lt;p&gt;Take &lt;strong&gt;R U&apos; L&apos; U R&apos; U&apos; L U&lt;/strong&gt; as an example. This move can swap three corner pieces without affecting anything else. Let&apos;s break it down into commutator logic:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;A   = R U&apos;   (Moves a corner piece out of the way)
B   = L&apos;     (Moves the left layer)
A⁻¹ = U R&apos;   (Reverses operation A)
B⁻¹ = U&apos; L U (Reverses operation B, with adjustment)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Effect: The bottom-left corner piece remains in place, while the other three corner pieces swap positions.&lt;/p&gt;
&lt;p&gt;This is probably one of only two &quot;algorithms&quot; you&apos;ll need to understand in this article. We&apos;ll learn how to use it in the practical section, grasping it through observation and practice rather than rote memorization.&lt;/p&gt;
&lt;h2&gt;Practical Section: Solving from Scratch&lt;/h2&gt;
&lt;p&gt;Now, we arrive at the main event of this article! I&apos;ll guide you step-by-step, using only observation and understanding, to completely solve a Rubik&apos;s Cube from scratch.&lt;/p&gt;
&lt;p&gt;Here&apos;s what you&apos;ll need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Rubik&apos;s Cube&lt;/li&gt;
&lt;li&gt;And a little patience (because our focus is on observation and understanding)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;First, assume you have a Rubik&apos;s Cube in hand. We&apos;ll use the international standard scramble (&lt;strong&gt;F&apos; D2 F&apos; U F&apos; U2 F&apos; L R F U2 F2 D&apos; R L D L B R D&apos;&lt;/strong&gt;), and then I&apos;ll guide you through solving it together.&lt;/p&gt;
&lt;p&gt;Alternatively, you can play the online version directly. Clicking this link will show you a pre-scrambled cube: &lt;a href=&quot;https://philoli.com/zh/projects/rubiks-cube/#s=F&apos;%20D2%20F&apos;%20U%20F&apos;%20U2%20F&apos;%20L%20R%20F%20U2%20F2%20D&apos;%20R%20L%20D%20L%20B%20R%20D&apos;&quot;&gt;3D Rubik&apos;s Cube — Philo Li&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/06-scrambled-cube.jpg&quot; alt=&quot;打乱后的魔方初始状态&quot; /&gt;&lt;/p&gt;
&lt;p&gt;We can solve the cube using the elegant approach of the Roux bridge method. Unlike layer-by-layer methods, the bridge method focuses on first building 1x2x3 blocks on the left and right sides (known as the &apos;bridges&apos;), then solving the top layer and remaining pieces.&lt;/p&gt;
&lt;p&gt;The Roux method is incredibly free and flexible, often requiring fewer moves than many well-known methods. It also demands very little algorithm memorization, as it&apos;s primarily based on commutator logic. Within this framework, we&apos;ll learn how to solve the cube without memorizing a single algorithm.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/32-roux-flow.jpg&quot; alt=&quot;Roux 解法流程示意图&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Step One: Fix Your Viewing Position&lt;/h3&gt;
&lt;p&gt;The Roux method uses a fixed viewing position. Throughout the solve, we won&apos;t need to constantly reorient the cube; instead, we&apos;ll maintain the same perspective for thinking and solving. By sticking to this fixed orientation, we can easily spot corner and edge pieces and understand where they need to go.&lt;/p&gt;
&lt;p&gt;We can use this orientation as our standard:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Front (facing you): Green face&lt;/li&gt;
&lt;li&gt;Left: Red&lt;/li&gt;
&lt;li&gt;Right: Orange&lt;/li&gt;
&lt;li&gt;Top: Yellow&lt;/li&gt;
&lt;li&gt;Bottom: White&lt;/li&gt;
&lt;li&gt;Back: Blue&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Step Two: Build the Side Bridges&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Left Bridge Construction Order:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First, position the white-red edge piece (the bottom-left pillar).&lt;/li&gt;
&lt;li&gt;Next, place the back blue-red edge piece.&lt;/li&gt;
&lt;li&gt;Finally, position the two front red corner pieces.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Left bridge completed state diagram:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/08-left-bridge-complete.jpg&quot; alt=&quot;左桥完成状态&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This entire process requires no algorithms—just observation and understanding. With practice, you&apos;ll become increasingly proficient.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;F&apos; L&lt;/strong&gt;: Using observation, find the white-red edge piece and position it so white is on the bottom and red is on the left.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/16-white-red-edge.gif&quot; alt=&quot;白红棱块归位演示&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;M2 F2 U2 B&lt;/strong&gt;: Position the blue-red edge piece and corner pieces.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/17-blue-red-corner.gif&quot; alt=&quot;蓝红棱块和角块归位&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;U2 B U R&apos; U2 F&apos;&lt;/strong&gt;: Locate the final two pieces for the left bridge, figure out how to place them, and thus complete a perfect left bridge.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/18-left-bridge-finish.gif&quot; alt=&quot;左桥最后两个方块归位&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The right bridge follows the same logic&lt;/strong&gt;: simply replace red with orange and repeat the steps. However, be careful not to scramble the left bridge you&apos;ve already built. If you need to temporarily move pieces, shift the left bridge out of the way first so your right-side operations don&apos;t affect it, then restore the left bridge once the right-side moves are complete.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Right bridge middle&lt;/strong&gt;: U&apos; M U&apos; R2&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/19-right-bridge-middle.gif&quot; alt=&quot;右桥中间棱归位&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Right bridge first piece&lt;/strong&gt;: U&apos; M&apos; U2 R&apos; U R&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/20-right-bridge-first.gif&quot; alt=&quot;右桥第一块归位&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Having prepared the last module for the right bridge and wanting to insert it, we first move the left bridge out of the way (F&apos;) to create space, then move the module (U), and finally restore both the left and right bridges simultaneously.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/21-right-bridge-insert.gif&quot; alt=&quot;右桥最后一块插入&quot; /&gt;&lt;/p&gt;
&lt;p&gt;This is the state with both bridges complete. As long as the bridges are formed, don&apos;t worry about the other colors for now.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/13-both-bridges-done.gif&quot; alt=&quot;左右桥完成状态&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Step Three: Solve the Top Layer Corners&lt;/h3&gt;
&lt;p&gt;Once you&apos;ve completed both side bridges, the next step is to solve the remaining four corner pieces. Here, we&apos;ll use a corner 3-cycle, which rotates three corners from position A to B, B to C, and C back to A.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/33-three-cycle-abc.jpg&quot; alt=&quot;角块三轮换示意：A→B→C→A&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Corner 3-Cycle&lt;/h4&gt;
&lt;div&gt;
  &lt;div&gt;
    &lt;p&gt;Algorithm 1&lt;/p&gt;
    &lt;p&gt;&lt;strong&gt;R U&apos; L&apos; U R&apos; U&apos; L U&lt;/strong&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;The bottom-left corner piece remains stationary.&lt;/li&gt;
      &lt;li&gt;The other three corner pieces swap positions &lt;strong&gt;counter-clockwise&lt;/strong&gt;.&lt;/li&gt;
      &lt;li&gt;However, their internal colors rotate &lt;strong&gt;clockwise&lt;/strong&gt;.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
  &lt;div&gt;
    &lt;p&gt;Algorithm 2 (Mirrored Version)&lt;/p&gt;
    &lt;p&gt;&lt;strong&gt;L&apos; U R U&apos; L U R&apos; U&apos;&lt;/strong&gt;&lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;The bottom-right corner piece remains stationary.&lt;/li&gt;
      &lt;li&gt;The other three corner pieces swap positions &lt;strong&gt;clockwise&lt;/strong&gt;.&lt;/li&gt;
      &lt;li&gt;However, their internal colors rotate &lt;strong&gt;counter-clockwise&lt;/strong&gt;.&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/22-corner-3cycle-mirror.gif&quot; alt=&quot;角块三轮换镜像版演示&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You&apos;ll only encounter four types of corner orientations: 0, 1, 2, or 4 &apos;good&apos; corners.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;4 good corners&lt;/strong&gt;: Solved state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;1 good corner&lt;/strong&gt; (Fish shape): Perform another 3-cycle or its mirrored version to complete it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;0 / 2 good corners&lt;/strong&gt;: First, move a &apos;bad&apos; corner to the position unaffected by the 3-cycle (bottom-left corner). Perform one 3-cycle, which will result in 1 good corner, returning to the previous situation.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Sometimes, the basic 3-cycle version needs to be performed twice for a complete solve, while the mirrored version might only take one. For beginners, just master the basic version, focusing on observation and understanding, and you&apos;ll soon grasp the concept. This yellow-up 3-cycle is also a well-known classic algorithm, often called the &apos;left/right fish&apos; algorithm; try to recognize the &apos;fish&apos; pattern.&lt;/p&gt;
&lt;p&gt;You don&apos;t need to memorize this algorithm either. Just observe how the two green pieces move, and after a few hands-on attempts, you&apos;ll become familiar with it. The core idea is to swap three corner pieces on the top layer.&lt;/p&gt;
&lt;p&gt;Looking at our cube after completing the left and right bridges, we see two yellow pieces on top. So, we&apos;ll move a non-yellow piece to the bottom-left corner and perform one corner 3-cycle. Then, either two more 3-cycles or one mirrored 3-cycle will orient all four top-layer corners with yellow facing up.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/28-corner-3cycle-process.gif&quot; alt=&quot;角块三轮换过程演示&quot; /&gt;&lt;/p&gt;
&lt;p&gt;All four yellow corners are solved!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/26-corner-orientation.jpg&quot; alt=&quot;四个黄色角完成状态&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;Adjusting Positions (Aligning Side Colors)&lt;/h4&gt;
&lt;p&gt;Once all four corner pieces have yellow facing up, you still need to align their side colors for them to be completely solved.&lt;/p&gt;
&lt;p&gt;At this point, we&apos;ll use a &lt;strong&gt;J-perm variant&lt;/strong&gt;: &lt;strong&gt;R U2 R&apos; U&apos; R U2 L&apos; U R&apos; U&apos; L&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The logic of this algorithm can be broken down into &quot;carrying a pair + logical swap&quot;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;First half &lt;code&gt;R U2 R&apos; U&apos; R&lt;/code&gt;: Moves a pair of pieces to a &quot;safe zone&quot; for temporary storage, creating space.&lt;/li&gt;
&lt;li&gt;Second half &lt;code&gt;U2 L&apos; U R&apos; U&apos; L&lt;/code&gt;: Uses 3-cycle logic to precisely swap two corner pieces.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Effect&lt;/strong&gt;: The two corner pieces on the right swap positions, while keeping their yellow faces oriented upwards. Other corner pieces remain unchanged.&lt;/p&gt;
&lt;p&gt;This means you can swap any two adjacent corner pieces (use U to position which two corners are on the right). By repeating this swap a few times, all four corner pieces will be perfectly aligned and solved.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/29-jperm.gif&quot; alt=&quot;J-perm 演示&quot; /&gt;&lt;/p&gt;
&lt;p&gt;You don&apos;t need to memorize this algorithm either. Just observe how the two green pieces move, and after a few hands-on attempts, you&apos;ll become familiar with it. The core idea is to swap the two rightmost corner pieces on the top layer while keeping yellow oriented upwards.&lt;/p&gt;
&lt;h3&gt;Step Four: Solve the Last Six Edges (LSE)&lt;/h3&gt;
&lt;p&gt;At this point, first align the center pieces so yellow is on top and white is on the bottom, then proceed to adjust the edge pieces.&lt;/p&gt;
&lt;p&gt;Only 6 edge pieces remain. This step is highly intuitive, using only &lt;strong&gt;M&lt;/strong&gt; and &lt;strong&gt;U&lt;/strong&gt; moves.&lt;/p&gt;
&lt;h4&gt;4a: Adjust Orientation (EO, Edge Orientation)&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;How to identify&lt;/strong&gt;: Check if the white/yellow sticker on the edge piece is facing up or down.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Facing up / down = Good edge ✓&lt;/li&gt;
&lt;li&gt;Facing sideways = Bad edge ✗&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;How to adjust&lt;/strong&gt;: Use &lt;strong&gt;M U M&apos;&lt;/strong&gt; or &lt;strong&gt;M&apos; U M&lt;/strong&gt; to flip the bad edge.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/30-mum-flip.gif&quot; alt=&quot;M U M&apos; 翻转坏棱演示&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Intuitive understanding: M brings a middle-layer edge up, U adjusts its position, and M&apos; brings it back down.&lt;/p&gt;
&lt;p&gt;Repeat a few times until all edge pieces have their white/yellow side facing either up or down.&lt;/p&gt;
&lt;p&gt;We can call correctly oriented edges &quot;good edges&quot; and incorrectly oriented ones &quot;bad edges.&quot;&lt;/p&gt;
&lt;p&gt;As highlighted in the image, the three top-layer edges are &quot;bad&quot; because they are neither yellow nor white.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/27-bad-edges.jpg&quot; alt=&quot;坏棱高亮示意&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adjustment Tips&lt;/strong&gt;: You&apos;ll only encounter four types of &quot;bad edge&quot; scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;0 bad edges&lt;/strong&gt;: Solved state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not 0 or 4 bad edges&lt;/strong&gt;: Use &lt;strong&gt;M&apos; U M&lt;/strong&gt; to change the number of bad edges, aiming to get 4 bad edges.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4 bad edges (2 on top, 2 on bottom)&lt;/strong&gt;: Use &lt;strong&gt;M&apos; U2 M&lt;/strong&gt; to swap top and bottom edges, resulting in a 3 top, 1 bottom configuration.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;4 bad edges (3 on top, 1 on bottom)&lt;/strong&gt;: The three bad edges on the top layer will form an arrow. Rotate the top layer so the arrow points towards the single bad edge on the bottom layer. Perform &lt;strong&gt;M&apos; U M&lt;/strong&gt; once, and all four bad edges will cancel out, becoming good edges.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/23-edge-flip.gif&quot; alt=&quot;四坏棱箭头消除演示&quot; /&gt;&lt;/p&gt;
&lt;p&gt;If an arrow doesn&apos;t appear, keep trying &lt;strong&gt;M&apos; U M&lt;/strong&gt;; you&apos;ll eventually get it. As you advance, you can start looking for patterns.&lt;/p&gt;
&lt;h4&gt;4b: Solve the Side Edges (Red and Orange)&lt;/h4&gt;
&lt;p&gt;Locate the red-yellow and orange-yellow edge pieces (aiming for them to return to the left and right side edges). Use an edge 3-cycle to move them to their correct positions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Move the red-yellow (or orange-yellow) piece to the top of the middle layer, then sink it to the bottom by swapping top and bottom edges (&lt;strong&gt;M&apos; U2 M&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;Sink the other orange-yellow (or red-yellow) piece on the opposite side.&lt;/li&gt;
&lt;li&gt;Rotate the top layer so the red side appears opposite the sunken red-yellow edge piece.&lt;/li&gt;
&lt;li&gt;Turn the middle layer half a turn (&lt;strong&gt;M2&lt;/strong&gt;), then observe and align the top layer (&lt;strong&gt;U&lt;/strong&gt;).&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/25-left-right-edge.gif&quot; alt=&quot;左右棱归位演示&quot; /&gt;&lt;/p&gt;
&lt;h4&gt;4c: Solve the Last Four Edges (Blue and Green)&lt;/h4&gt;
&lt;p&gt;&lt;strong&gt;Tips&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Continuously use the &lt;strong&gt;edge 3-cycle&lt;/strong&gt; to swap top and bottom edges: &lt;strong&gt;M&apos; U2 M&lt;/strong&gt;. The final step is to align by observation using &lt;strong&gt;U2&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Quick tip: Place the white-green (or white-blue) edge piece above its target position, swap top and bottom edges, and the white-green (or white-blue) piece will be solved.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are only three scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Already correct → Solved!&lt;/li&gt;
&lt;li&gt;Needs M2 → Perform &lt;strong&gt;M2&lt;/strong&gt; once.&lt;/li&gt;
&lt;li&gt;Needs a swap → &lt;strong&gt;M&apos; U2 M U2&lt;/strong&gt; or &lt;strong&gt;M U2 M&apos; U2&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We can also simplify the logic of the 3-edge cycle: M&apos; brings the middle layer up, U2 turns the top layer halfway, M restores the middle layer, and U2 restores the top layer.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/24-edge-3cycle.gif&quot; alt=&quot;三棱换演示&quot; /&gt;&lt;/p&gt;
&lt;h3&gt;Done!&lt;/h3&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/14-cube-solved.jpg&quot; alt=&quot;复原完成的魔方&quot; /&gt;&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;No need for rote memorization of algorithms, just the &quot;open-operate-close&quot; commutator logic. You&apos;ll find this process far more engaging than simply memorizing, and you won&apos;t have to worry about forgetting it years down the line, as you can always re-derive it yourself.&lt;/p&gt;
&lt;p&gt;This same line of thinking can be applied to solve any Rubik&apos;s Cube, including all sorts of weird and wonderful shape mods.&lt;/p&gt;
&lt;p&gt;However, if you aspire to competitive speedcubing, that path demands endless rigorous practice. But for beginners, achieving a solve under 90 seconds with a little practice should be well within reach.&lt;/p&gt;
&lt;p&gt;There are countless solving methods out there; see if you can discover an even more elegant or intuitive approach that works for you.&lt;/p&gt;
&lt;p&gt;The world of Rubik&apos;s Cubes offers endless fun. Happy cubing!&lt;/p&gt;
&lt;h2&gt;Appendix 1: Rubik&apos;s Cube Solving Cheat Sheet (Cube-Solving Mantra)&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Build the Side Bridges: Rely on Observation and Intuition&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Tips: Once you&apos;re highly proficient at observation and anticipation, you can prioritize building other modules or even both bridges simultaneously based on the cube&apos;s specific state. This allows for fewer moves and offers great flexibility.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Orient the Top Layer Corners: All Four Yellow Faces Up&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Top layer corner 3-cycle: &lt;strong&gt;R U&apos; L&apos; U R&apos; U&apos; L U&lt;/strong&gt; (Keeps the bottom-left corner piece stationary; the internal colors of the other three corner pieces rotate clockwise.)&lt;/li&gt;
&lt;li&gt;Top layer corner 3-cycle mirrored version: &lt;strong&gt;L&apos; U R U&apos; L U R&apos; U&apos;&lt;/strong&gt; (Keeps the bottom-right corner piece stationary; the internal colors of the other three corner pieces rotate counter-clockwise.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solve the Side Faces of the Top Layer Corners&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Top layer corner position fine-tuning&lt;/strong&gt;: &lt;strong&gt;R U2 R&apos; U&apos; R U2 L&apos; U R&apos; U&apos; L&lt;/strong&gt; (Keeps all four corner pieces with yellow facing up; swaps the positions of the two right-hand corner pieces.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Orient the Edge Pieces: White or Yellow Facing Up/Down&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;First, align the center pieces so yellow is on top and white is on the bottom, then adjust the edge pieces.&lt;/li&gt;
&lt;li&gt;Use &lt;strong&gt;M&apos; U M&lt;/strong&gt; to change the number of &apos;bad&apos; edges. Form an arrow, point it towards a bad edge, perform &lt;strong&gt;M&apos; U M&lt;/strong&gt; once, and all four bad edges will cancel out and be oriented correctly.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solve the Side Edges&lt;/strong&gt; (Red and Orange)
&lt;ul&gt;
&lt;li&gt;First, move the red-yellow (or orange-yellow) piece to the bottom by swapping top and bottom edges (&lt;strong&gt;M&apos; U2 M&lt;/strong&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Solve the Remaining Edges&lt;/strong&gt; (Blue and Green)
&lt;ul&gt;
&lt;li&gt;Continuously use the &lt;strong&gt;edge 3-cycle&lt;/strong&gt; to swap top and bottom edges: &lt;strong&gt;M&apos; U2 M&lt;/strong&gt;. The final step is to align by observation using &lt;strong&gt;U2&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You don&apos;t need to memorize any of the algorithms above; they&apos;re included in the appendix merely for easy reference. In practice, as you try them yourself, observing and understanding how the corresponding pieces move, you&apos;ll become familiar with them after a few attempts. The core idea is always about swapping three top-layer corner pieces.&lt;/p&gt;
&lt;h2&gt;Appendix 2: Useful Websites and Tools&lt;/h2&gt;
&lt;p&gt;I&apos;ve also created an online 3D Rubik&apos;s Cube for you to play with! You can turn it freely, scramble it with a fixed algorithm, or solve it, and every step comes with beautiful animations!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philoli.com/zh/projects/rubiks-cube/&quot;&gt;3D Rubik&apos;s Cube — Philo Li&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/solve-rubiks-cube-without-formulas/15-online-cube-tool.jpg&quot; alt=&quot;在线 3D 魔方工具&quot; /&gt;&lt;/p&gt;
&lt;p&gt;The same scramble algorithm used in this tutorial: &lt;code&gt;F&apos; D2 F&apos; U F&apos; U2 F&apos; L R F U2 F2 D&apos; R L D L B R D&apos;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The left and right bridge solution steps for this tutorial: &lt;code&gt;F&apos;LM2F2U2BUR&apos;U2F&apos;UFR&apos;F&apos;U2MR&apos;URUM&apos;UR&apos;U2RUF&apos;UFU&apos;M&apos;UF&apos;UF&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Click this link to see the scrambled cube: &lt;a href=&quot;https://philoli.com/zh/projects/rubiks-cube/#s=F&apos;%20D2%20F&apos;%20U%20F&apos;%20U2%20F&apos;%20L%20R%20F%20U2%20F2%20D&apos;%20R%20L%20L%20B%20R%20D&apos;&quot;&gt;3D Rubik&apos;s Cube — Philo Li&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Rubik&apos;s Cube timer used by world champions: &lt;a href=&quot;https://cstimer.net/&quot;&gt;csTimer - Professional Rubik&apos;s Cube Speedsolving / Training Timer&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>Rubik&apos;s Cube</category><category>Tutorial</category><category>Group Theory</category><category>Mathematics</category><category>Roux method</category></item><item><title>12 Standout Books: My 2025 Top-Rated Reading List</title><link>https://philoli.com/blog/2025-top-rated-reading-list/</link><guid isPermaLink="true">https://philoli.com/blog/2025-top-rated-reading-list/</guid><description>A 12-book 2025 reading list featuring standout titles in writing, art, psychology, social sciences, finance, and personal growth.</description><pubDate>Fri, 24 Apr 2026 12:10:00 GMT</pubDate><content:encoded>&lt;p&gt;Last year, I read 47 books. Between various commitments, it was an incredibly hectic year, so I didn&apos;t quite hit the 100-book milestone I reached in 2024. Still, I managed to discover some truly remarkable works. My reading spanned across writing, art, psychology, social sciences, finance, and personal growth—many of which have stayed with me long after I closed the covers. To keep this list concise, I’ve narrowed it down to 12 titles that earned a solid four or five-star rating.&lt;/p&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/cover.jpg&quot; alt=&quot;2025 Reading List Cover&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;The reviews below are the raw notes I jotted down immediately after finishing each book. I initially thought about polishing them for this post, but there’s a certain sincerity and &quot;unfiltered&quot; energy in those original reactions that I wanted to preserve.&lt;/p&gt;
&lt;p&gt;Whether they expanded my worldview, provided high-value insights, or simply touched my soul in ways that brought joy or sorrow, many of these are books I plan to revisit. That alone speaks to their weight and the quality of this list.&lt;/p&gt;
&lt;h2&gt;1 - George Soros: A Life in Full - Peter L.W. Osnos (ed.) (5 Stars | 2025-01-28)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/george-soros-a-life-in-full.jpg&quot; alt=&quot;George Soros: A Life in Full cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Anyone interested in Soros or high-profile financial biographies.&lt;/li&gt;
    &lt;li&gt;Readers curious about how the roles of investor, philanthropist, and public intellectual can coexist in one life.&lt;/li&gt;
    &lt;li&gt;Fans of well-crafted, multi-perspective non-fiction.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SURVIVOR, BILLIONAIRE, SPECULATOR, PHILANTHROPIST, PHILOSOPHER, POLITICAL ACTIVIST, NEMESIS OF THE FAR RIGHT, GLOBAL CITIZEN.&lt;/li&gt;
&lt;li&gt;The prose here is exceptional. It captures every dimension of Soros—his history, the evolution of his philosophy, and the intimate details of his lifestyle—offering glimpses you won&apos;t find anywhere else. I came away even more fascinated by him. It’s written by five different authors; I think the first section was my favorite.&lt;/li&gt;
&lt;li&gt;His philanthropic network almost functions like a series of private embassies across the globe. The author likens him to an emperor, but of the &quot;enlightened ruler&quot; variety. He also hosts regular gatherings at his estate for brilliant and, more importantly, interesting people to exchange ideas. It’s very Renaissance—the kind of life I genuinely aspire to. It’s not about celebrity decadence; it’s about creating meaningful connections where everyone brings their intellectual A-game.&lt;/li&gt;
&lt;li&gt;Ultimately, he’s an extraordinary man who has lived an incredibly full life. If I could live a life like his, I’d consider it a complete success. I suspect his drive for global influence is partly a way to combat loneliness—immense influence can be a powerful antidote to isolation.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;2 - Write a Must-Read - A.J. Harper (5 Stars | 2025-03-10)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/write-a-must-read.jpg&quot; alt=&quot;Write a Must-Read cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Aspiring non-fiction authors, or anyone writing manuscripts and long-form essays.&lt;/li&gt;
    &lt;li&gt;Those wanting to master audience positioning and structural clarity.&lt;/li&gt;
    &lt;li&gt;Writers who aren&apos;t satisfied with &quot;just finishing,&quot; but want to create something truly impactful.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This is a unique guide on how to write a great book—the kind people read again and again. It’s packed with practical advice on outlining, pushing through &quot;writer&apos;s block,&quot; and pinpointing your target reader.&lt;/li&gt;
&lt;li&gt;A book like this can’t be a vanity project; it has to be in service of the reader. By caring for the reader from the first page to the last, you create a sense of companionship that keeps them engaged. A truly &quot;must-read&quot; book changes the reader—they are not the same person they were before they started. Producing work of this caliber takes immense effort and likely years of iterative editing.&lt;/li&gt;
&lt;li&gt;Whether for its practicality, its sincerity, or its underlying philosophy, this is a masterpiece. Essential reading for every writer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;3 - The Creative Act: A Way of Being - Rick Rubin (5 Stars | 2025-04-07)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/the-creative-act.jpg&quot; alt=&quot;The Creative Act cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Artists, writers, musicians, and serious creators.&lt;/li&gt;
    &lt;li&gt;Anyone fascinated by intuition, aesthetics, and the &quot;flow state.&quot;&lt;/li&gt;
    &lt;li&gt;Creators who feel stuck and want to reconnect with the &quot;why&quot; of their work.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This was a sublime reading experience. I wanted to highlight every single sentence; each one felt like a profound aphorism. I was completely immersed. This is one of those rare books that explains why artists create from a high-level philosophical perspective. It seems to have a &quot;magical&quot; resonance for serious artists, though non-creators might find it elusive. I found myself slowing down because I didn’t want it to end.&lt;/li&gt;
&lt;li&gt;It’s like spiritual nourishment.&lt;/li&gt;
&lt;li&gt;I think the impact of this book is most profound for top-tier creators. Rubin, a legendary producer who has guided icons, writes in a way that serves as a lighthouse. It’s not just about &quot;making stuff&quot;—it’s about the pursuit of greatness. That is the artist&apos;s raison d&apos;être.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;4 - Writing For Impact - Bill Birchard (5 Stars | 2025-07-18)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/writing-for-impact.jpg&quot; alt=&quot;Writing For Impact cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Writers looking to boost engagement and &quot;stickiness.&quot;&lt;/li&gt;
    &lt;li&gt;Anyone interested in the intersection of neuroscience and psychology with writing.&lt;/li&gt;
    &lt;li&gt;Bloggers, newsletter creators, and copywriters.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Core Premise:&lt;/strong&gt; Impactful writing isn&apos;t just an art; it’s a &lt;strong&gt;science rooted in neuroscience&lt;/strong&gt;. The key is understanding how the human brain works and &quot;rewarding&quot; the reader to keep them hooked.&lt;/li&gt;
&lt;li&gt;I loved this. It gave me a scientific framework to explain why we gravitate toward certain stories or articles. Once you internalize these principles, you can use them to reverse-engineer your own writing. It’s definitely worth a reread.&lt;/li&gt;
&lt;li&gt;The eight scientific secrets: Simple / Specific / Surprising / Stirring / Seductive / Smart / Social / Story-driven.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;5 - So Good They Can&apos;t Ignore You - Cal Newport (5 Stars | 2025-06-11)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/so-good-they-cant-ignore-you.jpg&quot; alt=&quot;So Good They Can&apos;t Ignore You cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;People rethinking their career path who are skeptical of the &quot;follow your passion&quot; mantra.&lt;/li&gt;
    &lt;li&gt;Those looking to build &quot;career capital&quot; and gain more autonomy.&lt;/li&gt;
    &lt;li&gt;Readers interested in long-term career optimization.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A fantastic read. I expected &quot;self-help fluff,&quot; but found something much deeper. Newport, a professor, debunks the &quot;passion hypothesis,&quot; arguing that passion alone is a shaky foundation for a career. The advice is highly grounded, using examples of high-performers across various fields. Most people don’t have a &quot;calling&quot; early on—great innovations often happen only after you’ve mastered a field. You earn autonomy by accumulating &quot;career capital.&quot;&lt;/li&gt;
&lt;li&gt;He shares stories of people who didn&apos;t find their &quot;true north&quot; until they were deep into their PhDs or professorships. They didn&apos;t start with a clear vision, but by consistently refining their path and putting in the work, they achieved a high level of career satisfaction.&lt;/li&gt;
&lt;li&gt;I liked his personal example: choosing a smaller state school over a more prestigious university because the former offered more autonomy for a new researcher. That control over his work led to much greater fulfillment.&lt;/li&gt;
&lt;li&gt;There’s a lot of meat in this book; it’s worth a deep dive.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;6 - The Nature Fix - Florence Williams (5 Stars | 2025-05-10)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/the-nature-fix.jpg&quot; alt=&quot;The Nature Fix cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Anyone curious about how nature impacts mental health and cognitive function.&lt;/li&gt;
    &lt;li&gt;City dwellers who spend too much time indoors.&lt;/li&gt;
    &lt;li&gt;Fans of non-fiction that blends scientific rigor with beautiful storytelling.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;figure&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/triptych-1-2-3.jpg&quot; alt=&quot;Nature Fix triptych&quot; /&gt;
&lt;/figure&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I was halfway through this book when I actually felt compelled to head into the forest!&lt;/li&gt;
&lt;li&gt;It’s full of research on how natural environments improve focus, boost cognitive performance, and alleviate depression. Nature is truly powerful.&lt;/li&gt;
&lt;li&gt;I need to write a dedicated post for this one. The writing is captivating—never dry, always engaging. It balances vivid descriptions of the natural world with clear, logical scientific analysis.&lt;/li&gt;
&lt;li&gt;The section on the history of kindergartens was eye-opening—Northern Europe still gets it right with &quot;forest schools&quot; where kids play in the wild rather than being cooped up in classrooms.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;7 - The Anxious Generation - Jonathan Haidt (5 Stars | 2025-09-15)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/the-anxious-generation.jpg&quot; alt=&quot;The Anxious Generation cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Those concerned about youth mental health and the impact of social media.&lt;/li&gt;
    &lt;li&gt;Parents, educators, and anyone working with Gen Z.&lt;/li&gt;
    &lt;li&gt;Readers seeking a systematic look at the modern anxiety epidemic.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A vital book. It explores how the &quot;great rewiring&quot; of childhood through social media has made Gen Z more prone to anxiety and depression. The impact is far more profound than just &quot;wasted time.&quot; It deserves a feature article of its own.&lt;/li&gt;
&lt;li&gt;Modern teens spend so much time online that face-to-face interaction has plummeted. We don&apos;t yet know the full cost of this on social skills and human connection, but it’s likely affecting how they form intimate bonds as adults.&lt;/li&gt;
&lt;li&gt;Haidt’s four proposals for reform are compelling: no smartphones before high school; no social media before 16; phone-free schools; and more unsupervised &quot;free play&quot; for kids.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;8 - Way of the Wolf - Jordan Belfort (5 Stars | 2025-11-27)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/way-of-the-wolf.jpg&quot; alt=&quot;Way of the Wolf cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Anyone looking to sharpen their sales, persuasion, or closing skills.&lt;/li&gt;
    &lt;li&gt;Entrepreneurs and creators who need to understand the psychology of a &quot;buy&quot; decision.&lt;/li&gt;
    &lt;li&gt;Fans of practical, high-energy methodology.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Absolutely gripping. Belfort isn&apos;t just a sales master; he’s an incredibly engaging writer.&lt;/li&gt;
&lt;li&gt;If you liked the movie, you&apos;ll find the book equally fascinating, if not more so.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Three 10s:&lt;/strong&gt; The prospect must have absolute trust (a &quot;10&quot;) in the product, in you, and in your company. If you hit all three, the sale is inevitable.&lt;/li&gt;
&lt;li&gt;He also emphasizes not wasting time on people who aren&apos;t genuine prospects.&lt;/li&gt;
&lt;li&gt;Certainty is everything. In sales, you have to move a prospect toward a state of absolute certainty—that the product solves their pain and is worth every penny.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;9 - Becoming Leonardo - Mike Lankford (4 Stars | 2025-04-01)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/becoming-leonardo.jpg&quot; alt=&quot;Becoming Leonardo cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Fans of Da Vinci and the Renaissance era.&lt;/li&gt;
    &lt;li&gt;Readers who enjoy biographies with a more literary, imaginative flair.&lt;/li&gt;
    &lt;li&gt;Those looking for an evocative, &quot;moody&quot; look at a historical genius.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This feels like a biography written by a fan. It takes historical facts and weaves them into a highly atmospheric narrative. It was a joy to read.&lt;/li&gt;
&lt;li&gt;That said, it should be approached more as a work of &quot;biographical fiction&quot; or literature than a strict historical record, as many of the intimate details are clearly imagined. If you accept it on those terms, it&apos;s a wonderful read.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;10 - The Lonely City - Olivia Laing (4 Stars | 2025-01-19)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/the-lonely-city.jpg&quot; alt=&quot;The Lonely City cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;People interested in the intersection of urban life, art, and the human condition.&lt;/li&gt;
    &lt;li&gt;Fans of lyrical, essay-style non-fiction.&lt;/li&gt;
    &lt;li&gt;Anyone who has navigated their own periods of isolation.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A very unique perspective. Laing explores loneliness by looking at the lives and works of various artists while navigating her own period of isolation in New York. She shows how many great artists used their work to heal and process their own solitude.&lt;/li&gt;
&lt;li&gt;It’s rare to find a book that discusses loneliness so directly and through the lens of art criticism.&lt;/li&gt;
&lt;li&gt;I loved this passage:
&lt;blockquote&gt;
&lt;p&gt;&quot;In her essay, Fromm-Reichmann returns repeatedly to this problem of incommunicability... One of her case studies concerns a schizophrenic woman who asked specifically to see her psychiatrist in order to discuss her deep, despairing sense of loneliness. After several vain attempts, she finally burst out: &apos;I don&apos;t know why people think hell is a place where there is heat and where fires are burning. That is not hell. Hell is if you are frozen in isolation into a block of ice. That is where I have been.&apos;&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;11 - The Subtle Art of Not Giving a F*ck - Mark Manson (4 Stars | 2025-02-23)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/the-subtle-art-of-not-giving-a-fck.jpg&quot; alt=&quot;The Subtle Art of Not Giving a F*ck cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;People looking to audit their values and priorities.&lt;/li&gt;
    &lt;li&gt;Readers who want personal growth advice without the &quot;toxic positivity.&quot;&lt;/li&gt;
    &lt;li&gt;Those who appreciate a blunt, honest approach to life’s problems.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;This was a solid, sincere read. Since my own outlook is already quite similar to Manson’s, it didn&apos;t feel revolutionary—it felt like reading something I might have written myself. But its massive popularity makes sense; it hits a nerve.&lt;/li&gt;
&lt;li&gt;The core isn&apos;t about apathy; it&apos;s about being selective. It’s a counter-argument to the constant pursuit of &quot;more&quot; and &quot;positive vibes,&quot; which often just leads to more anxiety.&lt;/li&gt;
&lt;li&gt;Pain is inevitable; trying to avoid it is its own kind of suffering. &quot;Not giving a f*ck&quot; doesn&apos;t mean being indifferent; it means being comfortable with being different or misunderstood for the sake of your values. It’s about choosing what is worth your limited emotional energy.&lt;/li&gt;
&lt;li&gt;Even though it didn&apos;t give me much &quot;new&quot; info, I’d recommend it for its clarity and methodology. It&apos;s a great &quot;recalibration&quot; book.&lt;/li&gt;
&lt;li&gt;My favorite part was the final chapter, where he describes sitting on the edge of a cliff to contemplate mortality. His writing there was brilliant and deeply personal—a stark contrast to the more generalized advice earlier in the book.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;12 - Clear Thinking - Shane Parrish (4 Stars | 2025-01-04)&lt;/h2&gt;
&lt;div&gt;
  &lt;img src=&quot;https://philoli.com/uploads/images/2025-reading-list/clear-thinking.jpg&quot; alt=&quot;Clear Thinking cover&quot; /&gt;
&lt;/div&gt;
&lt;div&gt;
  &lt;p&gt;&lt;strong&gt;Recommended for&lt;/strong&gt;&lt;/p&gt;
  &lt;ol&gt;
    &lt;li&gt;Readers wanting to build a toolkit of mental models and decision-making habits.&lt;/li&gt;
    &lt;li&gt;Those new to cognitive science who want a high-level framework.&lt;/li&gt;
    &lt;li&gt;Anyone looking to recognize and override their own cognitive biases.&lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Notes&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I started this book with a 5-star feeling—it’s a solid synthesis of mental models. But after reading some critical reviews on Goodreads, I noticed flaws I had initially overlooked and moved it down to a 4.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Core Theme:&lt;/strong&gt; Our lives are shaped not by grand strokes of genius, but by our ability to pause between &quot;stimulus and response&quot; in ordinary moments. Most people spend their lives on &quot;autopilot.&quot;&lt;/li&gt;
&lt;li&gt;Our biggest enemies are our &quot;defaults&quot;—ego, social pressure, and biological instincts. We often prioritize fitting in or protecting our image over getting the right result.&lt;/li&gt;
&lt;li&gt;Parrish suggests building four &quot;strengths&quot; to override these defaults: &lt;strong&gt;Accountability&lt;/strong&gt; (owning your results), &lt;strong&gt;Self-Knowledge&lt;/strong&gt; (knowing your blind spots), &lt;strong&gt;Self-Control&lt;/strong&gt; (managing emotional flares), and &lt;strong&gt;Self-Trust&lt;/strong&gt; (backing your own judgment).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The Downsides:&lt;/strong&gt; It feels a bit like &quot;academic-lite&quot; self-help. It’s a collection of great ideas from other thinkers (similar to Naval Ravikant’s style) rather than original research. It lacks deep data or unique case studies, occasionally drifting into &quot;correct-sounding truisms&quot; (正确的废话).&lt;/li&gt;
&lt;li&gt;Interestingly, Parrish writes: &quot;The sheer volume of information we consume in the form of highlights and summaries is an illusion of knowledge.&quot; I’m not sure he realized that this critique applies to his own book. He might not have been &quot;thinking clearly&quot; when he wrote that!&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;That’s it for my 2025 recommendations.&lt;/p&gt;
&lt;p&gt;With World Book Day (April 23rd) just around the corner, I hope you find the time to get lost in a great book. Whether it’s for knowledge, inspiration, or simple companionship, reading is a boundless world.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;May you always have a great book within reach.&lt;/strong&gt;&lt;/p&gt;
</content:encoded><category>reading</category><category>books</category></item><item><title>Hacking My Sleep: Day 1 of a Personal Experiment</title><link>https://philoli.com/blog/hacking-my-sleep-day1/</link><guid isPermaLink="true">https://philoli.com/blog/hacking-my-sleep-day1/</guid><description>I&apos;ve embarked on a sleep experiment. My goal is to improve my sleep quality and energy levels by adjusting my diet and lifestyle, aiming to maintain a more alert and vibrant state of being. The old sa…</description><pubDate>Fri, 11 Jul 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve embarked on a sleep experiment. My goal is to improve my sleep quality and energy levels by adjusting my diet and lifestyle, aiming to maintain a more alert and vibrant state of being.&lt;/p&gt;
&lt;h2&gt;The Origin: Why I&apos;m Experimenting with My Own Sleep&lt;/h2&gt;
&lt;p&gt;The old saying about &quot;spring sleepiness and autumn fatigue&quot; feels like it was written just for me. Even though I often sleep a full eight or nine hours — and sometimes, when I&apos;m feeling down, for over ten hours straight — I still wake up tired.&lt;/p&gt;
&lt;p&gt;I&apos;ve come to believe that to achieve higher efficiency in work and life, the focus shouldn&apos;t be on time management, but on energy management. When your energy is high, you approach tasks with more vitality. Your execution, work, and learning efficiency increase dramatically, leading to feedback and a sense of accomplishment far greater than what&apos;s possible in a low-energy state.&lt;/p&gt;
&lt;p&gt;A recent conversation with a friend lit the fire for this experiment. She&apos;s what you&apos;d call a &quot;superhuman&quot; — she sleeps only four hours a day yet is perpetually full of energy, her mind clear year-round. Through our chat, I discovered that her diet and lifestyle are vastly different from mine.&lt;/p&gt;
&lt;p&gt;I am a die-hard carb lover. Rice, noodles, and fruit are my sources of joy. She, on the other hand, eats very few carbs. I started to think this might be the root cause of my chronic drowsiness.&lt;/p&gt;
&lt;p&gt;After all, I don&apos;t remember being this tired back in my school days, when I could be full of life on an average of seven hours of sleep. But in recent years, I&apos;ve had this persistent feeling of never getting enough sleep. Sleep affects mood, work, and learning efficiency. I hope that by adjusting my diet and habits, I can maintain a higher level of energy, achieve better sleep quality for more complete rest, and think more clearly during my waking hours. This would be a crucial boost to my productivity.&lt;/p&gt;
&lt;p&gt;Several years ago, I read many books on energy management, neuroscience, and nutrition. But books can&apos;t offer a personalized diagnosis, and it&apos;s hard to spot problems in habits accumulated over a lifetime. For a long time, I had resigned myself to being a low-energy person who simply needs a lot of sleep.&lt;/p&gt;
&lt;p&gt;But my friend&apos;s mother and my own are the same type of person: they don&apos;t sleep much, but from the moment they wake up until they go to bed, they can keep going without stopping, year after year. Genes can determine how much sleep a person needs. I began to wonder, could I have the &quot;short-sleeper&quot; gene too?&lt;/p&gt;
&lt;p&gt;Even if I can&apos;t achieve a four-hour sleep schedule, I can still explore the question: How much sleep do I &lt;em&gt;really&lt;/em&gt; need to be at my best?&lt;/p&gt;
&lt;h2&gt;The Protocol: My Plan and Objectives&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;1. Project Name:&lt;/strong&gt; The High-Efficiency Sleep Protocol&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Core Objective:&lt;/strong&gt; To enhance sleep quality and daytime productivity by optimizing diet and lifestyle habits, without sacrificing health, and to discover my body&apos;s optimal sleep duration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Core Hypothesis:&lt;/strong&gt; Reducing carbohydrate intake will stabilize blood sugar and improve sleep efficiency, thereby naturally shortening total sleep time without negatively impacting energy levels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Phase 1 Variable:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Action:&lt;/strong&gt; Cut carbohydrate intake by half and meticulously record daily food consumption.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Control:&lt;/strong&gt; Keep other habits unchanged for now, with gradual adjustments to be made later.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Metrics to Measure:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Objective Metrics:&lt;/strong&gt; Total sleep duration, Sleep Score (continuously tracked by my fitness watch).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subjective Metrics:&lt;/strong&gt; Mental state upon waking, daytime energy levels, cravings for carbohydrates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;6. Safety Disclaimer:&lt;/strong&gt; I solemnly declare that this is a personal exploration and will not be conducted at the expense of my health. If any adverse reactions occur (such as persistent fatigue, low mood, or severe lack of concentration), I will immediately adjust or terminate the experiment.&lt;/p&gt;
&lt;h2&gt;Experiment Log Day 1: An Unexpected First-Day Result&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Baseline Data (Pre-Experiment)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Average Sleep This Month:&lt;/strong&gt; ~9 hours&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Daytime State:&lt;/strong&gt; Often drowsy, especially during a caffeine-free afternoon.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Day 1 Log | 2025–07–10&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Date: 2025–07–10&lt;/p&gt;
&lt;p&gt;Food Log: 1 slice of toast, 1 fried egg, milk, 1 Yakult; 2 boiled corn cobs; 4 xiao long bao (steamed buns)&lt;/p&gt;
&lt;p&gt;Total Calories: 730 kcal&lt;/p&gt;
&lt;p&gt;Total Carbs: 102g&lt;/p&gt;
&lt;p&gt;Sleep Duration: &lt;strong&gt;5.5h&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Subjective Notes: Main carb intake reduced by ~50% vs. usual. Waking hours significantly extended.&lt;/p&gt;
&lt;p&gt;When my usual bedtime arrived last night, I found myself wide awake for several more hours. I was pleasantly surprised by such an immediate and dramatic effect from the very first day of reducing carbs; it was completely unexpected. Whether this result can be consistently replicated remains to be seen over the coming days.&lt;/p&gt;
&lt;h2&gt;WHO Guidelines on Carbohydrate Intake&lt;/h2&gt;
&lt;p&gt;Carbohydrates, found mainly in plant-based foods, are the primary source of energy (i.e., calories) in many people&apos;s diets. They are metabolized into glucose, which is the main &quot;fuel&quot; for the brain and other organs and tissues. Carbohydrates can be classified as sugars, oligosaccharides, or polysaccharides (i.e., starches).&lt;/p&gt;
&lt;p&gt;We should consume more high-quality carbohydrates, which are those that digest slowly. Sugars are generally considered low-quality. The key to slowing down carb digestion is dietary fiber.&lt;/p&gt;
&lt;p&gt;High-quality carbs have been shown to have significant positive health effects, while low-quality carbs can be detrimental. A high intake of dietary fiber and the consumption of high-quality carbohydrate foods — such as whole grains, fruits, vegetables, and pulses — has been shown to widely improve health outcomes.&lt;/p&gt;
&lt;p&gt;According to the latest (2023) WHO guideline on carbohydrate intake for adults and children, there are several strong recommendations for adults:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WHO recommends that carbohydrate intake should come primarily from whole grains, vegetables, fruits, and pulses (strong recommendation; applicable to all individuals 2 years of age and older).&lt;/li&gt;
&lt;li&gt;For adults, WHO recommends an intake of at least 400 g of vegetables and fruits per day (strong recommendation).&lt;/li&gt;
&lt;li&gt;For adults, WHO recommends an intake of at least 25 g per day of naturally occurring dietary fibre as consumed in foods (strong recommendation).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Regarding the first point, the guideline also notes that based on one study&apos;s analysis, total carbohydrate intake within a certain range does not seem to conflict with a healthy diet. A carbohydrate intake of approximately 40–70% of total energy intake is associated with a lower risk of mortality compared to lower (&amp;lt;40%) or higher (&amp;gt;70%) intakes.&lt;/p&gt;
&lt;p&gt;Regarding the second point, 400g of fruits and vegetables per day is the minimum level for significant health benefits. Studies report that within the 400–800g per day range, the risk for all outcomes except cancer was reduced, with greater benefits at higher intake levels (data is lacking for even higher amounts). Therefore, the better practice is to eat as much as possible while ensuring a minimum of 400g daily.&lt;/p&gt;
&lt;p&gt;Regarding the third point, at least 25g of natural dietary fiber per day, studies found the greatest benefit in the 25–29 g/day range, which can effectively reduce the risk of mortality from several noncommunicable diseases.&lt;/p&gt;
&lt;p&gt;You can also use this guide to improve your own daily diet, maintain a healthier lifestyle, and enhance your quality of life.&lt;/p&gt;
&lt;h2&gt;Next Steps and Thoughts&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Short-Term Plan:&lt;/strong&gt; For the next week, I will continue with the basic strategy of &quot;carb halving&quot; and record my daily energy levels and diet in more detail to see if this is a stable and reproducible result.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Long-Term Thinking:&lt;/strong&gt; To make the experiment more scientific, I need to manage my nutrient intake more precisely. Based on my basal metabolic rate and activity level, my daily energy requirement is around 1800 kcal. The body needs at least 130g of carbs to meet basic energy needs. According to internationally recommended dietary standards (an earlier, widely circulated ratio), 45–65% of energy should come from carbohydrates. For me, this is 190g-275g per day. Capping it around 200g/day is both within a safe range and easy to remember.&lt;/p&gt;
&lt;p&gt;Overall, this experiment is primarily focused on changing habits in a way that doesn&apos;t drain too much willpower, so that I can sustain it in the long run. I hope that through this experiment, I can find a lifestyle and diet that keeps me more energized and improves my sleep quality. I also hope to explore more methods for safely and effectively boosting my energy.&lt;/p&gt;
&lt;p&gt;I will continue to document and share my progress. Let&apos;s see what happens next.&lt;/p&gt;
</content:encoded><category>Essays</category><category>Self-improvement</category></item><item><title>Beyond the Algorithm: How to Spark Creativity Without AI</title><link>https://philoli.com/blog/how-to-be-creative/</link><guid isPermaLink="true">https://philoli.com/blog/how-to-be-creative/</guid><description>Imagination is the birthright of every human being. The real question is not how to acquire it, but how to unleash it. What follows, therefore, is less a manual for &quot;getting imagination&quot; and more a gu…</description><pubDate>Tue, 03 Jun 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Imagination is the birthright of every human being. The real question is not &lt;em&gt;how to acquire&lt;/em&gt; it, but &lt;em&gt;how to unleash&lt;/em&gt; it. What follows, therefore, is less a manual for &quot;getting imagination&quot; and more a guide to releasing your own — especially the free-ranging, sky-galloping variety we loosely call &lt;em&gt;fantasy&lt;/em&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Two Tiers of Imaginative Association&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Simple Association&lt;/strong&gt; — Connecting one image or idea to another that seems unrelated at first glance — often through a shared visual or emotional cue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Story Weaving&lt;/strong&gt; — The more demanding art of stringing those associations into a narrative with a beginning, middle, and end.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;Every Fantasy Needs a Spark&lt;/h2&gt;
&lt;p&gt;No vision appears ex nihilo. It requires a &lt;em&gt;spark&lt;/em&gt;: a memory fragment, a landscape, a voice, a passage of music, a book, a work of art — indeed, anything in the world, including another completed fantasy. Your mind can riff on sights, scents, atmospheres, or sounds; the prompt may be concrete or abstract.&lt;/p&gt;
&lt;h2&gt;Simple, Familiar Links&lt;/h2&gt;
&lt;p&gt;The broader and more familiar the linked image, the wider the resonance. Clouds, stars, kittens, oceans — symbols even a child can grasp — tend to glow with innocence. Invoke an obscure theorem, a cult meme, or an esoteric painting, and the effect suddenly feels &quot;hard-core.&quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Creation by Combination&lt;/h2&gt;
&lt;p&gt;Change the spark&apos;s shape, material, or function, and new entities appear almost automatically.&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Example — Horse&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Forms&lt;/em&gt;: centaur, horse-headed man, winged Pegasus, unicorn&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Materials&lt;/em&gt;: ice horse, water mare, flaming steed, wooden toy horse, clockwork stallion, cloud colt, wind-ridden mustang&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Functions&lt;/em&gt;: shape-shifting horse, color-changing horse, flying horse, tunneling horse, time-traveling horse, talking horse&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Reversal &amp;amp; Surprise&lt;/h2&gt;
&lt;p&gt;Violating intuition — or physics — jolts an audience awake.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Scale&lt;/strong&gt; — A colossal kitten calmly guarding a trembling child&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Power&lt;/strong&gt; — A super-powered daughter and her magic-less father; a cat bullied by its mouse&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Texture&lt;/strong&gt; — A steel-shelled robot with a tender heart; a velvet angel devoid of mercy&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reality&lt;/strong&gt; — Stars you can pluck, edible dreams, trees that sprint on rooted feet&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&quot;Imagine a cloud as a pet: tethered by a string like a balloon, dressed in costumes. Its hue mirrors its owner&apos;s mood. Some clouds prove stone-hard and ring when tapped; others rule a Cloud Empire mirroring our own, while human &apos;cloud hunters&apos; capture, tame, and ride these aerial beasts…&quot;&lt;/p&gt;
&lt;p&gt;Master these rules and you can mass-produce what looks like effortless whimsy. Let the concepts run feral and you enter a pure daydream — exhilarating, ungoverned, and draining.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;From Associations to Stories&lt;/h2&gt;
&lt;p&gt;Add coherent logic and structure, and the wildest notions become stories. Yet every tale — however extravagant — ultimately revolves around humankind: love of people, of truth, of freedom. Storycraft is a realm unto itself; we will not attempt to survey it here.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;What Makes an Association Excellent?&lt;/h2&gt;
&lt;p&gt;Creative leaps themselves are endless; choosing the finest is the art. A photographer hunts beauty in the physical world; a painter in both mind and matter; a composer in sound. A computer could brute-force trillions of permutations, but unsorted randomness seldom yields value, emotion, or greatness. Better to grasp the rules yourself, then imagine — and build.&lt;/p&gt;
&lt;p&gt;A truly &lt;em&gt;excellent&lt;/em&gt; association should be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Interesting&lt;/strong&gt; — delivering an &quot;aha!&quot; moment: unexpected yet perfectly apt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Evocative&lt;/strong&gt; — leaving space for the audience&apos;s own fantasies and interpretations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Moving&lt;/strong&gt; — rooted in sincerity, goodness, and universal human feeling; capable of delight, nostalgia, awe, or tears.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;From Dreamer to Maker&lt;/h2&gt;
&lt;p&gt;Imagination alone produces daydreamers; turning visions into tangible work demands execution and patience. Ideas are cheap; resolve is precious. Many have fantasized about flight; few have engineered an airplane, and fewer still a rocket that safely carries humans.&lt;/p&gt;
&lt;p&gt;Inspiration is essential — but beyond that summit lies the remaining 99 percent of the ascent: sweat, skill, and grit, where masters spar and legends are born.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;A Human Gift&lt;/h2&gt;
&lt;p&gt;Imagination may be a uniquely human faculty. May we dare ever greater flights, enriching our days, enlivening our creations, and deepening our emotional lives.&lt;/p&gt;
&lt;p&gt;These reflections spring from years of observation and from a sleepless night of 2019 brainstorming. Back then, AI had yet to sweep into every household. Now, in 2025, anyone can summon art with a single prompt. How do &lt;em&gt;you&lt;/em&gt; view AI-generated work? In an age of algorithmic abundance, is raw, unassisted imagination still priceless?&lt;/p&gt;
</content:encoded><category>Essays</category><category>Creativity</category></item><item><title>Essential Truths About Aging and Death</title><link>https://philoli.com/blog/being-mortal/</link><guid isPermaLink="true">https://philoli.com/blog/being-mortal/</guid><description>Last year (2024) I reached my goal of reading one hundred books — works ranging from science, medicine, psychology, and the arts to social science, literature, and investing. Among them were many outs…</description><pubDate>Thu, 22 May 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last year (2024) I reached my goal of reading one hundred books — works ranging from science, medicine, psychology, and the arts to social science, literature, and investing. Among them were many outstanding titles. To keep this recommendation list from growing unwieldy, I have chosen only the finest: every book below earned at least four, and often five, stars in my personal ledger.&lt;/p&gt;
&lt;p&gt;Why these particular books? Some expanded my vision and sharpened my thinking; others offered knowledge of genuine practical value; still others moved me so deeply that I felt both joy and sorrow. All of them are volumes I will revisit — proof enough, I hope, of their worth.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;First on the list&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Title:&lt;/strong&gt; &lt;em&gt;Being Mortal: Medicine and What Matters in the End&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Author:&lt;/strong&gt; Atul Gawande&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Most of you who are reading this newsletter are still far from old age, and the realities of decline and death may feel both remote and frightening. Yet every life reaches the same terminus. What will we face when that time comes?&lt;/p&gt;
&lt;p&gt;What physical and emotional journeys lie ahead? What can we do to prepare — and how must medicine itself change to meet those needs? To dispel fear, we must first dispel ignorance.&lt;/p&gt;
&lt;p&gt;In &lt;em&gt;Being Mortal&lt;/em&gt;, surgeon and public-health professor Atul Gawande addresses many of the most pressing questions about aging and death. He examines modern medicine&apos;s current stance — and its limitations — arguing persuasively that the traditional goal of &quot;curing disease&quot; is often ill-suited to the elderly.&lt;/p&gt;
&lt;p&gt;The book explores nursing homes, in-home care, hospice, and more: Why do we grow old? How does aging alter each part of the body (a healthy sixty-year-old&apos;s retinas, for instance, receive only one-third the light of a young adult&apos;s)? Is remaining at home truly better than moving to a facility? How can we accept aging with grace and find courage before death? What, finally, is the meaning of life — and what should the aims of end-of-life care be?&lt;/p&gt;
&lt;p&gt;Gawande combines scientific rigor with profound humanism. Real cases abound, including the moving account of his own father&apos;s final illness. Below are a few insights that struck me most forcefully.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;The will to live is stubborn.&lt;/strong&gt; Many young people blithely declare, &quot;If I&apos;m ever bedridden or terminally ill, I&apos;ll end my life on my own terms.&quot; Yet when the moment arrives, that resolve often melts. One patient in the book once told his son he would never die &quot;full of tubes&quot; as his late wife had. But when confronted with a life-or-death operation, he begged: &quot;Don&apos;t give up on me — try everything.&quot;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Healthy habits slow aging but do not halt it.&lt;/strong&gt; Mainstream medicine is not designed for older patients; physicians treat symptoms, expecting the patient to regain vigor unaided. The elderly, lacking that resilience, often suffer greater pain from identical interventions. Thus &lt;em&gt;geriatrics&lt;/em&gt; emerged — medicine that considers not only disease but also a patient&apos;s daily life and mental health, reducing depression and disability. Sadly, geriatrics still receives scant attention and funding.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Japan&apos;s quiet lessons.&lt;/strong&gt; Living in Japan, the world&apos;s oldest society, I see daily how thoughtfully the country adapts. Slower escalators, flawless barrier-free design, &quot;mild-cool&quot; subway cars, and traditional services such as cash payments or postal forms ensure seniors are not stranded in a digital world. Even rented apartments include bathroom handrails and non-slip floors; New Year dishes like &lt;em&gt;ebi kakiage&lt;/em&gt; (shrimp tempura) and &lt;em&gt;toshikoshi soba&lt;/em&gt; carry long-life symbolism. These details, woven through every aspect of life, deserve study by any nation confronting demographic change.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Aging and death await us all. Understanding them grants us courage: we need not fear tomorrow, but can instead devote ourselves to becoming our best selves today, cherishing the vigor of youth while offering deeper empathy and care as our parents grow old.&lt;/p&gt;
</content:encoded><category>Essays</category><category>Reading</category></item><item><title>The Way of Trading</title><link>https://philoli.com/blog/tao-of-trading/</link><guid isPermaLink="true">https://philoli.com/blog/tao-of-trading/</guid><description>The path to becoming a top trader is a journey of &quot;seeing oneself, seeing the world, and seeing all beings.&quot; It&apos;s not about battling the market, but battling your inner self. This year (2024), I successfully completed my annual reading challenge, devouring 100 books. The works spanned diverse fields including science, medicine, psychology, art, social sciences, literature, and investment trading, with many truly exceptional titles among them. I&apos;ve compiled a list of recommendations from this treasure trove. There are so many excellent books worth reading that, to keep this list manageable, I&apos;ve had to be highly selective. The following recommendations are all books I rated at least four, and often five, out of five stars. These books either broadened my horizons and deepened my understanding, provided a wealth of valuable knowledge, or profoundly moved my soul, evoking both joy and sorrow. I plan to revisit all of these books in the future, which speaks volumes about their significance to me and the quality of this curated list.</description><pubDate>Thu, 22 May 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The path to becoming a top trader is a journey of &quot;seeing oneself, seeing the world, and seeing all beings.&quot; It&apos;s not about battling the market, but battling your inner self.&lt;/p&gt;
&lt;p&gt;This year (2024), I successfully completed my annual reading challenge, devouring 100 books. The works spanned diverse fields including science, medicine, psychology, art, social sciences, literature, and investment trading, with many truly exceptional titles among them. I&apos;ve compiled a list of recommendations from this treasure trove. There are so many excellent books worth reading that, to keep this list manageable, I&apos;ve had to be highly selective. The following recommendations are all books I rated at least four, and often five, out of five stars.&lt;/p&gt;
&lt;p&gt;These books either broadened my horizons and deepened my understanding, provided a wealth of valuable knowledge, or profoundly moved my soul, evoking both joy and sorrow. I plan to revisit all of these books in the future, which speaks volumes about their significance to me and the quality of this curated list.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;These are books #3 and #4:&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Market Wizards - Jack D. Schwager&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Original Title: &lt;strong&gt;Market Wizards - Jack D. Schwager&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The New Market Wizards - Jack D. Schwager&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Original Title: &lt;strong&gt;The Market Wizards - Jack D. Schwager&lt;/strong&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Jack D. Schwager&apos;s &lt;em&gt;Market Wizards&lt;/em&gt; and &lt;em&gt;The New Market Wizards&lt;/em&gt; are two classic interview compilations, featuring conversations with numerous top traders, hedge fund managers, and other financial &quot;masters.&quot; The interviewed traders represent a wide spectrum of personalities and trading styles—some specializing in commodity futures, others preferring forex, global macro strategies, or excelling in quantitative trading. Yet, one consistent thread unites them all: their unparalleled performance.&lt;/p&gt;
&lt;p&gt;Schwager himself was once a trader, albeit not a particularly successful one (though he&apos;s now a highly accomplished author). Driven by a desire to uncover the secrets of top traders&apos; success, he embarked on these two classic interview series. These books capture both the triumphant highs and agonizing lows of these traders&apos; careers.&lt;/p&gt;
&lt;h3&gt;Some Traders&apos; Triumphs:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Monroe Trout&lt;/strong&gt;: Over a five-year period under review, Monroe Trout achieved an average return of 67%, with a maximum drawdown of just over 8% throughout. He was profitable in 87% of months. His exceptional risk/reward ratio remained unmatched, even by legendary traders like Paul Tudor Jones.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Randy McKay&lt;/strong&gt;: A seasoned and experienced currency futures trader, Randy McKay grew $2,000 to $70,000 in seven months, then to a million dollars the following year. He boasts a record of consistent profitability spanning over 20 years, with estimated cumulative earnings in the tens of millions of dollars. His earliest account, started in 1982 with $10,000, generated over $1 million in cumulative gains (over two decades).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eckhardt&lt;/strong&gt;: A mathematician and partner to the renowned futures speculator Richard Dennis, Eckhardt managed a few other accounts over the five years leading up to his interview, achieving an average return of 62%. His performance ranged from a 7% loss in 1989 to a staggering 234% gain in 1987. Since 1987, his personal trading has yielded an annual average return exceeding 60%, with 1989 being his only losing year.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paul Tudor Jones&lt;/strong&gt;: The famous manager of Tudor Futures Fund, Paul Tudor Jones still managed to secure a 62% return in a single month during the 1929 market crash. He achieved five consecutive years of triple-digit returns with remarkably low risk drawdowns. When he launched Tudor Futures Fund in September 1984 with $1.5 million under management, every $1,000 invested grew to $17,482 by the end of October 1988, and his total assets under management had swelled to $330 million.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Bielfeldt&lt;/strong&gt;: Starting with a modest $1,000, Bielfeldt, a trader from a small American town, rose to become one of the world&apos;s largest bond traders.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Martin S. Schwartz&lt;/strong&gt;: A former securities analyst, Martin S. Schwartz achieved an average monthly return of 25% (annualizing to over 1,400%) over seven years, primarily trading stocks and index futures.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Some Traders&apos; Struggles:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Bill Lipschutz&lt;/strong&gt;: A forex trader, Bill Lipschutz initially grew his $12,000 account, primarily through stock trading, to $250,000 within four to five years. However, he eventually lost almost all of it in a matter of days by consistently shorting at the bottom of a bear market until he was wiped out. Subsequently, he stopped trading his personal account and focused on institutional work, securing a stable income.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Eckhardt&lt;/strong&gt;: The mathematician mentioned earlier, Eckhardt once lost over half of his capital in two trades within five minutes, learning his first lesson in risk management the hard way.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Richard Dennis&lt;/strong&gt;: Richard Dennis famously transformed a $30,000 account into $80 million over ten years, yet he also lost over 50% of the capital in a fund he managed in 1988.&lt;/li&gt;
&lt;li&gt;One trader made $27 million trading copper spreads in a single year, only to lose almost all of it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Such triumphs are rare; the struggles, however, are endless… I won&apos;t list them all, as they generally follow a similar pattern: significant, often devastating, losses.&lt;/p&gt;
&lt;h2&gt;What Defines a Top Trader?&lt;/h2&gt;
&lt;p&gt;As a trader who has achieved consistent profitability, I&apos;d like to share some of my insights and reflections on trading, drawing not only from these two books but also from my practical experience and extensive research across numerous other books and interviews. This section delves deeper into the broader aspects of being a trader.&lt;/p&gt;
&lt;p&gt;What distinguishes successful top traders? And what about the &quot;chives&quot; (novices/retail investors)? The following points will help you discern who on the market is a scammer, a chive, or a gambler, and who is a truly exceptional trader.&lt;/p&gt;
&lt;h3&gt;Top Traders Share These Fundamental Qualities:&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. Don&apos;t treat money as money. For elite traders, trading is a game where money is merely the scoreboard. Being too attached to money in this game will only lead to losing it.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;True &quot;chives&quot; are overly fixated on money. They&apos;re reluctant to cut losses at the first sign of a dip, leading to a long and arduous journey to break even, and ultimately, transforming small losses into massive ones. Because they&apos;re so preoccupied with money, true &quot;chives&quot; begin dreaming of lavish lives—luxury cars, beautiful women, extravagant nights—the moment they open a position. Then, at the slightest profit or minor pullback, they&apos;ll close the trade, locking in a tiny gain. Their reasoning? If it can&apos;t make them rich overnight, at least they can afford a pork knuckle rice meal.&lt;/p&gt;
&lt;p&gt;Top traders, however, don&apos;t view money as an end in itself; they understand it&apos;s merely a numbers game. Whether a trade involves $100 or tens of millions, its essence remains the same when measured by the same risk percentage. These elite traders focus on improving their &quot;score&quot; within this game, which allows them to maintain a calm and steady mind.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Emphasize risk management. This is what all investment masters and top traders repeatedly stress: what&apos;s most crucial in investing? Risk management, risk management, and damn well, more risk management.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;True &quot;chives&quot; never manage risk. They ignore the laws of probability, fixate solely on profits, dream of getting rich overnight, love to &quot;all-in&quot; with heavy positions, seek out bargains, adore &quot;buying the dip,&quot; and constantly chase after 100x or 1000x opportunities. If you chase bottoms, you&apos;ll find an endless supply of them. You might be focused on profit, but the market is focused on your capital.&lt;/p&gt;
&lt;p&gt;Top traders know they won&apos;t always be right; even the best average only a 50% win rate. Fail to manage risk effectively, and the market will simply devour your capital. Elite traders never over-leverage or attempt to &quot;catch falling knives&quot; (buy the dip). They understand the importance of respecting the market, knowing that &quot;black swan&quot; events are inevitable and occur far more frequently than most people imagine. Therefore, every trade is meticulously calculated for risk. They absolutely avoid unfavorable trades that risk a lot for a small potential gain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Love for Trading.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;True &quot;chives&quot; don&apos;t love trading itself; they love spending money. They dislike the process of trading, which is why they invest minimal time in genuinely studying and researching it. They don&apos;t focus on self-improvement, instead hoping for massive returns from minimal effort. They neither research, analyze, nor confront their mistakes, trading purely out of a desire for overnight riches. &quot;Chives&quot; emotions swing wildly with market fluctuations; they aren&apos;t trading, they&apos;re gambling.&lt;/p&gt;
&lt;p&gt;To clarify: Gambling refers to systems with a negative expectancy, where consistent participation leads to losses. Trading, on the other hand, refers to systems with a positive expectancy, where consistent participation leads to gains. The underlying asset—whether U.S. stocks, cryptocurrencies, or various financial derivatives (options, futures, bonds)—makes no difference.&lt;/p&gt;
&lt;p&gt;Top traders, without exception, deeply love trading. They work harder than anyone else. Beyond the monetary rewards, trading itself offers immense enjoyment and challenge. They understand the fundamental difference between genuine trading and gambling, so they don&apos;t fantasize about getting rich overnight. Instead, they focus on refining their processes, maintaining discipline, and meticulously analyzing their mistakes. Many elite traders developed an interest in the business and financial world from a young age.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Unwavering Self-Confidence. True, robust self-confidence leads to fearlessness, not complacency or an inability to admit mistakes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;True &quot;chives&quot; are driven solely by fear, devoid of confidence. Lacking a system or discipline, they distrust their own judgment, unable to hold onto winning positions for fear of their hard-earned profits slipping away. Conversely, they stubbornly cling to losing positions, afraid to honestly confront their errors, which ultimately transforms small losses into catastrophic ones.&lt;/p&gt;
&lt;p&gt;Elite traders, however, possess unwavering confidence in their systems and exhibit absolute discipline. They maintain a calm demeanor regardless of market fluctuations, daring to hold onto winning trades to let profits run, and courageously cutting losses decisively, nipping major setbacks in the bud. This confidence also empowers top traders to honestly confront their mistakes, understanding that only by acknowledging and correcting errors can they truly improve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Courage to Admit Mistakes. Elite traders are far more adept at self-reflection regarding their errors and are quick to acknowledge them. How you handle failure ultimately determines whether you remain mediocre or achieve greatness.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;True &quot;chives&quot; never admit fault: they believe they are always right. If they profit, they&apos;re a &quot;badass&quot; trader, making Warren Buffett look ordinary. If they lose, they&apos;re even more &quot;badass,&quot; a value investor, a spiritual shareholder, the next Buffett. &quot;I&apos;m always right,&quot; they declare. &quot;I&apos;m so smart and capable, I have a degree and a career. If I lose money in the stock market, it can only be because the market is specifically targeting me.&quot; When &quot;chives&quot; make money, they flaunt it everywhere, offering elaborate analyses to prove how intelligently they executed points 1, 2, and 3 to earn their profits. When they lose money, they stay silent, convinced it will eventually bounce back. True &quot;chives&quot; readily take credit for profits but never take responsibility for losses, always deflecting blame.&lt;/p&gt;
&lt;p&gt;&quot;Chives&quot; need to understand whether they are trading or investing. Those who try to do both often end up as &quot;chives&quot; who excel at neither, merely providing capital and liquidity to the market.&lt;/p&gt;
&lt;p&gt;Top traders know: &quot;If I&apos;m consistently losing money, then I am unequivocally wrong, and I must find a way to correct my mistakes.&quot; Traders take 100% responsibility for their trading outcomes, never deflecting blame onto the market or external factors. &quot;If I lose a significant amount of money, then I am simply not a competent trader.&quot; &quot;If I make money, it&apos;s just the market being generous, or I got lucky. In every trade, I simply strive to lose less, or ideally, not lose at all.&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Intelligence is not a prerequisite. Top traders come from all walks of life—some with finance backgrounds, many transitioning from non-financial fields, ranging from average education to economics professors. In reality, trading has no IQ barrier; in fact, overly &quot;smart&quot; individuals can often become arrogant, refusing to admit mistakes, leading to devastating losses. What top traders need isn&apos;t &quot;cleverness,&quot; but wisdom.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;True &quot;chives&quot; think: &quot;Isn&apos;t trading just buying low and selling high? With my high education and successful career, do I really need to use my brain for something this simple?&quot; &quot;If I lose money, it must be the market&apos;s fault; how could I be wrong? If it drops, I&apos;ll buy the dip; if it drops further, I&apos;ll buy more. If it keeps falling, then I&apos;m a value investor! If it rises a little, I&apos;ll quickly exit and then post on social media: &apos;Look how badass I am, I just made money!&apos;&quot; When prices rise, they claim they were &quot;already positioned.&quot; When prices fall, they insist they &quot;already bailed out.&quot; Yet, in the quiet solitude of night, they secretly weep over their losing positions.&lt;/p&gt;
&lt;p&gt;Top traders know: &quot;If trading were that simple, if a degree were all it took, then all the money in the world would already be mine.&quot; In reality, when it comes to trading, the market is equally merciless to the clever and the foolish; there&apos;s no distinction. What trading demands isn&apos;t cleverness, but wisdom, humility, and a profound respect for the market. Elite traders remain unfazed by both profits and losses. They understand that any gains are gifts from the market, and if they fail to remain humble, the market will reclaim them. Consequently, they have no need to boast about their trades daily.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Can &apos;Chives&apos; Change Their Fate by Copying Top Traders? No.&lt;/h2&gt;
&lt;p&gt;Firstly, different individuals have different trading styles, and attempting to execute strategies that don&apos;t align with your personality is unsustainable. Secondly, since you aren&apos;t the trader yourself, you can&apos;t perfectly replicate their actions. You might fail to cut losses, struggle to hold onto profitable positions, and bail out with minimal gains. You won&apos;t enter trades at the exact same time or price points; even an hour&apos;s delay can significantly shrink profit margins. Furthermore, a 50% win rate with a 2x risk-reward ratio already qualifies one as an excellent trader. If you don&apos;t follow every single trade, and only happen to catch the losing ones, you&apos;ll simply conclude that the original trader&apos;s skill is lacking. Without their own trading strategy and independent critical thinking, &quot;chives&quot; are destined to remain &quot;chives.&quot;&lt;/p&gt;
&lt;p&gt;What&apos;s the big picture of trading? There are myriad trading styles, and each can form the basis of a positively expectant trading system. The key then lies in execution. Fundamental analysis, technical analysis, a combination of both, price action, quantitative trading, arbitrage, long-term trading, short-term trading—the list goes on. As evidenced by dozens of interviews with the world&apos;s top traders, every single one of these approaches can lead to becoming an elite trader.&lt;/p&gt;
&lt;p&gt;Each of them, including top hedge fund managers, possesses a long track record of outstanding performance. The crucial step is finding a style and trading model that suits you, and then, most importantly, executing it with unwavering conviction. Don&apos;t assume someone is wrong just because their ideas differ from yours. Two traders with divergent styles might argue fiercely over the same market scenario, yet both could ultimately be correct. The key is to discover what works best for you.&lt;/p&gt;
&lt;h2&gt;The Biggest Misconception About Trading: Its Simplicity.&lt;/h2&gt;
&lt;p&gt;As a consistently profitable trader, I can tell you unequivocally: there are only top traders, no mediocre ones. It&apos;s either 0 or 100. A mediocre programmer can still find work as a CRUD developer (a &quot;brick-mover&quot;), but a mediocre trader will inevitably become a &quot;chive&quot; who loses money sooner or later. Becoming a top trader demands full-time, undivided attention, an intense passion for trading, strong learning ability, innate understanding, and formidable execution skills. It also requires a dedicated risk capital for trial and error, a robust financial safety net, and at least three to five years of &quot;007&quot; level effort (this is for those with high aptitude; on average, it takes five to eight years, and many don&apos;t see significant results for over a decade). Even then, success isn&apos;t guaranteed. There are countless &quot;chives&quot; who have been losing money for decades and are still trying to break even. If you lack the time, cost, courage, determination, and patience to commit to at least three years of &quot;007&quot; effort, then you might as well bid farewell to the path of a trader.&lt;/p&gt;
&lt;p&gt;Trading can be likened to sports, music, or painting: just as you can&apos;t simply &quot;effort&quot; your way into becoming a top athlete or musician, you must accept that you can&apos;t necessarily &quot;effort&quot; your way into becoming a top trader. Reaching the pinnacle of any field demands a similar degree of time, sweat, pain, and struggle. A person&apos;s innate understanding and resilience determine how quickly they reach the summit, though many never even find the path up the mountain.&lt;/p&gt;
&lt;p&gt;Anyone attempting short-term trading in the market must understand that your counterparts are hardworking and talented top traders. If you cannot outperform them, your money will simply be transferred to their accounts.&lt;/p&gt;
&lt;p&gt;For anyone else who doesn&apos;t aspire to be a top trader, who lacks the interest or desire to dedicate immense effort to a full-time trading career, and simply wishes to effortlessly achieve the market&apos;s average annual return of roughly 10-20%, the best path is to stop fiddling around aimlessly. Instead, focus on building your earning potential outside of trading, educate yourself on investing, and then consistently invest in U.S. stock market index funds. In five years, you&apos;ll discover you&apos;ve outperformed most self-proclaimed retail &quot;chives,&quot; a large number of hedge funds [1] and various ETFs [2], and 99% of &quot;mediocre traders&quot; [3].&lt;/p&gt;
&lt;p&gt;[1] Many hedge funds don&apos;t survive beyond three years. Exceptionally successful hedge funds (referring to those with at least hundreds of millions in AUM and annual returns of at least 50%) are typically only accessible to internal employees or well-connected high-net-worth individuals.&lt;/p&gt;
&lt;p&gt;[2] Studies have shown that most individuals&apos; stock-picking abilities are worse than those of randomly selecting monkeys.&lt;/p&gt;
&lt;p&gt;[3] Statistical data indicates that only 1% of day traders achieve consistent profitability for even one year, and the number consistently profitable for over three years is certainly even lower.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Philosophy of Trading&lt;/h2&gt;
&lt;p&gt;The path to becoming a top trader is a journey of &quot;seeing oneself, seeing the world, and seeing all beings.&quot; It&apos;s not about battling the market, but battling your inner self.&lt;/p&gt;
&lt;p&gt;&quot;Seeing oneself&quot; means honestly confronting your own greed, fear, and weaknesses. It means understanding your true strengths and flaws, and if you&apos;re truly wrong, admitting it without deflecting blame or making excuses. Trading illuminates your human nature and personality with stark clarity. Either you can do it, or you can&apos;t. The courage to defy self-imposed limits is wisdom, as is the courage to acknowledge your shortcomings. This is self-awareness.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;From the &lt;em&gt;Tao Te Ching&lt;/em&gt;, Chapter 33: &quot;He who knows others is wise; he who knows himself is enlightened.&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&quot;Seeing the world&quot; means revering the market and respecting risk. The market is ruthless; it doesn&apos;t care about your positions. In the face of true, monumental crises, all individuals are mere ants. Maintain constant humility and reverence for the market. If you expose arrogance or hubris, the market will swiftly teach you a lesson. And if you refuse to learn that lesson, bankruptcy awaits.&lt;/p&gt;
&lt;p&gt;&quot;Seeing all beings&quot; means using others as a mirror—observing the daily ebb and flow of greed and fear in the market, witnessing the countless scammers rampant, and reminding yourself that without humility and honesty, you are no different from those myriad &quot;chives&quot; and &quot;gambling addicts.&quot; Seeing all beings also implies recognizing the myriad sufferings of humanity and giving back to society through charity, making the world a slightly better place. Many investors and top traders are also remarkable philanthropists and educators. As the saying goes, &quot;When poor, improve yourself; when prosperous, improve the world.&quot; Like Buddha, they save others and themselves. Those who only act for their own benefit will never become masters.&lt;/p&gt;
&lt;p&gt;The journey of &quot;seeing oneself, seeing the world, and seeing all beings&quot; is both sequential and interwoven, mutually reinforcing and indispensable. This is the &quot;Dao&quot; (the Way) of a top trader; the specific techniques (&quot;shu&quot;) are far less crucial. Thus, top traders are simultaneously profound thinkers, practitioners of a philosophy, and individuals of deep self-awareness.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;These are some of my thoughts and insights on trading. Both books are well worth reading and re-reading for anyone interested. All of Jack D. Schwager&apos;s books are excellent; while he may not have been a successful trader himself, he is a highly accomplished author. Finding a path one loves and is suited for is indeed a very wise choice.&lt;/p&gt;
</content:encoded><category>Essays</category><category>Reading</category><category>Trading</category></item><item><title>Ungifted: Intelligence Redefined</title><link>https://philoli.com/blog/ungifted/</link><guid isPermaLink="true">https://philoli.com/blog/ungifted/</guid><description>Last year (2024) I fulfilled my goal of reading one hundred books. The list spanned science, medicine, psychology, the arts, social science, literature, and investing. Outstanding titles were plentifu…</description><pubDate>Thu, 22 May 2025 12:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last year (2024) I fulfilled my goal of reading one hundred books. The list spanned science, medicine, psychology, the arts, social science, literature, and investing. Outstanding titles were plentiful; to keep the recommendations concise, I have distilled the very best — volumes that earned at least four, often five, stars in my journal.&lt;/p&gt;
&lt;p&gt;Some broadened my vision and refined my thinking; others delivered practical knowledge of lasting value; still others touched me so deeply that I felt both joy and sorrow. All are titles I will read again — testimony to the weight they hold for me and, I hope, to the worth of this curated list.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Recommendation №2&lt;/h2&gt;
&lt;h2&gt;Ungifted: Intelligence Redefined — Scott Barry Kaufman&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Who should read it?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Anyone intrigued by cognitive science, psychology, or education&lt;/li&gt;
&lt;li&gt;Readers eager to push their limits and unlock hidden potential&lt;/li&gt;
&lt;li&gt;Parents and teachers concerned with special education or multiple-intelligence development&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;A Scholarly Surprise&lt;/h2&gt;
&lt;p&gt;The title first led me to expect another feel-good self-help book, yet I soon discovered a rigorous work of cognitive science. Some reviewers fault its academic tone; for me, that very density of high-quality information, argument, and nuance was a delight.&lt;/p&gt;
&lt;p&gt;Scott Barry Kaufman — an American cognitive scientist who studies intelligence, creativity, and human potential — does more than ask &lt;em&gt;how&lt;/em&gt; we learn. He challenges the narrow public faith in &quot;IQ&quot; and &quot;innate talent,&quot; weaving in his own story to offer hope to those labeled &quot;learning-disabled&quot; or &quot;not gifted.&quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Questioning the Reign of IQ&lt;/h2&gt;
&lt;p&gt;A central virtue of the book is its bold critique of traditional intelligence tests. Drawing on extensive research and vivid cases, Kaufman shows that many people excluded from the &quot;high-IQ club&quot; have achieved extraordinary success.&lt;/p&gt;
&lt;p&gt;He writes from experience. As a child he scored poorly on an IQ test — crippled by anxiety and ill at ease with standardized formats — and was duly tagged &quot;learning disabled&quot;:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;With every question I doubted myself. Each problem presented several possible answers… Alas, the test had no score for creativity… And so, in one stroke of the examiner&apos;s pen, my fate was sealed.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Because IQ tests attend to only a few dimensions, vast ranges of ability remain invisible to that single number. Kaufman argues that intelligence is a &lt;em&gt;constellation&lt;/em&gt; of capacities — linguistic, logical, artistic, musical, spatial, social, creative, passionate, perseverant — each braided into the others.&lt;/p&gt;
&lt;p&gt;Even Alfred Binet, co-inventor of the first IQ scale, never intended intelligence to be reduced to a lone digit. The test was meant to identify children who needed additional help, not to sort and discard them. Ironically, history took the tool and used it as a gatekeeper.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Potential Is a Moving Target&lt;/h2&gt;
&lt;p&gt;Kaufman insists that potential is not static but evolves with practice and experience. Michael Jordan was not born dunking from the free-throw line; talent unfolds over time. Genes do not mandate traits; they build proteins. Nature and nurture are inseparable partners, each amplifying — or muting — the other in what Kaufman calls the &lt;em&gt;multiplicative effect&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Great achievement, he says, arises from the confluence of many factors: personal characteristics, accumulated experience, opportunity, and chance. IQ score is but one minor ingredient.&lt;/p&gt;
&lt;p&gt;Because potential shifts the more we engage, no field has a true &quot;IQ threshold.&quot; Do not impose ceilings on yourself. &lt;em&gt;Dream big.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I once put it this way:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;em&gt;Regret often sounds like &quot;If only I had chosen A instead of B, my life would be utterly different.&quot; Life, however, offers not one choice but thousands. A few missteps mean little; we correct and redirect, and sooner or later regress toward the life we choose — because we&lt;/em&gt; choose &lt;em&gt;who we become.&lt;/em&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Neurodiversity: Embracing Difference&lt;/h2&gt;
&lt;p&gt;Kaufman also adopts a broadly inclusive lens toward autism-spectrum conditions, ADHD, dyslexia, and other forms of neurodivergence. Far from deficits, these profiles often harbor distinctive strengths: ADHD may fuel creativity, autism can confer extraordinary focus or memory, dyslexia unique visual gifts. Such variation, he argues, is part of our evolutionary tapestry.&lt;/p&gt;
&lt;p&gt;His own childhood diagnosis spurred the lifelong quest that underpins the book: to dismantle the stigma of labels, to challenge the IQ regime, and to demonstrate — through both research and personal triumph — that human capability is far wider than we are taught to believe.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;A Scientific Compass for Personal Growth&lt;/h2&gt;
&lt;p&gt;What I have sketched here is only the tip of the iceberg. &lt;em&gt;Ungifted&lt;/em&gt; brims with insights that echo the bromides of popular self-help but at last ground them in empirical science. In that sense, it is a kind of scientific bible for personal development — rigorous, humane, and deeply inspiring.&lt;/p&gt;
&lt;p&gt;If you have ever wondered whether a test score defines you, or whether your best days are bounded by birthright, this book will widen your horizon. I cannot recommend it highly enough.&lt;/p&gt;
</content:encoded><category>Essays</category><category>Reading</category></item><item><title>Monet&apos;s Water Lilies: A Visit That Left My Heart Afloat</title><link>https://philoli.com/blog/monet-water-lilies-exhibition-in-tokyo/</link><guid isPermaLink="true">https://philoli.com/blog/monet-water-lilies-exhibition-in-tokyo/</guid><description>A few days ago, I finally caught — literally at the last possible moment — the monumental Monet exhibition I&apos;d been longing to see. Claude Monet is one of my dearest painters, and unquestionably my fa…</description><pubDate>Sun, 16 Feb 2025 19:29:55 GMT</pubDate><content:encoded>&lt;p&gt;A few days ago, I finally caught — literally at the last possible moment — the monumental Monet exhibition I&apos;d been longing to see. Claude Monet is one of my dearest painters, and unquestionably my favorite Impressionist.&lt;/p&gt;
&lt;p&gt;I could not help thinking: &lt;em&gt;If, centuries from now, crowds still gather in museums to contemplate my own work so intently, I would burst with joy — enough to lift the very lid of my coffin.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Billed as the largest Monet Water-Lilies show in Japanese history, the exhibition brought together &lt;strong&gt;sixty-four original canvases&lt;/strong&gt; — most of them major works. Roughly fifty travelled from the Musée Marmottan Monet in Paris and were joined by masterpieces from the National Museum of Western Art in Tokyo and other Japanese collections. The result was nothing short of breathtaking.&lt;/p&gt;
&lt;p&gt;I queued for an hour and a half before I finally secured a ticket, yet it was — without question — the finest exhibition I have attended in years. With an audio guide in my ears, the sea of onlookers faded away; I slipped into Monet&apos;s universe, entirely alone with the paintings.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Four Halls, Five Chapters — A Soul in Motion&lt;/h2&gt;
&lt;p&gt;The show unfolded across four galleries and five thematic chapters: from Monet&apos;s initial vision for the Water-Lily series and the creation of his garden pond, through the trials of war and the shadow of cataracts. What hung before me were not merely paintings, but the unfolding of a soul.&lt;/p&gt;
&lt;p&gt;In the early chapters I savored the serenity and lush colors: Monet had poured his heart into that pond, observing day after day how light and shadow danced upon the lilies. Gazing at the canvases, one felt dawn and dusk, a fiery sunset, tranquility interwoven with richness — rugged strokes married to delicate nuance.&lt;/p&gt;
&lt;p&gt;The later chapters moved me in another way. These works belong to Monet&apos;s final years, when he wrestled with the horrors of World War I and with advancing cataracts. The compositions grow wilder, the palette more incandescent. Yet within the storm one still senses Monet&apos;s exquisite sensitivity to life and beauty — a defiance of fate, a lament for the suffering of innocents.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Painting Against the Dimming Light&lt;/h2&gt;
&lt;p&gt;For years Monet&apos;s eyesight deteriorated. While he painted the &lt;em&gt;Japanese Bridge&lt;/em&gt; canvases, his cataracts grew severe; by ninety-three his right eye was nearly blind. An operation restored a little clarity — tinged forever with yellow-green distortion — yet he would not stop painting:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;When a singer loses their voice, they retire. When a painter undergoes cataract surgery, they are expected to lay down the brush. But giving up painting is the one thing I absolutely cannot do.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Towering Willows, Blazing Trunks&lt;/h2&gt;
&lt;p&gt;Among my favorites were several monumental paintings of weeping willows. One in particular loomed as though viewed from below: no sky, only willow from edge to edge, its crimson trunk cutting bold and vertical through the canvas while cascading foliage filled every corner. The sheer scale spills beyond the frame and strikes the viewer straight in the heart.&lt;/p&gt;
&lt;p&gt;A small anecdote:&lt;/p&gt;
&lt;p&gt;Three Japanese visitors once observed Monet at work on a red-trunked willow. One, puzzled, asked whether such colors could be &quot;correct.&quot;&lt;/p&gt;
&lt;p&gt;Monet replied with a smile:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;&quot;You know, those older paintings of mine — whose colors you now praise — were once condemned as bizarre. So if these hues appear strange today, rest assured: one day people will marvel at how beautiful they are.&quot;&lt;/p&gt;
&lt;p&gt;Years later, after Monet&apos;s death, his Water-Lily panoramas entered museum halls and captured the hearts of the public.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;The Rose Walk and the Last Glimpse of Home&lt;/h2&gt;
&lt;p&gt;Beside the pond Monet built a &lt;strong&gt;rose-covered arbor&lt;/strong&gt;. &lt;em&gt;House Seen through the Roses&lt;/em&gt; — three canvases forming his final series — shows that view. The mingled colors are sublime; in the upper left a hint of the house peeks through, the home where he had lived for more than forty years.&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;Sooner or later, &lt;em&gt;Monet confessed,&lt;/em&gt; everything I see will warp and become bewildering. Such a state is unbearable. If I can no longer behold nature as I do now, I would rather remain blind, preserving in memory the beauty I have always known.&lt;/p&gt;
&lt;p&gt;When the Great War erupted in 1914, Monet plunged into vast compositions, saying that work spared him the grief of the times:&lt;/p&gt;
&lt;blockquote&gt;&lt;/blockquote&gt;
&lt;p&gt;I am ashamed, studying these tiny nuances of color and form, while so many are dying and suffering.&lt;/p&gt;
&lt;p&gt;After the armistice, in November 1918, he wrote to his old friend, Prime Minister Georges Clemenceau, offering two works to celebrate peace. The willow stood for mourning; Monet imagined viewers entering a meditative calm, enveloped by infinite, painted waters where real willow and reflected willow merge, reality and illusion dissolving in motion.&lt;/p&gt;
&lt;p&gt;In another canvas a single willow trunk bends toward its own reflection — like a figure bowing in silent grief.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Notes in Motion&lt;/h2&gt;
&lt;p&gt;Most of what you have read I jotted while walking; only the third gallery allowed photographs (eight pieces), and writing by hand deepened the memory. The special exhibition occupied two basement levels — so deep that even mobile signals failed, a perfect excuse for immersion. The audio guide lifted the experience several stories higher; I recommend it without reservation. Though the show was not large, I lingered for more than three hours.&lt;/p&gt;
&lt;p&gt;Tokyo&apos;s run has ended, but the exhibition will travel on to Kyoto — there is still time if you missed it. It is a triumph of curatorial care and scholarly depth. The museum shop proved irresistible: postcards, the limited-edition catalogue — souvenirs of an unforgettable day. Crowd aside, I give the show my highest praise.&lt;/p&gt;
&lt;p&gt;For a quick flip-through of the catalogue, see my video on X: &lt;a href=&quot;https://x.com/Philo2022/status/1890294639682601296&quot;&gt;https://x.com/Philo2022/status/1890294639682601296&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/Monet-Water-Lilies-Exhibition-in-Tokyo-1.jpg&quot; alt=&quot;Monet&apos;s Water Lilies Exhibition in Tokyo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/Monet-Water-Lilies-Exhibition-in-Tokyo-2.jpg&quot; alt=&quot;Monet&apos;s Water Lilies Exhibition in Tokyo&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/Monet-Water-Lilies-Exhibition-in-Tokyo-3.jpg&quot; alt=&quot;Monet&apos;s Water Lilies Exhibition in Tokyo&quot; /&gt;&lt;/p&gt;
</content:encoded><category>Essays</category><category>Art</category></item><item><title>The World as I See It</title><link>https://philoli.com/blog/the-world-as-i-see-it/</link><guid isPermaLink="true">https://philoli.com/blog/the-world-as-i-see-it/</guid><description>Albert Einstein had a book called The World as I See It. It was a collection of his letters, articles, and speeches. One of them was the essay that gave the book its name. I want to write my own &quot;The World as I See It&quot;. I am writing this to organize my thoughts. And to write down the things that are important to me. To hold myself to them. To remind myself, when I am low, what strength it is that pushes me forward. What my way is. I hope not to lose my direction. I hope to keep my courage and my curiosity.</description><pubDate>Wed, 25 Dec 2024 18:19:46 GMT</pubDate><content:encoded>&lt;p&gt;Albert Einstein had a book called &lt;em&gt;The World as I See It&lt;/em&gt;. It was a collection of his letters, articles, and speeches. One of them was the essay that gave the book its name. I want to write my own &quot;The World as I See It&quot;.&lt;/p&gt;
&lt;p&gt;I am writing this to organize my thoughts. And to write down the things that are important to me. To hold myself to them. To remind myself, when I am low, what strength it is that pushes me forward. What my way is. I hope not to lose my direction. I hope to keep my courage and my curiosity.&lt;/p&gt;
&lt;p&gt;And though I am still young, I think I have walked a long road in my mind and in my heart. I have crossed mountains and seas, seen the most beautiful sights of the world, and explored lands where no one has been. I have known the joy of discovery. I have tasted a solitude that comes from the deep universe. I have been through a pain that whipped the soul. I have felt the cold and warmth of the crowd, and I have felt the heat of a true embrace that touched the spirit. For a long time, I have felt that many souls live inside this young body. One of them, a heavy one, is that of a wise old man who has weathered the storms of life. I often think of myself as a hermit in the city. A seeker of the Way.&lt;/p&gt;
&lt;p&gt;If a reader finds some resonance here, some encouragement or insight, that would be a good thing too.&lt;/p&gt;
&lt;h2&gt;On Politics&lt;/h2&gt;
&lt;p&gt;I have never seen myself as part of a country or a people. I see myself as a citizen of the world. Or maybe an alien. I belong to nature, to the sky, to the sea, and to the cosmos.&lt;/p&gt;
&lt;p&gt;For as long as I can remember, solitude has been my companion. But I do not feel lonely. I am distant from crowds and groups. I have never wanted to belong to a collective, and I have no interest in grand narratives. I like to entertain myself, and I am good at it. I enjoy the pleasure of exploring and discovering things, and I can find this pleasure in everything. I am good at seeing and learning the good in others. Whether they are people near me, or figures like distant lighthouses, or the scattered lights in history books. I find I can always learn much from all kinds of people.&lt;/p&gt;
&lt;p&gt;Since I was small, I have known that I am lucky. In a high school classroom one afternoon, I listed dozens of my blessings in a notebook and was thankful for them. My greatest luck was to be born in a time of peace, in a place of relative peace. But as a woman born in a remote mountain village, I did not have much. I lived with my grandparents for my preschool years. We rose with the sun and rested with the sun. And though I did not have much, and had far less than many friends my age, I was still grateful for everything I had. I was content.&lt;/p&gt;
&lt;p&gt;In the &lt;em&gt;Analects&lt;/em&gt;, I read, &quot;A simple bowl of rice, a gourd of water, living in a humble alley. Others could not bear the hardship, but he was not deterred from his joy.&quot; I think I am like that too.&lt;/p&gt;
&lt;p&gt;I believe in the free development of people. I oppose any power that limits a person&apos;s lawful freedom. I support the freedom of speech. I oppose totalitarianism and dictatorship. A person has the freedom to express political views. A person has the freedom from fear.&lt;/p&gt;
&lt;p&gt;I believe the basic job of a government, inside the frame of a democratic constitution, is to protect the rights of its citizens. To use tax money responsibly under the watch of the people, for the good of society. I long to live in a society where everyone can live and work in peace, where the old are cared for and the young are supported. Of course, a utopia does not exist in the real world. It is only about finding a good balance in all things. And the foundation for this balance is a democracy, because it can always correct and improve itself. A dictatorship lacks a good way to correct itself over time. It lacks strong oversight. It lacks a true separation of powers. Even when it chips away at the lives, property, safety, and freedom of its citizens, there is no brake mechanism. This is a great potential danger. It is not a good thing for a government to have too much power.&lt;/p&gt;
&lt;p&gt;I do not support a full ban on the death penalty, but it should not be used lightly. I am neutral. I believe the right to life is a natural right, and no one, including the government, can take another&apos;s life. But I have learned about some criminals in history, sociopaths who did terrible things. And I believe taxpayers have the right to decide not to waste their money on housing such criminals for life. If such a person were to escape, they would be a great danger to the lives and property of the people. But the death penalty should be very restricted. It should not be used lightly. Except for these extreme cases that cause great harm, the life of a criminal should not be easily taken.&lt;/p&gt;
&lt;p&gt;I support the legalization of euthanasia, with strict conditions. If I were to get a terminal illness, I would want a dignified way to leave the world on my own terms, not to be tortured by endless pain in a hospital bed. But a country or region must be careful in making euthanasia legal, based on its social development, and the quality and education of its citizens. It must not be misused.&lt;/p&gt;
&lt;p&gt;I support the legalization of same-sex marriage. I think marriage is an old-fashioned system, but when most people in the world have the right to marry, sexual minorities should have the same right. A marriage certificate is not just about getting society&apos;s approval for a relationship. It also gives a partner the right to sign for major surgery. It gives protection and division of property under the law. You do not have to hire a lawyer for a long and complex notarization. For now, it seems a convenient and good choice.&lt;/p&gt;
&lt;p&gt;I oppose the legalization of prostitution and the buying and selling of organs. I know that whether I support it or not, prostitution will not disappear. That is how people are. But I am against making it legal. That is my view. On one hand, it brings great harm, both physical and mental, to the sex worker. Legalizing it would make the related gray and black markets grow, and human trafficking would increase. These are facts in countries where prostitution is legal now. On the other hand, when sex can be legally bought with money, it encourages the objectification of people. It poisons some people&apos;s minds, making them seek only animal desires and give up on finding and building equal and loving relationships. This is a road of no return.&lt;/p&gt;
&lt;p&gt;I oppose war and anything that promotes it. I oppose any war started for any reason. War is brutal, far beyond what one can imagine. And peace is very precious. People born in peacetime often forget this, so history repeats itself. I believe that judging people and putting them in different classes for any reason is the start of many great evils, including war, genocide, and ethnic cleansing. I believe that clearing out the so-called &quot;low-end population&quot; is a crime.&lt;/p&gt;
&lt;p&gt;After reading &lt;em&gt;Invisible Women&lt;/em&gt;, the many facts in the book showed me the shocking state of how women&apos;s rights are ignored and treated unequally across the world. It showed me that the situation for women in the real world is much worse than I knew. I hope this will always remind me, on my path in life, of what I can do within my power.&lt;/p&gt;
&lt;p&gt;I believe people need faith. Whether it is faith in a religion, or faith in truth, goodness, and beauty, or faith in justice and truth. A person without faith can easily drift and become a walking shell. Faith gives a person direction again when they are lost. No matter how dark it gets, the light of faith will cut through the darkness and haze, shine on us, and keep us company as we walk forward.&lt;/p&gt;
&lt;h2&gt;Against All Hierarchies&lt;/h2&gt;
&lt;p&gt;Many people use school rankings to choose a school, subject rankings to choose a major, and career rankings to choose a job. What their personality is, what their interests and passions are, what their values are—none of it matters here. It is as if their life was put into a template the moment they were born. Every day after that is just acting out a script that is the same as everyone else&apos;s.&lt;/p&gt;
&lt;p&gt;The purpose of studying for Chinese people has always been for practical gain. The slogans are all about studying for fame and fortune, for the rise of the nation, not to satisfy curiosity. The goals of many people are also from a template: a house, a car, a partner, a child, and endless comparison with others.&lt;/p&gt;
&lt;p&gt;I do not want that kind of life. I am willing to be a different person. I am not afraid to be a different person.&lt;/p&gt;
&lt;p&gt;I oppose all forms of looking down on others. This includes all hierarchies, all attitudes of superiority, and all accusations and moral pressures from a so-called moral high ground. Be kind to others and strict with yourself. Morality is for oneself, not for demanding of others.&lt;/p&gt;
&lt;p&gt;A disclaimer: Everything I say is for my own discipline. I can show sympathy and understanding for people and their actions in all kinds of situations, but I cannot admire them all. Not admiring is not the same as criticizing. It is simply a matter of different tastes, a simple truth.&lt;/p&gt;
&lt;p&gt;I do not like to look up to or down on others. Nor do I like to be looked up to or down upon. I believe in the absolute equality of all people, regardless of race, age, gender, sexual orientation, and so on. I respect everyone. I see everyone as an equal individual, the same as me. This needs no condition. It is not something to be &quot;earned.&quot; It is my default setting. But if someone does something I find truly despicable, they will probably lose my respect. We are still equal as people, but I will not like them. And I will not get close to them or build a relationship with them.&lt;/p&gt;
&lt;p&gt;The comment function on social media gives many underdeveloped people the illusion that it is the same as &quot;leaving a review after buying something.&quot; I bought the thing, so I can write a review. I saw this post, so I can comment on you from any angle in any way. The nature of comments should be a tool for communication and exchange, not for reviews to show likes and dislikes.&lt;/p&gt;
&lt;h2&gt;Freedom and Happiness&lt;/h2&gt;
&lt;p&gt;For me, making big decisions is not a hard thing that takes a lot of back and forth. For me, freedom is the most important thing. Then comes the happiness that freedom brings, and the joy of discovery. I can spend a long time thinking, building my own system of values. Then I spend a short time making a decision. And then I spend a long time carrying it out. Because I know what my most important principles are.&lt;/p&gt;
&lt;p&gt;I choose to spend most of my energy on myself, not on others. I choose to spend most of my energy on thinking and doing, not on hesitating. It is easy to just criticize (including from a moral high ground). It feels good to just type. But it is hard to do the difficult things. Like challenging and realizing oneself. Like creating something great. Like building influence and starting a charitable foundation to bring real help to real people. I will surely choose the harder paths.&lt;/p&gt;
&lt;p&gt;I will choose to leave an environment that is not free. I will leave a relationship that makes me feel not free and not comfortable. For me, freedom and happiness go hand in hand. They create and destroy each other. For me, happiness without freedom is not happiness. And freedom without happiness does not exist at all.&lt;/p&gt;
&lt;p&gt;Freedom includes freedom of thought. It also includes financial independence and freedom of character. The freedom to say no to anything you do not want to do.&lt;/p&gt;
&lt;p&gt;I am more emotionally free than I was in the past. I used to resist sadness, thinking it was a sign of weakness. After I went through many emotional peaks and valleys, fell into a long depression, and reached the abyss, I learned how important it is to let emotions flow freely. Whether happy or sad, you must admit your true feelings. Denial will not make the hurt go away. Daring to admit it is also a kind of courage. Only after you admit it can the wound begin to heal.&lt;/p&gt;
&lt;p&gt;For a person, just making life longer is not interesting. Because for anyone, the quality of life in the last stage (from a few years to a few decades) is quite bad. Instead of making life longer, one should think more about how to make life better.&lt;/p&gt;
&lt;p&gt;A happy atmosphere is really contagious. Not a silly happiness, but a feeling full of life and energy. I think I am sometimes like that when I am with people, very cheerful. Happiness is also an art of life. To be able to find beauty in the ordinary. To be full of curiosity, to have some humor, to understand beauty, to be sincere. Then you are a small artist.&lt;/p&gt;
&lt;h2&gt;Life, Luck, and the Meaning of Persistence&lt;/h2&gt;
&lt;p&gt;After reading so many biographies of famous people, stories of great and accomplished people, I know how important the course of history, luck, and talent are to a person&apos;s success. But from the individual&apos;s point of view, the effort of those people in the stories was also far greater than that of ordinary people and their peers. Yes, there are many people who have better luck, more talent, and work harder than you. If you keep moving forward on this path, you will meet such people.&lt;/p&gt;
&lt;p&gt;From my own subjective point of view, what I can control is my own time and actions. What I can control and change is myself. History has its own course, and I have my own will. I say again, this is a way of self-discipline. I will not use it to blame others for not working hard (this goes against the principle of equality mentioned earlier). It is to demand of myself not to simply chalk up the achievements of others to &quot;luck.&quot; Although for most people this is a very good psychological comfort, do not stop there. You must see more than this. If I stop there, I will never improve.&lt;/p&gt;
&lt;p&gt;Luck is a lever. More important than luck is the ability to find and seize it. And 0 times 10,000 is still 0. I must work hard to give myself such a lever, to make luck come to me. To grasp the lever is to grasp the key to my own destiny. Not to passively accept, but to actively change.&lt;/p&gt;
&lt;p&gt;If the success rate of trying something is 10%, and let&apos;s say it costs nothing to try, then the probability of succeeding at least once in 10 consecutive tries is 65.13%. The probability of succeeding in 20 tries is 87.84%. And the probability of succeeding at least once in 38 tries reaches 98%.&lt;/p&gt;
&lt;p&gt;And people are very good at learning and growing from mistakes and failures. You absorb the experience from past mistakes, and then you try again. You will find that you grow surprisingly fast. The success rate of each try will keep increasing with experience. So, in reality, the number of tries needed to reach a 98% success rate will be much less than the initial estimate.&lt;/p&gt;
&lt;p&gt;This is the meaning of persistence. It is also the meaning of not letting unknown difficulties defeat you. And there are many things in the world where the cost of trying again and again is very small. The key is to find and actively look for the real opportunities, and then keep trying and testing.&lt;/p&gt;
&lt;p&gt;Life is a game for the brave. Only by giving it your all can you win it all.&lt;/p&gt;
&lt;h2&gt;Risk Management&lt;/h2&gt;
&lt;p&gt;Risk management is not just a concept in investing. To live your life well, you should put risk management first. Making mistakes is not scary. It is certain that people will make mistakes. But you must build a good system of understanding and execution to prevent the possibility of a life-imploding event from which you can never recover. Black swan events will happen, and they happen much more often than people think. A once-in-a-century event does not happen once every 100 years. It means that every year, there is a 1% chance of it happening.&lt;/p&gt;
&lt;p&gt;As my understanding has grown, I have come to realize that many of the things I have been doing have always been about risk management. Because what I have always pursued is freedom. But in fact, freedom and risk management are similar things. Low risk for high return is a kind of freedom. Low cost but high reward is freedom. Low risk, low cost of trial and error, high fault tolerance is freedom. A good attitude means a high tolerance for your own and others&apos; mistakes, which is a kind of emotional freedom. There is the freedom to do what you want to do, and the freedom not to do what you don&apos;t want to do.&lt;/p&gt;
&lt;p&gt;I said before that from a probability standpoint, persistence has meaning. But gambling is an exception. For example, the probability of success in buying a lottery ticket once is much less than 1%. And the odds do not increase with experience. It is a negative-expectation game. If you play enough times, bankruptcy is certain.&lt;/p&gt;
&lt;p&gt;Managing your personal risks, managing your family&apos;s risks, managing the risks for the next generation—these are also expressions of love. Managing your family&apos;s risks is not about keeping them in a greenhouse. It is about systematic prevention. This includes regular health check-ups, frequent communication in life, and good risk management and reasonable allocation of assets. When there is a problem, find it early. Do not wait until it is too late and then regret it.&lt;/p&gt;
&lt;h2&gt;On Intimate Relationships and True Love&lt;/h2&gt;
&lt;p&gt;People today probably overestimate the value of romantic love, and underestimate the power and healing that a good love can bring.&lt;/p&gt;
&lt;p&gt;I think the ranking of the power/healing/happiness that different relationship states can bring is:&lt;/p&gt;
&lt;p&gt;A very good love &amp;gt; A self-sufficient single state &amp;gt;&amp;gt; An ordinary intimate relationship &amp;gt;&amp;gt; A bad intimate relationship.&lt;/p&gt;
&lt;p&gt;I cannot give a precise definition of love. But I am sure that true love is not a template, not a formula. It is not a list of dozens of items where checking them off means it is true love.&lt;/p&gt;
&lt;p&gt;True love must be something like this: before you truly meet it, you cannot imagine what it looks like, what shape it has. You cannot imagine what kind of experience it will bring you. Until you meet it. You know it is something special enough. But you have searched through dictionaries and all the great books, looked for all the interviews on the subject, and still cannot describe your experience well. You can only tentatively, with a nervous heart, define it as &quot;love.&quot; As time passes, your feeling about this definition goes from nervous and uncertain to gradually sure, and finally, to certain.&lt;/p&gt;
&lt;p&gt;A good love should not only stir your emotions. It should also be a very effective tranquilizer for the spirit. So I must also love reading, thinking, doing research, painting, and taking pictures.&lt;/p&gt;
&lt;p&gt;Although open relationships seem interesting, I still long for that one-on-one, long-term relationship. The kind where after many years together, there are still stars in your eyes when you look at me. The kind where you cannot help but smile when you mention me to others. You may not be the best in the world&apos;s eyes, but you are a very, very good person. And in my eyes, you are the most special being. There are so many stars in the sky, but my heart is set on only one.&lt;/p&gt;
&lt;p&gt;And I believe that only a very few people with extremely high emotional and mental intelligence can love many people at the same time and handle the relationships with ease. Whether it is an open relationship or a polyamorous one, it is a very difficult thing. Most other people are probably just using it as an excuse to date and sleep around. If someone in a marriage suggests opening it up, they have probably already cheated.&lt;/p&gt;
&lt;p&gt;The most precious thing in this world is a true heart. And the rarest thing in a true heart is a child&apos;s heart that can glimpse another&apos;s soul.&lt;/p&gt;
&lt;p&gt;Why is true love so rare? A big reason is that a true heart is hard to find. First, there must be truth. Then, there must be love. Some have only truth but no love. Some have only love but are not true enough. Only when the two are one can you reach the state of true love. You have to be true, and you have to be lovable. So you are truly lovable.&lt;/p&gt;
&lt;h2&gt;What I Admire Most&lt;/h2&gt;
&lt;p&gt;I cannot be attracted to someone whose heart is not strong enough. I like a strong character. Someone with a tenacious life force, a good aesthetic sense, who is not arrogant or insecure. Someone who is excellent but does not enjoy showing off their superiority. Someone who is kind and not aggressive. And some special traits that are different from others. An untiring curiosity. A great vision. A serious devotion to what they love.&lt;/p&gt;
&lt;p&gt;And a very important point: to be honest with oneself and with others.&lt;/p&gt;
&lt;p&gt;What I admire most is my &quot;ideal self.&quot; I think I can do about 85% of the things above. This also shows that I really like myself. It does not matter if others judge me or not, or how they judge me. It will not shake my position in my own heart. It is not about whether a specific thing is right or wrong. You could say this is the foundation of self-confidence in one&apos;s character. All other ways of doing things are built on this foundation.&lt;/p&gt;
&lt;p&gt;A person will only see what they want to see, not the real world. Everyone is influenced by their own biases.&lt;/p&gt;
&lt;p&gt;But I only want to be a lovable person. Because the world seen by a lovable person is also lovable.&lt;/p&gt;
&lt;p&gt;The human qualities I cherish most: courage, kindness, sincerity.&lt;/p&gt;
&lt;p&gt;I think an important sign of a person&apos;s character growth is whether they can truly recognize the existence of the other. To realize that you are not the center of the world. No one is obligated to meet your needs at all times. No one is obligated to like and approve of you. When I care for the people around me, it should not be for the purpose of getting them to like me. It is because they are important people to me. I care if they are troubled. I hope they can be happy.&lt;/p&gt;
&lt;p&gt;When I learn and grow to be a better and more excellent person, the main purpose is not to gain the admiration and approval of others. It is because learning and growing bring happiness. Even if a person is excellent and strong and has few flaws, others still have the right not to like them. Otherwise, it becomes a form of passive control. One must recognize the existence of the other. We are all equal, and we each have different needs. Everyone has to go through this stage of growth. And then most of your troubles will disappear.&lt;/p&gt;
&lt;h2&gt;Values as an Aesthetic Standard&lt;/h2&gt;
&lt;p&gt;A shared aesthetic is more important than shared hobbies. It is a better way to tell people apart. People are divided into groups by their aesthetics. A broad sense of aesthetics includes both your view on &quot;whether a concrete work is beautiful&quot; and your views on abstract things, your values, and so on. It shows in whether you agree with these views.&lt;/p&gt;
&lt;p&gt;A shared aesthetic is a higher level of abstraction than shared values. A person might not know about something yet. But if they already have their own aesthetic standard, when they first learn about that thing, they will form their own value judgment. People with a shared aesthetic will come to similar conclusions on similar value judgments.&lt;/p&gt;
&lt;p&gt;People with shared interests might not become friends. Because there may be many things that conflict, and they will go their separate ways sooner or later.&lt;/p&gt;
&lt;p&gt;But with a shared aesthetic, if A finds something beautiful and shares it with B, B can also understand and appreciate its beauty to some extent. They do not need to have the same interest. They have already met at a crossroads and are now walking on the same path.&lt;/p&gt;
&lt;p&gt;A person&apos;s style of language also shows their aesthetic. Some people write like poetry. Their expression is sincere and lovely. Others use foul language, making you wonder if it is the language of a human. If a person&apos;s style online, while anonymous, is similar to their style offline, you can say they are consistent in word and deed. That person is relatively reliable. If a person&apos;s anonymous language and behavior online are foul, no matter what they are like offline, they are someone you want to stay away from.&lt;/p&gt;
&lt;p&gt;In my view, the most important qualities for a good creator are an extraordinary perception and a heart that can find truth, goodness, and beauty. Other things, like the desire to express, creativity, and aesthetic sense, are not mysterious. They are skills that can be learned and practiced. But the former cannot be achieved through effort alone. If you think creation is a mystery, it is only because you do not have a deep understanding of what it is.&lt;/p&gt;
&lt;p&gt;I feel that my life is a journey in search of beauty. The beauty of the ultimate theory, of a fine character, of beautiful landscapes, of delicious food... The beauty in the instant and the eternal, the ordinary and the great, the real and the illusion, good and evil, submission and resistance. If I cannot find it for a while, I will sculpt myself and create my own work. I am an observer, an admirer, and a creator.&lt;/p&gt;
&lt;p&gt;Later, I happened to read that Zhu Guangqian wrote something similar:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Life itself is a broader form of art. Each person&apos;s life story is their own work. This work can be artistic, or it can be not artistic. Just as with the same piece of rough stone, one person can carve it into a great statue, while another cannot make it into anything useful. The difference lies entirely in one&apos;s nature and cultivation. A person who knows how to live is an artist, and their life is a work of art.
— Zhu Guangqian, &lt;em&gt;On Beauty&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;I Am a Tree&lt;/h2&gt;
&lt;p&gt;The state of being &quot;useless&quot; is the freest. I do not ask anything of anyone, and no one asks anything of me. I love Zhuangzi&apos;s &quot;Free and Easy Wandering.&quot; I have always said I want to be a tree. It is this kind of tree. A useless tree. A free and easy tree. A tree that grows as it pleases, undisturbed.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Now you have a big tree and are worried that it is useless. Why not plant it in the land of Nothing Whatsoever, in the broad and barren wilds? You can wander aimlessly by its side, and sleep free and easy beneath it. It will not be cut down by an axe. Nothing will harm it. Since it has no use, what trouble can it have?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Of course, on a physical level, I am surely kin to plants. On sunny days, my mood is bright. Without sun, I tend to feel blue.&lt;/p&gt;
&lt;p&gt;I also love this cypress tree in &lt;em&gt;Walden&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I read in the Gulistan, or Flower Garden, of Sheik Sadi of Shiraz, that “They asked a wise man, saying; Of the many celebrated trees which the Most High God has created lofty and umbrageous, they call none azad, or free, excepting the cypress, which bears no fruit; what mystery is there in this? He replied; Each has its appropriate produce, and appointed season, during the continuance of which it is fresh and blooming, and during their absence dry and withered; to neither of which states is the cypress exposed, it being always flourishing; and of this nature are the azads, or religious independents.—Fix not thy heart on that which is transitory; for the Dijlah, or Tigris, will continue to flow through Bagdad after the race of caliphs is extinct: if thy hand has plenty, be liberal as the date tree; but if it affords nothing to give away, be an azad, or free man, like the cypress.”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;My Worldview&lt;/h2&gt;
&lt;p&gt;To return to the theme at the end. Einstein wrote in &lt;em&gt;My Worldview&lt;/em&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The pursuit of truth and beauty is a sphere of activity in which we are permitted to remain children all our lives. Without the sense of kinship with men of like mind, without the occupation with the objective world, the eternally unattainable in the field of art and scientific endeavors, life would have seemed to me empty. The trite objects of human efforts—possessions, outward success, luxury—have always seemed to me contemptible.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I am willing to take this as my guiding motto.&lt;/p&gt;
&lt;p&gt;When poor, attend to your own virtue in solitude. When successful, share your goodness with the world.&lt;/p&gt;
&lt;p&gt;I know I cannot express &quot;my worldview&quot; in full detail. Perhaps I will revise it in the future. But the basic frame presented here will not change. These will be the colors of my spirit, lighting the road ahead. I know that with these thoughts to accompany me, whether I have companions on the road or not, I will never be truly lonely.&lt;/p&gt;
&lt;h2&gt;Postscript&lt;/h2&gt;
&lt;p&gt;As I wrote this, my watch reminded me several times that my heart rate was abnormally high. I am always like this. When I am immersed in something, I forget myself, forget time, forget place. On Christmas afternoon, writing these words at a sun-filled desk. I wrote from daylight to darkness. The sun set behind Mount Fuji, and the curtain of night was drawn. The indoor lights of the vast residential area gradually appeared. The sky grew dark. The flame inside my heart burned steadily, giving off a firm, gentle, and not glaring light.&lt;/p&gt;
</content:encoded><category>Essays</category></item><item><title>A Trip to Lamma Island</title><link>https://philoli.com/blog/trip-to-lamma-island/</link><guid isPermaLink="true">https://philoli.com/blog/trip-to-lamma-island/</guid><description>An unplanned trip that turned into one of my most cherished memories.</description><pubDate>Thu, 19 Sep 2024 11:19:46 GMT</pubDate><content:encoded>&lt;p&gt;An unplanned trip that turned into one of my most cherished memories.&lt;/p&gt;
&lt;p&gt;I left behind the crowds, the stifling heat, and the oppressive high-rises of Hong Kong&apos;s city center, boarding an old double-decker ferry from Aberdeen Pier. Aqua had recommended this route, and it was a delight — open sides, a steady breeze, and an unobstructed view of the sea. A far cry from peering through the foggy windows of modern ferries.&lt;/p&gt;
&lt;p&gt;On Lamma Island, I followed Aqua&apos;s directions to her house: a charming blue-and-white two-story building with greenery framing the entrance. Inside, it was warm and lived-in — filled with books (not quite my usual taste), quirky knick-knacks, and small pieces of furniture that spoke of someone who knows how to enjoy life. Aqua herself was thoughtful and generous, suggesting several hiking routes around the island. I also met her neighbor, a French woman, and got to cuddle her big dog.&lt;/p&gt;
&lt;p&gt;A twenty-minute walk from Sok Kwu Wan brought us to Lo So Shing Beach — the perfect spot to watch a full sunset. It was quiet, clean, and stunningly beautiful. Honestly the most gorgeous beach I&apos;ve ever seen.&lt;/p&gt;
&lt;p&gt;The next day, I tackled a two-and-a-half-hour hiking trail across the island. An hour of climbing to reach the summit, brutal under the summer sun. But the exhaustion melted away the moment I looked out — the most spectacular view I&apos;ve encountered in my life. A perfect island.&lt;/p&gt;
&lt;p&gt;That afternoon, before our hike, Aqua spent an hour doing yoga in the living room. Then she sat on the front balcony surrounded by greenery, sipping tea, daydreaming, basking in the sun alongside her neighbor&apos;s dog. An idyllic weekend scene. I thought: someone who savors life this deeply must be a wonderful person.&lt;/p&gt;
&lt;p&gt;In the evening, Aqua and I walked back to Lo So Shing Beach together. Along the way she switched effortlessly between Cantonese and English, greeting old acquaintances and calling every dog by name. We chatted, waded in the water, watched the sunset, and got to know each other better. She&apos;s a fascinating person — a literature researcher at a Hong Kong university who moved to the island three years ago, and just last month spent a month in Paris watching the Olympics. Later we cooked dinner together. I made my signature Braised Chicken with Rice (黄焖鸡米饭); she stir-fried eggs with chives. We talked for hours. I was so happy to have found such a great new friend.&lt;/p&gt;
&lt;p&gt;The whole experience was wonderful — every detail thoughtfully arranged. The island&apos;s beauty and quiet, combined with the warmth of Aqua&apos;s home, make it a true haven from the city. More than just a trip, it&apos;s an ideal retreat for anyone seeking stillness — for reading, writing, thinking, or simply resting. Aqua is an exceptional host; I can&apos;t recommend her enough.&lt;/p&gt;
&lt;p&gt;An unforgettable journey. The scenery, the people, the weather, the food — all of it came together perfectly. I&apos;m so glad it happened.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://philoli.com/uploads/images/lamma-island-1.jpg&quot; alt=&quot;Lamma Island 1&quot; /&gt;
&lt;img src=&quot;https://philoli.com/uploads/images/lamma-island-2.jpg&quot; alt=&quot;Lamma Island 2&quot; /&gt;
&lt;img src=&quot;https://philoli.com/uploads/images/lamma-island-3.jpg&quot; alt=&quot;Lamma Island 3&quot; /&gt;
&lt;img src=&quot;https://philoli.com/uploads/images/lamma-island-4.jpg&quot; alt=&quot;Lamma Island 4&quot; /&gt;
&lt;img src=&quot;https://philoli.com/uploads/images/lamma-island-5.jpg&quot; alt=&quot;Lamma Island 5&quot; /&gt;&lt;/p&gt;
</content:encoded><category>Essays</category></item><item><title>Thoughts on Success and Failure</title><link>https://philoli.com/blog/thoughts-on-success-and-failure/</link><guid isPermaLink="true">https://philoli.com/blog/thoughts-on-success-and-failure/</guid><description>The words &quot;success&quot; and &quot;failure&quot; simply don&apos;t exist in my vocabulary; I don&apos;t use them to judge myself or others. For me, people are either beautiful or not beautiful (in an aesthetic sense).</description><pubDate>Wed, 18 Sep 2024 15:02:52 GMT</pubDate><content:encoded>&lt;h2&gt;Escaping the Narrative of Success&lt;/h2&gt;
&lt;p&gt;The words &quot;success&quot; and &quot;failure&quot; simply don&apos;t exist in my vocabulary; I don&apos;t use them to judge myself or others. For me, people are either beautiful or not beautiful (in an aesthetic sense).&lt;/p&gt;
&lt;p&gt;I&apos;ve never really cared about my test scores. Whether I aced an exam or bombed it, I wouldn&apos;t be overjoyed or deeply upset. A mere grade doesn&apos;t define me. Similarly, I&apos;m not concerned if someone else has a &quot;better&quot; job than me or earns more money. Praise or criticism from others rarely sways my self-perception. In fact, for as long as I can remember, my core self-worth has been remarkably stable, never dependent on external validation.&lt;/p&gt;
&lt;p&gt;Since childhood, I&apos;ve had a habit of occasionally asking friends and classmates for their impressions and opinions of me. But this wasn&apos;t to undermine my self-worth; it was purely to gather information, to understand the ripple effect and projection I create in the world, and to compare it with my internal view of myself. If there was a significant discrepancy between external and self-perception, it indicated something was amiss—perhaps extreme arrogance or deep insecurity—which needed addressing. If the evaluations aligned closely, it suggested a healthy state of inner peace and self-consistency.&lt;/p&gt;
&lt;p&gt;For most of my life, I&apos;ve enjoyed this relatively healthy and peaceful state. As for whether a particular endeavor &quot;succeeded&quot; or &quot;failed,&quot; I simply don&apos;t think in those terms. Constantly using such language only traps one in a success-driven narrative, demanding endless self-justification. I want to break free from these evaluative standards and forge my own measuring stick—one that allows me to observe and understand myself, and to view others through a richer, more nuanced lens.&lt;/p&gt;
&lt;h2&gt;Asking Questions and Solving Problems&lt;/h2&gt;
&lt;p&gt;Once we break free from the success narrative, how do we act?&lt;/p&gt;
&lt;p&gt;For me, the key lies in asking questions and solving problems. &quot;Problems&quot; can be divided into two types: &quot;problems worth solving&quot; and &quot;problems not worth solving.&quot; &quot;Solving problems&quot; can also be divided into two categories: &quot;problems already solved&quot; and &quot;problems yet to be solved.&quot; The first step is to identify which problems are most important to me—those truly worth dedicating my time and energy to.&lt;/p&gt;
&lt;p&gt;Then comes the act of solving them. If a problem is genuinely important and deserves my attention, I simply take action, with one singular goal: to resolve it. Everything else unrelated to solving that problem becomes irrelevant. For instance, if I aim to solve the problem of freedom, then a particular test score, a corporate job, marriage, having children, or staying in my home country offers no help whatsoever. These things hold no importance for me. Wasting even a second or a flicker of emotion on them would be a waste of my life, so I simply won&apos;t do it—I won&apos;t even entertain the thought.&lt;/p&gt;
&lt;p&gt;There are countless solutions to any given problem; the crucial part is finding one that works and is right for you.&lt;/p&gt;
&lt;h2&gt;Asking the Right Questions&lt;/h2&gt;
&lt;p&gt;If a problem seems intractable, you need to re-examine it:
a. Can this problem truly be solved? Or is it inherently unsolvable?
b. Is this problem really worth so much time, energy, and emotional investment? Or can you go back to the beginning, reframe the problem, and proceed differently?&lt;/p&gt;
&lt;p&gt;If it&apos;s &apos;a&apos;: Many people suffer from fixating on unsolvable problems. They desperately want to solve them, but in reality, there&apos;s no solution. For example, some people try to solve the problem of death, refusing to accept the inevitable fact that everyone dies. Others try to force their opinions on others, unwilling to accept that everyone can have different thoughts and beliefs. Still others suffer immensely if people who dislike them don&apos;t change their minds.&lt;/p&gt;
&lt;p&gt;These individuals take themselves far too seriously. No matter how capable you are, you must respect the fundamental objective laws of the world and the basic principles of physics.&lt;/p&gt;
&lt;p&gt;If it&apos;s &apos;b&apos;: Many others want to solve problems but constantly ask the wrong questions, leading to perpetual suffering, internal conflict, and a persistent disconnect between self-perception and external evaluation. These individuals are either extremely insecure or extremely arrogant, or they swing wildly between these two extremes.&lt;/p&gt;
&lt;p&gt;Their self-worth heavily relies on external validation, as well as objective metrics like wealth and material possessions. This is why you see some people become incredibly arrogant and dismissive when they achieve good test scores, earn a lot of money, or gain a minor position of power, only to grovel before those they perceive as stronger. This swing between extreme insecurity and arrogance, marked by constant comparison, means they never find true inner peace. Or they perpetually follow societal and others&apos; evaluation systems, striving for perfection in every single one—wanting to be the perfect, excellent child in all aspects, have the perfect job, be the perfect spouse, raise perfect children, be absolutely filial, and want the next generation to repeat this &quot;perfect&quot; process. Yet, they rarely take the time or energy to examine themselves, to truly understand what they need and what they want. Such individuals are often deeply unhappy, with a severe imbalance between internal and external evaluations, unable to achieve inner consistency and peace.&lt;/p&gt;
&lt;p&gt;How to ask questions is an art form, and many people simply don&apos;t know how, as schools don&apos;t specifically teach it. While there are books like &quot;How to Ask Questions,&quot; people likely won&apos;t learn just by reading them; this kind of practical skill must be learned through practice.&lt;/p&gt;
&lt;p&gt;Of course, reaching a state of stable self-worth, self-consistency, devoid of arrogance or extreme insecurity, and immune to external temptations that might sway one&apos;s inner direction—this level of inner peace—undoubtedly requires continuous practice and persistent pursuit.&lt;/p&gt;
&lt;p&gt;It&apos;s similar to health, which isn&apos;t a destination but a state. It&apos;s not about achieving all your physical metrics and then forgetting about it; rather, it&apos;s about maintaining a good lifestyle long-term, and health naturally follows. If you occasionally deviate, you simply return to it. Self-worth functions in the same way.&lt;/p&gt;
&lt;p&gt;When life becomes simple, goals become clear, and action isn&apos;t overly difficult. Internal friction decreases. Life has its ups and downs, relationships come and go, but even so, the prevailing experience of being with oneself is one of inner peace and happiness.&lt;/p&gt;
&lt;h2&gt;On Creation&lt;/h2&gt;
&lt;p&gt;People, especially creators, absolutely need ample time for solitude and living independently. In prolonged solitude, one can achieve deeper introspection, self-reflection, and engage in more profound thought and creation. If constantly surrounded by people one dislikes, most energy gets trapped in internal conflict, leaving no time for genuine thought. If one spends all day with beloved companions, there&apos;s a constant urge to blurt out unformed ideas, and deep thoughts dissipate into the air.&lt;/p&gt;
&lt;p&gt;Perhaps some are willing to present themselves as a joke, claiming to bring joy to others, but the joy of play and entertainment is vastly different from the joy of mockery or trampling someone underfoot. Regardless, I want neither. If I must be known by the world in some capacity, I hope to be recognized as a serious creator—perhaps as a scientist or an artist.&lt;/p&gt;
&lt;p&gt;I don&apos;t wish for my existence to be trivialized by jokes. I don&apos;t need to be elevated, nor do I want to be trampled, nor will I serve as anyone&apos;s backdrop. I am simply me. I simply exist. I am simply seen. I don&apos;t need many people to see me, because I don&apos;t believe that&apos;s true &quot;seeing.&quot; Nor do I insist that those who see me must be my contemporaries; it could be the next era, or the one after that.&lt;/p&gt;
</content:encoded><category>Essays</category></item><item><title>A Concise Guide to Building a Hexo Blog from Scratch (2024 Edition)</title><link>https://philoli.com/blog/building-a-blog-from-scratch/</link><guid isPermaLink="true">https://philoli.com/blog/building-a-blog-from-scratch/</guid><description>Are you fed up with the uninspired interfaces of many blog sites? Tired of the incessant notifications? Have you long wanted to create your own blog but felt intimidated by complex tutorials and a daunting array of code? If so, congratulations! This article is designed to guide you step-by-step through building your very own blog, using the simplest and most accessible methods. All you need is a little patience, and to follow along.</description><pubDate>Thu, 11 Apr 2024 00:25:20 GMT</pubDate><content:encoded>&lt;p&gt;Are you fed up with the uninspired interfaces of many blog sites? Tired of the incessant notifications? Have you long wanted to create your own blog but felt intimidated by complex tutorials and a daunting array of code? If so, congratulations! This article is designed to guide you step-by-step through building your very own blog, using the simplest and most accessible methods. All you need is a little patience, and to follow along.&lt;/p&gt;
&lt;p&gt;Hexo, a fast, clean, and efficient blog framework, is truly a godsend for beginners. Coupled with GitHub, which saves us the hassle of renting and deploying separate servers, it makes for an ideal setup. This guide will walk you through building your blog using Hexo and GitHub.&lt;/p&gt;
&lt;p&gt;I previously published &quot;&lt;a href=&quot;https://lulalap.com/2018/01/25/building-a-blog-from-scratch/&quot;&gt;A Concise Guide to Building a Blog from Scratch&lt;/a&gt;&quot; in 2018. However, due to various plugin updates, some details now require revision. That&apos;s why I&apos;m excited to re-introduce this updated 2024 edition of the concise tutorial.&lt;/p&gt;
&lt;h3&gt;Preparation&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Download and install Node.js (from the &lt;a href=&quot;https://nodejs.org/en/&quot;&gt;official website&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Download and install Git (from the &lt;a href=&quot;https://git-scm.com/downloads&quot;&gt;official website&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Setting Up Your Hexo Static Blog Locally&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Install the Hexo framework: Open your command prompt (CMD) and run:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;$ npm install -g hexo-cli
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Create a new folder, for example, &lt;code&gt;MyBlog&lt;/code&gt;. Navigate into this folder, right-click, select &apos;Git Bash Here&apos; (or open your terminal in that directory), and then enter:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;$ hexo init
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Once the Hexo template is generated, install the npm dependencies by running:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;$ npm install
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;That&apos;s it! The core of your blog is now complete. Let&apos;s take a look. Run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ hexo server
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now, open your web browser and navigate to &lt;code&gt;localhost:4000&lt;/code&gt;. You&apos;ll see your blog in its current state. Enjoy this exciting moment, then press &lt;code&gt;Ctrl + C&lt;/code&gt; in your terminal to proceed with the following steps.&lt;/p&gt;
&lt;h3&gt;Initial Personalization&lt;/h3&gt;
&lt;h4&gt;Changing Themes&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Download a new theme. We&apos;ll use the &lt;a href=&quot;http://theme-next.iissnan.com/&quot;&gt;NexT theme&lt;/a&gt; as an example. In your blog&apos;s root directory, run:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;$ git clone https://github.com/theme-next/hexo-theme-next themes/next
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Open the &lt;code&gt;_config.yml&lt;/code&gt; file located in your blog&apos;s root directory and modify the &lt;code&gt;theme&lt;/code&gt; field to:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;theme: next
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Select an appearance: Open &lt;code&gt;/themes/next/_config.yml&lt;/code&gt; and find the &lt;code&gt;scheme&lt;/code&gt; field (use &lt;code&gt;Ctrl + F&lt;/code&gt; for quick search). NexT provides three different appearances; choose the one you prefer and uncomment it by removing the &lt;code&gt;#&lt;/code&gt; symbol. (Remember, these two files – your &lt;em&gt;site configuration file&lt;/em&gt; and &lt;em&gt;theme configuration file&lt;/em&gt; – will be your primary files for future modifications.)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# Schemes
#scheme: Muse
scheme: Mist
#scheme: Pisces
#scheme: Gemini
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;To preview your changes, run the following commands (you can repeat this whenever you want to see your blog&apos;s current state):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;hexo g # or hexo generate
hexo server
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Site Configuration&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Open your site&apos;s &lt;code&gt;_config.yml&lt;/code&gt; file in the root directory using a code editor (on Windows, avoid using Notepad, as it can corrupt Chinese characters). Modify the &lt;code&gt;Site&lt;/code&gt; fields, ensuring there&apos;s a space after each colon:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# Site
title: Unknown World                // Blog name
subtitle:
description:  Do something cool // A tagline
author: LulalaP                 // Author
language: en               // Website language
timezone:
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Setting Up Your Sidebar Avatar&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Inside the &lt;code&gt;/source&lt;/code&gt; directory, create a new folder and name it &lt;code&gt;uploads&lt;/code&gt;. Then, place your avatar image (e.g., &lt;code&gt;avatar.jpg&lt;/code&gt;) into this new folder.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;/themes/next/_config.yml&lt;/code&gt;, locate the &lt;code&gt;avatar&lt;/code&gt; field, and modify it as follows:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;avatar:
    url: /uploads/avatar.jpg
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Enhancing Blog Pages&lt;/h3&gt;
&lt;h4&gt;Adding Menu Items&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Open &lt;code&gt;/themes/next/_config.yml&lt;/code&gt;. To add menu items, simply uncomment them by removing the &lt;code&gt;#&lt;/code&gt; symbol. You can also add custom menu items as required (be mindful of indentation):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;menu:
  home: / || fa fa-home
  about: /about/ || fa fa-user
  tags: /tags/ || fa fa-tags
  categories: /categories/ || fa fa-th
  archives: /archives/ || fa fa-archive
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Creating a Categories Page&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Create a new page named &lt;code&gt;categories&lt;/code&gt; with this command:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;$ hexo new page categories
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Edit the newly created file, &lt;code&gt;/source/categories/index.md&lt;/code&gt;. Set the page&apos;s &lt;code&gt;type&lt;/code&gt; to &lt;code&gt;categories&lt;/code&gt; (ensure there&apos;s a space after the colon). The theme will then automatically display all your categories on this page.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;   title: Categories
   date: 2024-04-10 23:40:31
   type: &quot;categories&quot;
   comments: false
 ---
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Creating a Tag Cloud Page&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Create a new page named &lt;code&gt;tags&lt;/code&gt; using this command:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;$ hexo new page &quot;tags&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Edit the newly created page and set its &lt;code&gt;type&lt;/code&gt; to &lt;code&gt;tags&lt;/code&gt;. The theme will then automatically display a tag cloud on this page.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;---
   title: Tags
   date: 2024-04-10 23:41:25
   type: &quot;tags&quot;
   comments: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Creating an &quot;About Me&quot; Page&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Create an &lt;code&gt;about&lt;/code&gt; page:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;$ hexo new page &quot;about&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Edit the newly created page. You can write your personal information in Markdown format within the main content area.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;   title: About
   date: 2024-04-10 23:41:56
   comments: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Setting Up Sidebar Social Links&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Edit your site&apos;s &lt;code&gt;_config.yml&lt;/code&gt; file. Locate the &lt;code&gt;social&lt;/code&gt; field and add your social media site names and URLs. The format should be &lt;code&gt;Display Name: Link Address&lt;/code&gt;, like this:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# Social links
social:
 GitHub: https://github.com/your-user-name || fab fa-github
 E-Mail: mailto:yourname@gmail.com || fa fa-envelope
 #Weibo: https://weibo.com/yourname || fab fa-weibo
 #Google: https://plus.google.com/yourname || fab fa-google
 Twitter: https://x.com/your-user-name || fab fa-twitter
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Open &lt;code&gt;/themes/next/_config.yml&lt;/code&gt;. Under the &lt;code&gt;social_icons&lt;/code&gt; field, add the social site names (ensure correct capitalization) and their corresponding &lt;a href=&quot;http://fontawesome.io/icons/&quot;&gt;icons&lt;/a&gt;. The &lt;code&gt;enable&lt;/code&gt; option allows you to control whether icons are displayed; set it to &lt;code&gt;false&lt;/code&gt; to remove them. For example:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;social_icons:
  enable: true
  GitHub: github
  Twitter: twitter
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Connecting Your Blog with GitHub&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Register a GitHub account: If you don&apos;t already have one, you&apos;ll need to sign up first.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;On GitHub, create a new repository named &lt;code&gt;XXX.github.io&lt;/code&gt;, where &lt;code&gt;XXX&lt;/code&gt; is your GitHub username.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open the &lt;code&gt;_config.yml&lt;/code&gt; configuration file inside your local &lt;code&gt;MyBlog&lt;/code&gt; project folder and set its &lt;code&gt;type&lt;/code&gt; to &lt;code&gt;git&lt;/code&gt;:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;deploy:
  type: git
  repository: https://github.com/your-name/your-name.github.io.git
  branch: main
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Run:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;npm install hexo-deployer-git --save
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Generate your static files locally, then push them to GitHub by running:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;hexo g
hexo d
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;At this point, open your browser and navigate to &lt;code&gt;http://your-name.github.io&lt;/code&gt;. Congratulations, your blog is now live and fully set up!&lt;/p&gt;
&lt;h3&gt;Binding a Custom Domain&lt;/h3&gt;
&lt;p&gt;Your blog is now fully set up and accessible via its GitHub domain. To truly perfect it, let&apos;s bind a custom, shorter domain name to it.&lt;/p&gt;
&lt;h4&gt;Domain Purchase&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Purchase a domain name. I highly recommend &lt;a href=&quot;https://www.namesilo.com/&quot;&gt;namesilo.com&lt;/a&gt;—they are a well-established domain provider known for reliable service and great prices. Use my referral code &lt;code&gt;PhiloArt.io&lt;/code&gt; to receive a $1 discount, valid until 2025-12-31.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Domain Resolution&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Domain Provider DNS Settings&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add four A records, pointing to GitHub Pages:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;Add one &lt;code&gt;CNAME&lt;/code&gt; record with &lt;code&gt;name&lt;/code&gt; set to &lt;code&gt;www&lt;/code&gt; and &lt;code&gt;content&lt;/code&gt; pointing to &lt;code&gt;your-name.github.io&lt;/code&gt; (your GitHub Pages address):&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;CNAME —&amp;gt; &lt;a href=&quot;http://philo-li.github.io&quot;&gt;philo-li.github.io&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;For more detailed settings, please refer to the &lt;a href=&quot;https://docs.github.com/en/pages/configuring-a-custom-domain-for-your-github-pages-site/managing-a-custom-domain-for-your-github-pages-site#configuring-a-subdomain&quot;&gt;GitHub Pages Docs&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Add a CNAME file to your blog directory&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After configuring your domain&apos;s DNS, navigate to your blog directory. Inside the &lt;code&gt;source&lt;/code&gt; folder, create a new file named &lt;code&gt;CNAME&lt;/code&gt; (it must be uppercase and have no file extension). Open it with a text editor and enter your purchased domain name, for example: &lt;code&gt;www.philoli.com&lt;/code&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;hexo g
hexo d
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now, open your browser, type in your domain name, and hit Enter. Congratulations, you now own a blog with its very own custom domain!&lt;/p&gt;
&lt;h3&gt;Publishing New Articles&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;In your blog&apos;s root directory, execute: &lt;code&gt;hexo new “My First Article”&lt;/code&gt;. This command will generate a new &lt;code&gt;.md&lt;/code&gt; file within the &lt;code&gt;source/_posts&lt;/code&gt; folder.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Edit this file and adjust the initial fields as follows:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;title The title of the article
date Creation date (file creation date)
updated Modification date (file modification date)
comments Whether to enable comments true
tags Tags
categories Categories
permalink Name in URL (filename)
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Write your article content (following Markdown rules).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Generate static files locally and then push them to GitHub by running:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;hexo g
hexo d
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Advanced Personalization&lt;/h3&gt;
&lt;p&gt;Below, you&apos;ll find some advanced settings to further personalize your blog&apos;s style. Beginners may choose to skip this section for now.&lt;/p&gt;
&lt;h4&gt;Adding RSS&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Install the plugin in your blog&apos;s root directory:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;$ npm install hexo-generator-feed --save
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Add the following to the end of your &lt;code&gt;_config.yml&lt;/code&gt; file in the root directory: (&lt;strong&gt;&lt;em&gt;Important: Ensure there&apos;s a space after the colon to prevent errors!&lt;/em&gt;&lt;/strong&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# Extensions
## Plugins: http://hexo.io/plugins/
plugins: hexo-generate-feed
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Open &lt;code&gt;/themes/next/_config.yml&lt;/code&gt; and modify the &lt;code&gt;rss&lt;/code&gt; setting (again, remember to add a space after the colon):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;rss: /atom.xml || fa fa-rss
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Truncating Articles on the Homepage&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;When writing your articles, simply insert the following marker in your &lt;code&gt;.md&lt;/code&gt; file at the point where you wish to truncate the content for the homepage:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;    
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Open &lt;code&gt;/themes/next/_config.yml&lt;/code&gt; and set the &lt;code&gt;scroll_to_more&lt;/code&gt; option to &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Centering Quoted Text in Articles&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;This optimizes the default Markdown blockquote style:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;{% centerquote %}
Quoted text
{% endcenterquote %}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;{% centerquote %}
Quoted text
{% endcenterquote %}&lt;/p&gt;
&lt;h4&gt;Modifying Code Block Style&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Edit &lt;code&gt;/themes/next/_config.yml&lt;/code&gt; and adjust the &lt;code&gt;codeblock&lt;/code&gt; configuration like this:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;codeblock:
  # Code Highlight theme
  # Available values: normal | night | night eighties | night blue | night bright | solarized | solarized dark | galactic
  # See: https://github.com/chriskempson/tomorrow-theme
  highlight_theme: night eighties
  # Add copy button on codeblock
  copy_button:
    enable: true
    # Show text copy result.
    show_result: true
    # Available values: default | flat | mac
    style:
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Setting Site Creation Time&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Edit your site&apos;s &lt;code&gt;_config.yml&lt;/code&gt; and add the &lt;code&gt;since&lt;/code&gt; field:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;since: 2024
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Improving Article Link Style&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Edit the file &lt;code&gt;themes\next\source\css\_common\components\post\post.styl&lt;/code&gt; and append the following CSS styles to the end:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;// link style
.post-body p a{
  color: #0593d3;
  border-bottom: none;
  border-bottom: 1px solid #0593d3;
  &amp;amp;:hover {
    color: #fc6423;
    border-bottom: none;
    border-bottom: 1px solid #fc6423;
  }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adding a Background Image to Your Blog&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;In your blog&apos;s root directory, create a &lt;code&gt;_data&lt;/code&gt; folder inside the &lt;code&gt;source&lt;/code&gt; directory. Within this new &lt;code&gt;_data&lt;/code&gt; folder, create a file named &lt;code&gt;styles.styl&lt;/code&gt;. Open &lt;code&gt;source/_data/styles.styl&lt;/code&gt; and add the following content:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;body {
    background:url(/uploads/background.jpg);
    background-repeat: no-repeat;   // Whether to repeat and how if the image doesn&apos;t fill the space
    background-attachment:fixed;    // Whether the image scrolls with the content
    background-size: cover;         // Cover the entire area
    background-position:50% 50%;    // Image position
}
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;code&gt;url&lt;/code&gt; can be either an image link or a local image path. For example, you can name your image &lt;code&gt;background.jpg&lt;/code&gt; and place it in the &lt;code&gt;source/uploads&lt;/code&gt; folder.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Setting Blog Content Background to Semi-Transparent&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Open the &lt;code&gt;source/_data/styles.styl&lt;/code&gt; file you edited in the previous step and append the following content:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;
// Blog content transparency
// Settings for article content opacity
if (hexo-config(&apos;motion.transition.post_block&apos;)) {
  .post-block {
    background: rgba(255,255,255,0.9);
    opacity: 0.9;
    radius: 10px;
    margin-top: 15px;
    margin-bottom: 20px;
    padding: 40px;
    -webkit-box-shadow: 0 0 5px rgba(202, 203, 203, .5);
    -moz-box-shadow: 0 0 5px rgba(202, 203, 204, .5);
  }
  .pagination, .comments {
    opacity: 0;
  }

  +tablet() {
    margin: 20px;
    padding: 10px;
  }

  +mobile() {
    margin: 15px;
    padding: 15px;
  }
}


// Settings for sidebar opacity
.sidebar {
  opacity: 0.9;
}

// Settings for menu bar opacity
.header-inner {
  background: rgba(255,255,255,0.9);
}

// Settings for search box (local-search) opacity
.popup {
  opacity: 0.9;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Optimizing Inline Code Block Style&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Open the &lt;code&gt;source/_data/styles.styl&lt;/code&gt; file you edited in the previous step and append the following content:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;// Styling for inline code tags
code {
  padding: 2px 4px;
  word-wrap: break-word;
  color: #c7254e;
  background: #f9f2f4;
  border-radius: 3px;
  font-size: 18px;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adding Visitor Count to the Website Footer&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Edit the file (referring to a theme template file, e.g., &lt;code&gt;themes/next/layout/_partials/footer.swig&lt;/code&gt; or similar):&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# Locate the copyright tag and add the code inside it

&amp;lt;div class=&quot;copyright&quot;&amp;gt;
# ......some configurations are already here
# Add new code here
&amp;lt;/div&amp;gt;

# After adding, it will look like this:
&amp;lt;div class=&quot;copyright&quot;&amp;gt;
  # ......some configurations are already here
  # Add new code here
  {%- if true %}
    &amp;lt;span class=&quot;post-meta-divider&quot;&amp;gt;|&amp;lt;/span&amp;gt;
    &amp;lt;span class=&quot;post-meta-item-icon&quot;&amp;gt;
      &amp;lt;i class=&quot;fa fa-user-md&quot;&amp;gt;&amp;lt;/i&amp;gt;
    &amp;lt;/span&amp;gt;
    Visitors: &amp;lt;span id=&quot;busuanzi_value_site_uv&quot;&amp;gt;&amp;lt;/span&amp;gt;
  {%- endif %}
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Regenerate and preview the modified effect. Once confirmed, publish:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;hexo g
hexo s
# Publish after confirming everything is okay
hexo d
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Adding a &lt;code&gt;README.md&lt;/code&gt; File to the Repository&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Every project usually includes a &lt;code&gt;README.md&lt;/code&gt; file. However, when deploying your blog to a repository using Hexo, the existing &lt;code&gt;README.md&lt;/code&gt; file will be overwritten. To prevent this, you need to adjust your configuration file.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Add a &lt;code&gt;README.md&lt;/code&gt; file to the root of your Hexo &lt;code&gt;source&lt;/code&gt; directory. Then, modify your site&apos;s &lt;code&gt;_config.yml&lt;/code&gt; configuration file by setting the &lt;code&gt;skip_render&lt;/code&gt; parameter as follows:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;skip_render: README.md
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Save and exit. The next time you deploy your blog with the &lt;code&gt;hexo d&lt;/code&gt; command, the &lt;code&gt;README.md&lt;/code&gt; file will not be rendered.&lt;/p&gt;
&lt;h4&gt;Several Useful Plugins&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Hexo Filter MathJax: Renders mathematical formulas
&lt;ul&gt;
&lt;li&gt;Install: &lt;code&gt;npm install hexo-filter-mathjax&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Detailed configuration: &lt;a href=&quot;https://github.com/next-theme/hexo-filter-mathjax&quot;&gt;hexo-filter-mathjax&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hexo Word Counter: Provides article word count
&lt;ul&gt;
&lt;li&gt;Install: &lt;code&gt;npm install hexo-word-counter&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Detailed configuration: &lt;a href=&quot;https://github.com/next-theme/hexo-word-counter&quot;&gt;hexo-word-counter&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hexo Optimize: Optimizes blog loading speed
&lt;ul&gt;
&lt;li&gt;Install: &lt;code&gt;npm install hexo-optimize&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Detailed configuration: &lt;a href=&quot;https://github.com/next-theme/hexo-optimize&quot;&gt;hexo-optimize&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;More plugins: &lt;a href=&quot;https://theme-next.js.org/plugins/&quot;&gt;https://theme-next.js.org/plugins/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Source File Backup&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Always remember to back up your local source files, especially your Markdown files. Losing these configurations would prevent you from writing blog posts properly, forcing you to set everything up from scratch.&lt;/li&gt;
&lt;li&gt;It&apos;s recommended to use the same GitHub repository for your backups.&lt;/li&gt;
&lt;li&gt;Make a backup every time you make changes, or at least once daily.&lt;/li&gt;
&lt;li&gt;For more usage details, please refer to the &lt;a href=&quot;https://git-scm.com/book/pl/v2/Appendix-C%3A-Git-Commands-Sharing-and-Updating-Projects&quot;&gt;Git documentation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# Add the blog repository address you configured earlier
git remote add origin https://github.com/your-name/your-name.github.io.git

# Add and save current changes, then record a commit message
git add .
git commit -m &quot;Source files updated&quot;

# Create and switch to a new branch
git checkout -b source

# Push all content from the local &apos;source&apos; branch to the remote &apos;source&apos; branch
git push origin source:source
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Writing Blog Posts from Different Computers&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;If you want to write blog posts from a different computer, you&apos;ll need to install the essential software first. Then, pull your remote GitHub backup repository to your local machine to update your blog.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Download and install Node.js (from the &lt;a href=&quot;https://nodejs.org/en/&quot;&gt;official website&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Download and install Git (from the &lt;a href=&quot;https://git-scm.com/downloads&quot;&gt;official website&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Install the Hexo framework: Open your command prompt (CMD) and run:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;npm install -g hexo-cli
&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Perform local updates:&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;&lt;code&gt;# Clone the repository to your local machine
git clone https://github.com/your-name/your-name.github.io.git

# If you&apos;ve already cloned it locally, always pull the latest branch content before updating your blog
git pull origin

# Switch to the correct branch
git checkout source

# After installing all plugins configured for Hexo, you can start updating and editing your blog content
npm install

# After modifying content, remember to perform a full backup promptly
git add .
git commit -m &quot;Blog update: xxx&quot;
git push origin source:source

# Publish and push the latest blog content to your domain site
hexo clean
hexo g  # Generate static files
hexo s  # Preview blog locally
hexo d  # Publish latest blog content
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Summary of Common Commands&lt;/h3&gt;
&lt;pre&gt;&lt;code&gt;hexo g
# or hexo generate, generates static pages from source files
hexo d
# or hexo deploy, publishes and pushes to GitHub Pages
hexo s
# or hexo server, deploys locally for testing
hexo clean
# Clears the static page cache, then hexo d regenerates&lt;/code&gt;&lt;/pre&gt;
</content:encoded><category>Blog Setup</category></item><item><title>Eternal Creations (A Series of Tweets)</title><link>https://philoli.com/blog/eternal-creations/</link><guid isPermaLink="true">https://philoli.com/blog/eternal-creations/</guid><description>A few reflections on the creative process.</description><pubDate>Sun, 11 Sep 2022 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;A few reflections on the creative process.&lt;/p&gt;
&lt;h3&gt;1&lt;/h3&gt;
&lt;p&gt;Loneliness is a fundamental part of the human condition, and I&apos;ve never expected others to solve it for me, knowing full well that no one truly can. Having been alone for over two decades, I learned long ago how to entertain myself, generating all my own energy and being completely self-sufficient. The freest and most powerful individuals aren&apos;t those who never feel lonely, but rather those who embrace solitude and befriend it.&lt;/p&gt;
&lt;p&gt;Then there&apos;s another kind of loneliness, one from the depths of the cosmos, which I never want to experience again in this lifetime. I&apos;ve only felt it once, and ever since, all I&apos;ve wanted is to be closer to people, ever closer. Thankfully, I know I won&apos;t encounter that moment again. That time is forever etched into a specific timeline, and for me, it, too, is a form of eternity.&lt;/p&gt;
&lt;h3&gt;2&lt;/h3&gt;
&lt;p&gt;Both real and unreal, like a dream, yet an illusion. Electrical signals traverse complex, interwoven neural pathways. Every time we recall the past, we often subtly alter certain memories, gradually reshaping our brains in the process. We actually perceive our past existence through our memories. So, are our past selves truly frozen forever in history? Likely not. They, along with our current selves, continue to breathe, simultaneously, across all spaces and dimensions.&lt;/p&gt;
&lt;h3&gt;3&lt;/h3&gt;
&lt;p&gt;Struggle is eternal, resistance is eternal, and difficulties are an ever-present reality. Thus, fluctuations in our state are entirely normal. Growth also implies moments of partial fragmentation and rebirth. Only death, or a complete refusal to grow, can ever bring lasting peace.&lt;/p&gt;
&lt;h3&gt;4&lt;/h3&gt;
&lt;p&gt;I consider my life a journey dedicated to seeking beauty: magnificent ultimate theories, admirable personalities, breathtaking landscapes, delicious food... The beauty found in fleeting moments and eternal truths, in the ordinary and the extraordinary, in reality and illusion, in good and evil, in surrender and defiance. If I can&apos;t find it, I&apos;ll sculpt myself and create my own works. I am an observer, an appreciator, and a creator.&lt;/p&gt;
&lt;h3&gt;5&lt;/h3&gt;
&lt;p&gt;While a large segment of humanity is passionate about passing on their biological DNA, a smaller group seeks to transmit the DNA of their soul. Creation is, for them, the path to immortality. Our creations are more enduring than our physical bodies.&lt;/p&gt;
</content:encoded><category>Essays</category></item><item><title>Unnamed Love Notes</title><link>https://philoli.com/blog/a-love-letter-to-nobody/</link><guid isPermaLink="true">https://philoli.com/blog/a-love-letter-to-nobody/</guid><description>These are words of love penned for an unnamed beloved, fragments of my soul laid bare.</description><pubDate>Sat, 27 Aug 2022 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;These are words of love penned for an unnamed beloved, fragments of my soul laid bare.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;If&lt;/h4&gt;
&lt;p&gt;If being endearing is beautiful, then endearing I shall be.
If sincerity is beautiful, then sincere I shall be.
If courage is beautiful, then courageous I shall be.
If kindness is beautiful, then kind I shall be.
If wisdom is beautiful, then I shall seek knowledge.
If devotion is beautiful, then devoted I shall be.
If &lt;em&gt;you&lt;/em&gt; are beauty itself, then I shall love you, asking for nothing in return.
If you are born beautiful, then I was born to love you, from the deepest part of my heart.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Appreciating You Like a Painting&lt;/h4&gt;
&lt;p&gt;I have no desire to judge others, nor to be judged myself. All I wish is to appreciate people as one would appreciate a painting. In my eyes, a painting holds no distinctions of high or low, only of beauty or its absence.&lt;/p&gt;
&lt;p&gt;Just as I would a painting, I want to admire your structure and your colors, your textures and your essence, discerning whether they are commonplace or truly one-of-a-kind. Like appreciating a painting, I want to appreciate your strengths and your flaws, the paths you&apos;ve traversed, the landscapes you&apos;ve witnessed, your joys and your sorrows. I want to see how much thought you&apos;ve poured into yourself, and how meticulously and patiently you&apos;ve sculpted your own character. All these facets can be profoundly beautiful.&lt;/p&gt;
&lt;p&gt;Suddenly, it dawned on me: my love isn&apos;t for people, nor for objects; it is simply for beauty. For beauty in its aesthetic sense.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;The Most Romantic Words of Love (2020)&lt;/h4&gt;
&lt;p&gt;&quot;Secretly sketching you&quot; — perhaps that&apos;s the most romantic and heartfelt confession a painter could ever utter.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;I&apos;m a Single-Threaded Creature (2019)&lt;/h4&gt;
&lt;p&gt;I&apos;m a creature of a single thread.
How could I possibly be smitten with several girls simultaneously?
The single process of &quot;liking you&quot;
already consumes my entire mind.&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;Untitled&lt;/h4&gt;
&lt;p&gt;Every emoji, every word, every &quot;goodnight&quot; I send you, and every gaze I direct your way—all of it whispers: I like you. (2019)&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I have a fear of intimacy; I&apos;m always hesitant about physical contact with people. Yet, I genuinely want to kiss you, from the very depths of my being. (2019)&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;I still won&apos;t give up on finding the purest, most passionate love! A love free from mutual possession, untainted by impurities, without resentment, built on complete and absolute trust—an embrace of two souls. It may seem as clear as water on the surface, but its core will burn with absolute fervor. I believe such a love exists. (2019)&lt;/p&gt;
&lt;hr /&gt;
&lt;h4&gt;On True Love&lt;/h4&gt;
&lt;p&gt;In this world, nothing is more precious than a genuine heart. And among genuine hearts, the rarest treasure is an innocent spirit capable of truly seeing into another&apos;s soul.&lt;/p&gt;
&lt;p&gt;Why is true love so elusive? A significant part of the challenge lies in finding genuine sincerity. First, there must be truth; then, there must be love. Some possess truth but lack love, while others have love but not enough truth. Only when both are fully integrated can the realm of true love be attained. You possess truth, and you are lovable, which makes you truly lovable.&lt;/p&gt;
</content:encoded><category>Musings</category></item><item><title>The Game of Life</title><link>https://philoli.com/blog/life-is-a-game/</link><guid isPermaLink="true">https://philoli.com/blog/life-is-a-game/</guid><description>Some people tread through life with trepidation, seeing it as a relentless battleground, quick to declare themselves failures at the slightest deviation from their expectations. Others rush into the most conventional and &apos;safe&apos; career paths, never taking the time to discover their true passions or strengths. Many remain trapped in unfulfilling jobs, feeling powerless to change their circumstances, their days filled with nothing but complaints. Some find themselves repeatedly sinking into emotional quicksand, unable to break free. Still others chase immediate gratification, sacrificing their long-term well-being and making one regrettable decision after another...</description><pubDate>Sat, 19 Mar 2022 20:53:13 GMT</pubDate><content:encoded>&lt;h3&gt;Treating Life as a Game&lt;/h3&gt;
&lt;p&gt;Some people tread through life with trepidation, seeing it as a relentless battleground, quick to declare themselves failures at the slightest deviation from their expectations. Others rush into the most conventional and &apos;safe&apos; career paths, never taking the time to discover their true passions or strengths. Many remain trapped in unfulfilling jobs, feeling powerless to change their circumstances, their days filled with nothing but complaints. Some find themselves repeatedly sinking into emotional quicksand, unable to break free. Still others chase immediate gratification, sacrificing their long-term well-being and making one regrettable decision after another...&lt;/p&gt;
&lt;p&gt;Why not step outside the conventional framework and instead view life as a massive multiplayer online role-playing game – one with no &apos;reloads&apos; or &apos;save points&apos; – and play it with the utmost dedication?&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;The fluctuating numbers in your bank account are your in-game currency.
Your medical check-up report displays your health bar/HP.
Books and the internet offer a wealth of game guides.
WikiHow serves as your beginner&apos;s tutorial.
Wikipedia is your game&apos;s encyclopedia or item catalog.
Books contain advanced strategies for completion.
...&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Some players chase maximum in-game currency, while others strive for a spot on the leaderboards. Some seek love and to be loved. Many embark on epic journeys, traversing mountains and rivers, yearning to witness every landscape firsthand. Some willingly challenge ultimate difficulties to achieve self-realization, while others bravely ascend the peaks of wisdom. Then there are those who wander guided by their feelings and interests, eager to taste and see everything the world has to offer. Some choose to surf the waves, and still others simply wish to settle in a quiet corner, savoring the truest essence of a simple, peaceful life...&lt;/p&gt;
&lt;p&gt;Who are you? What do you truly desire? What are your game objectives? What are your main quests and side quests? What if you only live once? If you had ten lives, would you still live the way you do now?&lt;/p&gt;
&lt;p&gt;Modern Chinese people, it seems, are plagued by anxiety. For many, there appears to be only one prescribed path, relentlessly labeled &apos;success.&apos; Before they can truly appreciate life&apos;s abundant gifts, they&apos;ve already lost their playful spirit. Yet, life offers countless ways to live, with many interesting and worthwhile paths to choose from.&lt;/p&gt;
&lt;p&gt;If you seek freedom, then pursue it. If you seek happiness, then pursue it. If you seek wisdom, then pursue it. Continuously refine yourself, both physically and mentally. And if you can, why not set your goals a little higher? Aim for the highest, and you might achieve the good; aim for the good, and you&apos;ll likely fall short.&lt;/p&gt;
&lt;p&gt;For me, life is a game, and there&apos;s still so much to explore. I want to uncover the world&apos;s operating rules, experimenting and discovering as I go. What will this adventurous way of living bring? Who knows? But I&apos;ll always look forward, never back. I&apos;ll reject boredom, learn countless new things, and strive to become the most dazzling version of myself.&lt;/p&gt;
&lt;p&gt;Even when I&apos;m working diligently with my feet firmly on the ground, I must never forget to look up at the stars. And if possible, always strive to be an interesting person – that&apos;s a personal demand I place on myself.&lt;/p&gt;
&lt;h3&gt;Further Thoughts&lt;/h3&gt;
&lt;p&gt;In the midst of the current pandemic, it&apos;s highly probable that our present circumstances are simply the new normal. For those of us born and raised in times of peace, these past few years have likely been the darkest we&apos;ve experienced in our lives. Yet, even the coldest winter eventually yields to spring, and the longest night gives way to dawn. The ice will melt, spring will bloom, and tomorrow&apos;s sun will rise again, just as it always has. How to navigate this long night is a question each of us must ponder.&lt;/p&gt;
&lt;p&gt;I truly can&apos;t bear to watch countless people suffer. Is shutting down my feelings, refusing to see or think, my only option? Even as an insignificant presence, I&apos;m trying to figure out what I can contribute. I want to do what I can to light a bonfire, to help forge connections, and to offer companionship. To let you know you&apos;re not alone, that many others are here, standing with you.&lt;/p&gt;
&lt;p&gt;May we find solace in the stars during this long night, and may our spirits remain bright with flickering flames and resilient, beating hearts.&lt;/p&gt;
</content:encoded><category>Essays</category></item><item><title>Short Poem Collection (2019)</title><link>https://philoli.com/blog/collection-of-my-short-poems-2019/</link><guid isPermaLink="true">https://philoli.com/blog/collection-of-my-short-poems-2019/</guid><description>These are fragments of the soul: fantasies, realities, and touches of childlike innocence. For lack of a better term, let&apos;s call these short poems. 《The Moon》 The moon sneezed, And sprayed stars across the sky.</description><pubDate>Thu, 02 Jan 2020 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;These are fragments of the soul: fantasies, realities, and touches of childlike innocence.&lt;/p&gt;
&lt;p&gt;For lack of a better term, let&apos;s call these short poems.&lt;/p&gt;
&lt;h3&gt;Fantasy&lt;/h3&gt;
&lt;p&gt;《The Moon》&lt;/p&gt;
&lt;p&gt;The moon sneezed,
And sprayed stars across the sky.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《The Toilet》&lt;/p&gt;
&lt;p&gt;The ocean&apos;s nerve endings.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Untitled》&lt;/p&gt;
&lt;p&gt;Birds swim in the sky, and fish fly in the ocean.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《The Sun Knows》&lt;/p&gt;
&lt;p&gt;The sun knows we fear the dark,
So every night,
It lights for us
A single moon.&lt;/p&gt;
&lt;p&gt;The sun knows we fear loneliness,
So every time it appears,
It brings us
Shadows for company.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《The Bed》&lt;/p&gt;
&lt;p&gt;The bed is a time machine.
Close your eyes,
And you&apos;ll travel to the future.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《The Taste of Sunshine》&lt;/p&gt;
&lt;p&gt;Every bite of food we eat
Is, in essence, the taste of sunshine.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《The Bed》&lt;/p&gt;
&lt;p&gt;An open-air coffin.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Spicy》&lt;/p&gt;
&lt;p&gt;Food&apos;s S&amp;amp;M.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Food》&lt;/p&gt;
&lt;p&gt;The executioner of appetite.&lt;/p&gt;
&lt;h3&gt;Childlike Innocence&lt;/h3&gt;
&lt;p&gt;《Childlike Joy》(Part 1)&lt;/p&gt;
&lt;p&gt;I recall my childhood days,
When I could stare directly at the sun.
And then I went blind.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Childlike Joy》(Part 2)&lt;/p&gt;
&lt;p&gt;I often found myself at the uneven spots of an earthen wall,
Or amidst the tangled weeds of a flowerbed,
Squatting down,
Gazing intently,
My mind wandering deep within.
And then I stood up and fell over.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Childlike Joy》(Part 3)&lt;/p&gt;
&lt;p&gt;Summer mosquitoes swarmed like thunder,
In their hundreds, or thousands.
And then I went mad.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Untitled》&lt;/p&gt;
&lt;p&gt;Someone like me, who sometimes even forgets to feed myself,
Is not suited to raising small animals.
Small animals raising me would be more like it.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Adventure》(A short story, to be continued)&lt;/p&gt;
&lt;p&gt;With a trusty sword on my back,
A few candies tucked into my pocket,
And a little dog with a constantly wagging tail leading the way,
We&apos;re ready to set off on an adventure.&lt;/p&gt;
&lt;p&gt;When hunger strikes, we&apos;ll eat our candies. When thirst sets in, we&apos;ll drink from a spring. As night falls, we&apos;ll find an enormous tree, build a campfire beneath it, and snuggle close to the flames with the little dog. Watching the countless stars above, listening to the crackle of the firewood and the soft snores of the dog, we&apos;ll soon drift off to sleep.&lt;/p&gt;
&lt;h3&gt;Reality&lt;/h3&gt;
&lt;p&gt;《Everything is Hard at the Beginning》&lt;/p&gt;
&lt;p&gt;Everything is hard at the beginning,
Except for childbirth.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Social Anxiety》&lt;/p&gt;
&lt;p&gt;Allergic to humans.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Going to Work》&lt;/p&gt;
&lt;p&gt;Legalized blood-selling.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Pension》&lt;/p&gt;
&lt;p&gt;The blood of the young.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;《Socialism》&lt;/p&gt;
&lt;p&gt;Obligatory blood donation.&lt;/p&gt;
</content:encoded><category>Essays</category></item><item><title>Philo&apos;s Thought Experiments (2019)</title><link>https://philoli.com/blog/collection-of-my-interesting-ideas-2019/</link><guid isPermaLink="true">https://philoli.com/blog/collection-of-my-interesting-ideas-2019/</guid><description>Do you often find yourself zoning out? And what exactly do you think about when you do? What would happen if humans hibernated? How can we achieve immortality? How can we become happier? What if humans had chloroplasts? Are there aliens out there? Why do people sleep? What is memory? What is gender? Are humans born knowing how to walk? Why do some people love running marathons? These questions and ideas constantly pop into my head. Engaging with people online has brought me a lot of joy and some truly fascinating answers, which inspired this annual collection. May I always remain curious and imaginative, like a child.</description><pubDate>Thu, 02 Jan 2020 10:53:13 GMT</pubDate><content:encoded>&lt;p&gt;Do you often find yourself zoning out? And what exactly do you think about when you do?&lt;/p&gt;
&lt;p&gt;What would happen if humans hibernated? How can we achieve immortality? How can we become happier? What if humans had chloroplasts? Are there aliens out there? Why do people sleep? What is memory? What is gender? Are humans born knowing how to walk? Why do some people love running marathons?&lt;/p&gt;
&lt;p&gt;These questions and ideas constantly pop into my head. Engaging with people online has brought me a lot of joy and some truly fascinating answers, which inspired this annual collection.&lt;/p&gt;
&lt;p&gt;May I always remain curious and imaginative, like a child.&lt;/p&gt;
&lt;p&gt;The most interesting thing about Twitter is the way conversations unfold. I asked if cancer cells could be used to make lab-grown meat, and someone replied, &quot;Tastes bad, I&apos;ve tried it.&quot; I wondered if cancer cells could lead to human immortality, and people recommended related novels and comics. When I brought up the structural oppression of gender, I saw users offer professional arguments in the discussion. This ability of an open platform to brainstorm and gather diverse perspectives is incredible. I genuinely enjoy getting valuable insights from different fields, even from seemingly simple questions. My thanks to all the enthusiastic Twitter users!&lt;/p&gt;
&lt;h2&gt;What would happen if humans hibernated?&lt;/h2&gt;
&lt;p&gt;Humans are so behind; we&apos;ve evolved for hundreds of thousands of years and still haven&apos;t developed the ability to hibernate.&lt;/p&gt;
&lt;p&gt;Think about it: hibernation would save a huge amount of energy spent on heating, conserve massive food resources, and prevent the waste caused by low human productivity in cold conditions. All industries would shut down for a holiday, global carbon emissions would plummet, and the biosphere would begin to regenerate.&lt;/p&gt;
&lt;p&gt;When we woke up, spring would be in full bloom, the air quality everywhere would be excellent, and everyone would start a new year of work, study, and life in the most comfortable state.&lt;/p&gt;
&lt;p&gt;Each country could schedule hibernation dates based on its latitude; for example, the Southern Hemisphere could work while the Northern Hemisphere hibernated. Urgent tasks could be added to hibernators&apos; to-do lists, allowing them to wake for an hour each day or a full day each week to handle essential matters.&lt;/p&gt;
&lt;p&gt;While most people hibernated, a small number of government personnel would remain awake to maintain urban safety, protect lives and property, and respond to individual emergencies. Other daily chores, like street cleaning, could be handled by a large fleet of robots; news gathering and recording could be done automatically by drones, providing records for people to read upon waking.&lt;/p&gt;
&lt;p&gt;In the event of alien invasion, national war, or major natural disasters, more specialized forces would be awakened to address the situation.
Within the allotted hibernation period, people could customize their hibernation plans. For instance, you could be awakened to play in the snow with friends when it snows, or to see a beautiful landscape or rare phenomenon when the weather is good. You could even arrange to wake up at the same time as someone else, ensuring you always have company.&lt;/p&gt;
&lt;p&gt;There could also be safe and healthy hibernation plans for weight loss. By adjusting hibernation duration and nutrient intake, you could wake up with a healthy and beautiful physique. To ensure the health of hibernators, the intensity of these weight loss plans would be limited...&lt;/p&gt;
&lt;p&gt;Whether human hibernation would be good for humanity is debatable, but it would certainly be good for Earth.&lt;/p&gt;
&lt;h2&gt;If human skin had chloroplasts&lt;/h2&gt;
&lt;p&gt;If we genetically engineered human skin cells to have chloroplasts, would humans no longer need to eat or cook? We could just drink some inorganic nutrient solution, soak up the sun, and feel full. The only side effect would be turning completely green.&lt;/p&gt;
&lt;p&gt;@yourcountry64:
Not quite. Plants get enough sunlight through extensive branching and large leaf surface areas. The human body has a very low surface area-to-volume ratio, which means insufficient photosynthetic efficiency, yet humans have a very active metabolism and huge energy demands. If humans could photosynthesize, even on a sunny day, it would only provide less than one percent of the body&apos;s total energy needs.&lt;/p&gt;
&lt;h2&gt;Achieving immortality with cancer cells?&lt;/h2&gt;
&lt;p&gt;Cancer cells are not restricted by apoptosis mechanisms; as long as they have enough nutrients, they can grow and divide indefinitely without aging or dying. If we could find a mechanism to transform all human cells into cancer cells, while also limiting their division to a certain extent, would humanity achieve immortality?&lt;/p&gt;
&lt;p&gt;We could study how cancer cells bypass the apoptosis mechanism and apply that knowledge to normal cells. Since only cancer cells have achieved indefinite growth, we could also research how to restore their other normal functions to prevent normal cells from aging.&lt;/p&gt;
&lt;p&gt;@EndlessNull:
At that point, they probably wouldn&apos;t be called cancer cells anymore (like HeLa cells).&lt;/p&gt;
&lt;h2&gt;Using cancer cells to make lab-grown meat?&lt;/h2&gt;
&lt;p&gt;Could we use the infinite division of cancer cells to produce lab-grown meat? If so, would we then have a low-cost, unlimited supply of meat?&lt;/p&gt;
&lt;p&gt;@Reno_Lam: They still need nutrients to replicate, and the production of culture medium itself is a bottleneck. Of course, strictly speaking, if we&apos;re talking about artificially cultured tissues, there are already ways to lift the restrictions on cell division to make them proliferate quickly (relatively). Because current animal cell culture media are usually extracted from animals (like cows), lab-grown meat isn&apos;t considered vegan food yet (even if the cell line source can agree to provide cells for culturing).&lt;/p&gt;
&lt;p&gt;@hg4867: For cell division, raising pigs is still cheaper and more efficient.&lt;/p&gt;
&lt;p&gt;@shijiejilupian: There&apos;s a sci-fi novel called &quot;The Cancer Man,&quot; it&apos;s quite interesting.&lt;/p&gt;
&lt;p&gt;@dizzzzziness: Cancerous tissue tastes like dirt, it&apos;s very unappetizing.&lt;/p&gt;
&lt;p&gt;@eGUAbe2V7j26GHw: Sir, this is your braised prostate cancer... who could possibly eat that?&lt;/p&gt;
&lt;h2&gt;Socialized Rearing of Infants&lt;/h2&gt;
&lt;p&gt;What if the state uniformly raised all newborns, providing the best nannies and childcare services, ensuring ample love and companionship to guarantee their physical and mental well-being? Eugenics would be promoted through public education. Biological parents would need to pass an assessment and complete adoption procedures to take their children home, with ongoing follow-ups. If standards weren&apos;t met, the child would be returned to state care; if they failed the assessment, the child would remain state-raised indefinitely. Wouldn&apos;t this maximize the child&apos;s best interests and foster the healthiest children?&lt;/p&gt;
&lt;p&gt;Uniform rearing wouldn&apos;t be an assembly line; love and companionship would come not just from caregivers, but also from community-based or extended family models where a designated pair of new parents might care for five or six children. Other parents interested in adoption could take in more children if they had the capacity. Costs would be covered partly by taxes, partly by mandatory child support from biological parents, and fully by the state for those unable to pay.&lt;/p&gt;
&lt;p&gt;Parents willing and able to raise their own children could go through the adoption process to take them home. Those who didn&apos;t would primarily be parents unable or unwilling to provide care. The government, in this model, could offer everything quality parents could, operating like a large family with five or six children, not a school-like institution or centralized dormitory. The only difference would be the absence of a blood relationship between them and the children.&lt;/p&gt;
&lt;p&gt;Here&apos;s a response from Professor Li Ying. I think this perspective is excellent. The greatest significance of various types of small families lies in diversity and freedom. Their ability to withstand risk in a constantly changing environment is much stronger than that of a centralized system. (My idea was inspired by &quot;parents don&apos;t need to pass exams,&quot; and I wondered what would happen if they did. In normal circumstances, most parents would pass, but people tend to go to extremes when they hear &quot;uniform.&quot;)&lt;/p&gt;
&lt;p&gt;@LiYing_2015:
I recommend reading &quot;Brave New World.&quot; The biggest problem with centralization is the lack of local information; bureaucratic control absolutely cannot cope with ever-changing micro-environments. Economically, centralization leads to collective poverty. In child-rearing, centralization leads to a million-fold decrease in risk resilience. Once an unforeseen situation arises, it becomes impossible to cope, leading to total extinction. The complexity of human society and nature far exceeds human design capabilities, so such &quot;accidents&quot; are inevitable.
This is the meaning of freedom: each person knows their specific interests, which differ from others&apos;, and responds in their own way. Economic freedom brings flexibility and prosperity, just as diverse biological variations are the only way to survive.
Social and political freedom have importance no less than economic freedom. The world often changes in ways unlike history, with no precedent, no knowledge to refer to, no foresight, and no planning. Therefore, only free systems lead to endless variations, which then offer the possibility of leaving behind seeds of survivors in future changes.&lt;/p&gt;
&lt;p&gt;Another excellent point: socialized rearing doesn&apos;t necessarily mean authoritarianism. On the contrary, it could liberate young people, freeing them from patriarchal and family pressures, and giving them more freedom of choice.&lt;/p&gt;
&lt;p&gt;@Searl_Scarlet:
Trotsky, during the Soviet First Five-Year Plan, proposed a transitional plan: outsourcing all housework, childcare, and cafeterias to public welfare institutions. This aimed to ultimately eliminate the economic function of the family and thus the family itself. However, due to insufficient funding, this welfare program was only implemented around Moscow and was later canceled during the Stalin era. (See &quot;The Revolution Betrayed&quot; for details.)&lt;/p&gt;
&lt;p&gt;@postmodernbrute:
Consider it from a different angle. Socialized rearing doesn&apos;t mean the government has to provide &quot;nanny and childcare services.&quot; For example, local communities could form a mutual aid childcare organization, spreading the responsibility of raising children across the entire community. This could avoid many problems.&lt;/p&gt;
&lt;p&gt;Although the family system has a long history, with social progress, improved civic quality, and declining birth rates, states and communities are taking on more and more childcare responsibilities (refer to various pro-natalist policies in developed countries). Single parenting is becoming increasingly popular, and perhaps one day the family system will completely dissolve. The influence of parents on children is diminishing, nearing the model I described. A highly developed civilization still has hope of achieving this.&lt;/p&gt;
&lt;p&gt;A real-world example very close to this concept: SOS Children&apos;s Villages.&lt;/p&gt;
&lt;h2&gt;Robotic Dragonflies for Mosquito Catching&lt;/h2&gt;
&lt;p&gt;How about using bionic dragonflies to catch mosquitoes in a room?
They&apos;d fly around silently, hovering, with a miniature laser cannon on their heads, powerful enough to zap mosquitoes but not damage furniture. After a mosquito falls, it would pick it up and drop it in the trash. If that&apos;s too inhumane, the laser could be replaced with an air cannon to just stun the mosquitoes, then release them outside the window. Other times, the dragonfly would rest on a wireless charging pad, charging while monitoring the room for activity.&lt;/p&gt;
&lt;p&gt;@asaaoiokaeri:
It could be improved by emitting a magical pheromone to draw mosquitoes to the dragonfly for annihilation, and also intelligent mosquito identification (a bold claim).&lt;/p&gt;
&lt;p&gt;@MapleYu_Neko:
Let me roughly list the components a bionic dragonfly would need:&lt;/p&gt;
&lt;p&gt;Bionic muscle high-intensity motor (or similar)
Ultra-light, tough bionic wings
Rapid charge/discharge supercapacitor
Micro laser emission system OR powerful air compressor
Indoor positioning system
Friend-or-foe identification system
Gripper device
Wireless charging pad not necessarily required, just contacts would suffice.&lt;/p&gt;
&lt;h2&gt;Dream Machine&lt;/h2&gt;
&lt;p&gt;Could a &quot;dream machine&quot; address the psychological issues of terminally ill patients in end-of-life care?
A dream machine could directly intervene in a person&apos;s consciousness, allowing them to be in a dream state anytime, anywhere. In this dream, it could help fulfill their unaccomplished dreams, such as regaining health, revisiting a regretful memory to make a different choice, or traveling the world. Since they are dying anyway, it wouldn&apos;t matter much if they couldn&apos;t distinguish between reality and illusion.&lt;/p&gt;
&lt;p&gt;@Qiolin_: That&apos;s the plot of &quot;To the Moon&quot;! I cried playing that game.&lt;/p&gt;
&lt;h2&gt;Internet Time Travel&lt;/h2&gt;
&lt;p&gt;One hundred years from now, if these mainstream social media sites are still alive, the internet will be filled with countless digital graves. Each account, carrying fragments of its past owner&apos;s life and memories, will be buried deeper and deeper through successive waves of internet trends.&lt;/p&gt;
&lt;p&gt;By then, perhaps someone will develop a &quot;Century of Digital Time Travel&quot; project, establishing dedicated websites or other browsing channels, listing the most worthwhile digital graves to unearth from the past century, and guiding people to them.&lt;/p&gt;
&lt;p&gt;Here lie celebrities who once stood in the spotlight, and countless ordinary people. This is the ultimate window for human observation. Here, you can see every detail of a child&apos;s life, from their first cry to their slow aging, with the last entry being a posthumous obituary. Look how similar the joys and sorrows of people a hundred years ago are to today&apos;s. These once vibrantly beating individuals are truly fascinating.&lt;/p&gt;
&lt;p&gt;They lived earnestly. They died striving.&lt;/p&gt;
&lt;p&gt;They still had traffic jams? I can&apos;t believe it.
Is that thing in their hand called a &quot;mobile phone&quot;? I saw one at my grandpa&apos;s house.
What is internet speed?&lt;/p&gt;
&lt;h2&gt;Why do people sleep?&lt;/h2&gt;
&lt;p&gt;What is the necessity of sleep? Can humans evolve to achieve proper rest without sleeping?&lt;/p&gt;
&lt;p&gt;Physical recovery can be achieved while sitting/lying awake; the brain is still active during sleep, just organizing. Couldn&apos;t it evolve to organize while awake? Did animals&apos; daily sleeping habits form because there was nothing to do when it got dark? Can polar bears see at night? Do they sleep all day during polar night or do they still forage?&lt;/p&gt;
&lt;p&gt;I know sleep is currently necessary, but over a longer timescale, could individuals evolve to achieve good rest without sleeping? I&apos;m also curious if, from an evolutionary perspective, traits like high DNA repair efficiency and memory consolidation during sleep might be because animals first developed the habit of sleeping (having nothing to do while asleep), and then the brain intentionally shifted these tasks from any time to the sleep state.&lt;/p&gt;
&lt;p&gt;@ZenithFZH:
It should be that the need for cleaning first led to the development of sleep-like activities (a state where many physiological functions shut down), which then gradually became fixed in evolution.
Every internal organ in a human needs cleaning, but I&apos;m more concerned with ions. For example, if you drink too much strong tea, your heart might feel uncomfortable; that&apos;s due to excess sodium, similar to the reasons for sleep deprivation. The brain also needs to restore sodium-potassium balance, and the dynamic system needs to return to its starting point.
(@philo2018: But does it really require shutting down many physiological functions to achieve cleaning? Why not evolve to clean while awake?)
Other organs have needs too. For example, the liver and kidneys also have work to do, and they are constrained by the sympathetic/parasympathetic nervous system, ascending arousal pathways, etc. If they have to maintain a state of tension, they can&apos;t perform their cleaning functions.&lt;/p&gt;
&lt;p&gt;@yourcountry64:
Polar night is winter, and polar bears, of course, hibernate for several months during winter.&lt;/p&gt;
&lt;p&gt;@sumail666
Energy regeneration. I once heard a perspective: sleeping is entering the universe (consuming huge amounts of energy), and staying awake and working only accumulates energy for it.&lt;/p&gt;
&lt;p&gt;@googollee:
Conversely, as brain complexity increased, it needed downtime for maintenance, leading to the evolution of sleep.
A book: &quot;Why We Sleep?&quot;&lt;/p&gt;
&lt;h2&gt;Multidimensional World&lt;/h2&gt;
&lt;p&gt;Could we be living in the same space as five-dimensional, six-dimensional, ... eleven-dimensional beings, breathing the same air, but due to the limitations of our observational abilities, we can only perceive ourselves?&lt;/p&gt;
&lt;p&gt;They are existences we cannot imagine, just as a paper-thin person cannot imagine a three-dimensional world. The universe we currently observe is already unimaginably vast, but each additional dimension adds countless more universes 🤔...&lt;/p&gt;
&lt;p&gt;Could the effect of dimensions be related to causality? (A guess)
How does observational ability manifest? Two lines in different directions form a plane, two planes in different directions form a space, so two spaces in different directions form a four-dimensional space, and so on. Different choices can be seen as transitioning from one space to another (affecting the world), and could higher-dimensional beings still be us?&lt;/p&gt;
&lt;p&gt;@asaaoiokaeri:
Could the effect of dimensions be related to causality? (A guess)
How does observational ability manifest? Two lines in different directions form a plane, two planes in different directions form a space, so two spaces in different directions form a four-dimensional space, and so on. Different choices can be seen as transitioning from one space to another (affecting the world), and could higher-dimensional beings still be us?
(@philo2018: Possibly. We actually live in other dimensions, but due to the limitations of our thinking, we can only perceive our three-dimensional selves (projections).)
Wow, &quot;projection&quot; is such a vivid word! Excitement!!!!!!!!!!!!!!! That&apos;s exactly it. Because we can&apos;t observe it directly, we feel our lives are linear.&lt;/p&gt;
&lt;p&gt;@muzi_ii:
I recommend the French popular science documentary &quot;Dimensions: A Walk Through Mathematics.&quot;
It&apos;s available on Bilibili with bilingual subtitles.&lt;/p&gt;
&lt;h2&gt;Are humans born knowing how to walk?&lt;/h2&gt;
&lt;p&gt;Is walking a purely learned skill for humans, or is it encoded in our genes?&lt;/p&gt;
&lt;p&gt;Many animals can run as soon as they&apos;re born. Why can&apos;t humans walk when they&apos;re born and need to be taught? If a baby isn&apos;t specifically taught to walk, could they learn on their own? If they grew up in an enclosed space, never having seen anyone walk, would they develop a disability or suddenly just start walking?&lt;/p&gt;
&lt;p&gt;@gloriousgobid:
Babies are born unable to walk, sit up, or even roll over, because their muscles, bones, and nervous system haven&apos;t developed to that extent. A child goes through rolling over, sitting up, crawling, standing, and walking without assistance. These processes don&apos;t actually need to be taught; they&apos;ll do them on their own when the time comes.&lt;/p&gt;
&lt;h2&gt;About Memory&lt;/h2&gt;
&lt;p&gt;People are made of memories, not opinions. You might find someone on Earth who agrees with you on every single stance and opinion, but they cannot replace you, and you cannot replace them, because you each possess different memories.&lt;/p&gt;
&lt;p&gt;If you were to lose your memory one day (irreversibly), continuing past relationships would no longer be necessary, because you would have been reborn, essentially becoming another person.&lt;/p&gt;
&lt;p&gt;Your memories constitute who you are. If your memories contain only hatred, then you are hatred; if your memories contain only joy, then you are joy; if your memories contain only love, then you are love itself.&lt;/p&gt;
&lt;p&gt;@stoneyshow:
This aligns perfectly with Grand Maester Tyrion Lannister&apos;s &quot;who has a better story&quot; theory.&lt;/p&gt;
&lt;h2&gt;About Gender&lt;/h2&gt;
&lt;p&gt;Do trans individuals (MtF/FtM) struggle with accepting their bodies (sex organs), or do they struggle with the series of impacts that gender brings, such as societal expectations and constraints on different genders?&lt;/p&gt;
&lt;p&gt;If a society completely eliminated discrimination against all genders, allowing everyone to pursue their interests freely, treating all jobs equally, and avoiding discrimination based on any gender expression, would transgender people still exist?&lt;/p&gt;
&lt;p&gt;@tianna0026:
Transgender individuals transition because their cognitive gender identity differs from their biological sex. I think societal norms or influences might play a role in shaping their thoughts, but it&apos;s not the primary reason. The main reason comes from the body itself.&lt;/p&gt;
&lt;p&gt;@h121040:
Speaking from personal experience, I once thought about becoming a futa girl. I wanted a girl&apos;s appearance and voice, and also both sets of genitalia. After all, I&apos;ve experienced male stimulation and I&apos;m very curious about female stimulation. Maybe I grew up in a more open environment; my friends all supported the idea of being oneself. In any case, I&apos;d only want to be a born futa. Since I&apos;m male now, I&apos;ll go with the flow.&lt;/p&gt;
&lt;h2&gt;Baldness Topic&lt;/h2&gt;
&lt;p&gt;Has the topic of baldness only become particularly popular in the last two years, or was it (always) just as popular ten years ago?&lt;/p&gt;
&lt;p&gt;@asaaoiokaeri:
Ten years ago, computer technology wasn&apos;t as advanced, so even if bald people were discussing it, the conversation couldn&apos;t spread. It&apos;s like the North-South differences in China; they&apos;ve only become popular recently, but these issues have always existed. Are we just starting to pay attention to them? Perhaps it&apos;s because transportation wasn&apos;t very developed before, so fewer northerners studied in the south, and vice versa, leading to less shared experience.&lt;/p&gt;
&lt;p&gt;@SamuelsLilin:
For a topic to sustain long-term interest, one needs to observe its era, timeliness, social trends, and points of focus. A search for &quot;Magi&quot; reveals the rise of Bawang shampoo; its increasing popularity likely stems from recent years&apos; jokes about staying up late and programmers overusing their brains, which then became market demand and an internet meme. The prominence of the baldness gene also contributes to its current fundamental attributes. There are indeed differences between 10 years ago and now.
(@philo2018: Can it also be understood that while baldness has always been an issue, it has indeed become more severe in recent years? Due to the development of mobile internet, there are more ways to entertain oneself at night, and the popularity of the 996 work schedule has led to a significant increase in the number of people staying up late compared to the past. Additionally, the increasing number of programmers, active on the internet, means their (baldness) problems are more likely to become internet hot topics.)
I actually don&apos;t believe physiological baldness has become more severe in recent years. Rather, it&apos;s that groups can now communicate and find common ground, and their voices and needs create a market and connections. The internet is driving this process, giving baldness and thinning hair more meaning. Societal pressures and environmental factors then lead people to observe whether they and those around them are truly experiencing hair loss and baldness due to certain reasons.&lt;/p&gt;
&lt;h2&gt;Why do people live? (A pessimistic explanation)&lt;/h2&gt;
&lt;p&gt;People live to pass the time.&lt;/p&gt;
&lt;p&gt;A well-functioning society is one where, after securing survival through work, people have enough leisure to develop hobbies to pass the time. &quot;Changing the world&quot; means either discovering a new way to pass the time or helping many people pass the time more happily. &quot;Exploring the unknown&quot; means being bored and wanting to find something nobody else has played with to pass the time.&lt;/p&gt;
&lt;p&gt;&quot;Developing hobbies&quot; means making the process of passing time less boring. &quot;Falling in love&quot; means finding someone to pass the time with. &quot;Making friends&quot; means finding a group of people to pass the time with.&lt;/p&gt;
&lt;p&gt;&quot;Measuring a person&apos;s value&quot; means calculating how many people have spent how much time on that person or on what they created. The longer the total time, the greater the value contributed by that person. For example, people who open up new fields for countless future generations to research, people who write classic works that countless future generations read and study repeatedly, people who created YouTube, Twitter, people who built the iPhone, and so on.&lt;/p&gt;
&lt;h2&gt;Why does everything in dreams seem so real?&lt;/h2&gt;
&lt;p&gt;In dreams, no matter how bizarre or absurd the objects, scenes, or settings may be, when you are within them, you never question their logic or rationality. Instead, you implicitly believe in them and passively experience the unfolding plot.&lt;/p&gt;
&lt;p&gt;I think perhaps it&apos;s because dreams and reality each have their own complete worldview. Everything that appears in a dream conforms to that new worldview, which you&apos;ve internalized, making everything seem logical, reasonable, and incredibly real.&lt;/p&gt;
&lt;h2&gt;Cognitive Bias&lt;/h2&gt;
&lt;p&gt;Why do villains turning good in TV shows win over a huge number of fans, but good characters turning bad are easily despised? Yet, if you assess the actual bad deeds committed by both, the villain&apos;s misdeeds far outweigh the good character&apos;s. Isn&apos;t this an example of humans being blinded by emotion?&lt;/p&gt;
&lt;p&gt;@softlips1024:
There&apos;s a similar situation in the capital market: if a stock you own has been rising and suddenly drops a little, even though you&apos;re still making a profit overall, investors will feel great regret. If it&apos;s been falling and suddenly rises a little, even though you&apos;re still at a loss overall, investors will be very happy. In behavioral finance, this phenomenon is called mental accounting, where people irrationally separate gains and losses.
(@philo2018: Ah, I remember loss aversion! It&apos;s probably the same principle.)
Yes, people have significantly different risk preferences when facing gains and losses. For example, someone who&apos;s winning at cards or mahjong might feel it&apos;s a good time to stop, while someone who&apos;s losing always wants to continue, thinking they might break even. This emerging field is quite interesting and still under refinement, with ongoing debates in academia.&lt;/p&gt;
&lt;p&gt;@EoyWVGbVYr1NXuP:
Speaking solely about storytelling, my feeling is that villains are easier to empathize with and inspire a narcissistic savior complex in the audience. By the same token, (with the same creative ability) good characters are harder to portray, and often, good characters are simply not well-written. Sociological aspects are another matter.&lt;/p&gt;
&lt;p&gt;@Yvonne520:
This reminds me of another saying: a good person must go through 81 trials to become a Buddha, but a bad person only needs to lay down their butcher&apos;s knife to achieve Buddhahood.&lt;/p&gt;
&lt;h2&gt;Why are men&apos;s words unreliable?&lt;/h2&gt;
&lt;p&gt;There&apos;s a saying, &quot;A man&apos;s mouth is a deceiving devil.&quot; Compared to women, are men&apos;s words truly that unreliable? If so, from an evolutionary and gene transmission perspective, do men maximize their interests by deceiving? And because women are the primary bearers of offspring, do they not need such sophisticated techniques in this regard?&lt;/p&gt;
&lt;h2&gt;Why do some people enjoy running marathons?&lt;/h2&gt;
&lt;p&gt;What motivates people who love running marathons? If it&apos;s for health, there are many easier and simpler ways to exercise that don&apos;t require running a marathon. If it&apos;s for competition, that&apos;s understandable. Besides competition, what special emotional benefits does a marathon offer?&lt;/p&gt;
&lt;p&gt;@milachatu:
With the promotion of marathons in cities, towns, and counties, participating in a marathon has become a fashionable sport. The media only talks about fitness and &quot;persistence leads to victory,&quot; rarely mentioning that if you feel unwell, you should stop immediately, otherwise it could trigger life-threatening symptoms like rhabdomyolysis. In this process, the media and cities gain influence, and participants fill a void in their lives.&lt;/p&gt;
&lt;p&gt;@yourcountry64:
It&apos;s like eating spicy food; consistent running can lead to an endorphin addiction.&lt;/p&gt;
&lt;p&gt;@godfatherincape:
It&apos;s really just the effect of dopamine, plus a little sense of accomplishment. The rest is about enjoying solitude.&lt;/p&gt;
&lt;p&gt;@GuogySakura:
It&apos;s a great way to expand the breadth and depth of one&apos;s life. For an ordinary person, increasing mileage from 5km to 42km is an incredibly complex engineering feat, and it could even be deadly.&lt;/p&gt;
&lt;p&gt;@wu_xiaoshun:
To gain a sense of spiritual superiority. It&apos;s like a pilgrimage, an inner purification, and finishing the race holds significant personal meaning. Marathons can become a spiritual refuge for people, an escape from reality.&lt;/p&gt;
&lt;h2&gt;Large-scale Online Collaborative Project: Let&apos;s Write a Novel&lt;/h2&gt;
</content:encoded><category>Essays</category></item><item><title>Hello 2020</title><link>https://philoli.com/blog/hello2020/</link><guid isPermaLink="true">https://philoli.com/blog/hello2020/</guid><description>The close of a year often feels a little melancholic, but the dawn of a new one always brings a surge of hope and vitality. That&apos;s why I consistently title my annual reflections &apos;Hello XXXX&apos;—and this marks the second entry in this blog series. Throughout life, many of us find ourselves needing to escape something—be it family, school, or even friends. For me, the past year was largely dedicated to one pursuit: escaping time itself.</description><pubDate>Wed, 01 Jan 2020 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;The close of a year often feels a little melancholic, but the dawn of a new one always brings a surge of hope and vitality. That&apos;s why I consistently title my annual reflections &apos;Hello XXXX&apos;—and this marks the second entry in this blog series.&lt;/p&gt;
&lt;p&gt;Throughout life, many of us find ourselves needing to escape something—be it family, school, or even friends. For me, the past year was largely dedicated to one pursuit: escaping time itself.&lt;/p&gt;
&lt;h3&gt;What did I do this year?&lt;/h3&gt;
&lt;p&gt;In short, nothing.&lt;/p&gt;
&lt;p&gt;This &apos;escape from time,&apos; to put a positive spin on it, means refusing to be swept along by the current. To be less charitable, it means being idle, a societal wanderer. I resisted the conventional wisdom of &apos;graduate and get a job.&apos; I needed to feel a sense of agency over my own life, to discover meaning in work that went beyond mere income. Otherwise, I knew that being forcibly propelled by the relentless current of time would only extinguish my passion for living.&lt;/p&gt;
&lt;p&gt;This year, I moved to Hangzhou and truly began living on my own. It granted me extensive periods of undisturbed solitude, offering a precious chance to confront myself.&lt;/p&gt;
&lt;p&gt;During this period, I was lucky enough to land a remote part-time gig. While it still didn&apos;t quite cover my expenses (primarily because my work ethic wasn&apos;t exactly burning bright), it provided an invaluable sense of security. It allowed me to enjoy my days guilt-free, even when income was sparse. (Truthfully, it was Alipay and JD Gold that truly kept me from starving, haha.)&lt;/p&gt;
&lt;p&gt;My days living alone felt akin to retirement; everything slowed to a crawl. I&apos;d spend hours lost in thought, reading, writing, sketching, and taking leisurely walks. I&apos;d ramble to myself on Twitter, dedicate considerable time to reflecting on my past, and occasionally meet friends or even arrange photo shoots with strangers. I truly felt the ebb and flow of seasons, the daily shifts in wind and clouds.&lt;/p&gt;
&lt;p&gt;Through this process of introspection, I arrived at a crucial realization: For a long time, I&apos;d believed I was unloved, and even unworthy of love. Yet, that couldn&apos;t be further from the truth. My ability to grow into such an optimistic, confident, and joyful person surely stems from being nourished by love. I&apos;ve received it from family, friends, classmates, teachers, and countless strangers. While my circle might not be vast, every person I&apos;ve met has been unfailingly kind and delightful. I consider myself immensely lucky and feel a constant surge of gratitude for all of it.&lt;/p&gt;
&lt;p&gt;I feel a profound sense of strength.&lt;/p&gt;
&lt;p&gt;As my Twitter friend @wjianjvn aptly put it in a tweet: &quot;The most vital task in life is to re-center and integrate your past experiences, seeking out evidence of love from parents and family within them, and cultivating gratitude for the care and assistance received from others. This journey can re-immerse you in connection and love, restoring your confidence and sense of security, allowing you to then fearlessly explore life&apos;s meaning and uncertainties.&quot;&lt;/p&gt;
&lt;p&gt;I believe I&apos;m ready to embark on the next chapter.&lt;/p&gt;
&lt;h3&gt;What do I want to do?&lt;/h3&gt;
&lt;p&gt;This past year, I&apos;ve constantly posed these questions to myself: What do I truly desire? What is it I genuinely want to do? For many months, at least, my consistent answer was: I don&apos;t want to work (haha).&lt;/p&gt;
&lt;p&gt;My ultimate aspiration is not to work at all. Failing that, I&apos;d pursue freelancing, then remote work, with a traditional 9-to-5 office job being the last resort. Ultimately, I dream of a day when I can sustain myself through what some might call &apos;unconventional pursuits.&apos;&lt;/p&gt;
&lt;p&gt;Actually, this year I also maintained one consistent practice: posting daily trivia, or &apos;cold facts.&apos; Aside from this past month, where I&apos;ve admittedly been a bit lax, averaging one post every two days, I previously updated daily without interruption, accumulating over 300 fascinating tidbits. While other trivia accounts rely on submissions to keep their daily rhythm, I manage it all myself—because an insatiable curiosity about everything is simply my daily state of being.&lt;/p&gt;
&lt;p&gt;What I truly want to do is continuously experience, and to learn all sorts of knowledge and skills, both practical and seemingly impractical. I want to perpetually nurture this boundless curiosity, to delve deeper into the world around me, and to learn to love more people and more things—which, incidentally, is the very essence of the name Philo. If, along the way, I can bring joy and energy to others, that would be my ultimate blessing.&lt;/p&gt;
&lt;p&gt;Beyond that, I aspire to help others. I want to inspire more people to fall in love with reading and to truly experience the joy of discovery. I want to ignite their curiosity about the unknown, guide them towards finding their true passions, and rekindle their enthusiasm for life. Above all, I want them to realize just how many fascinating things this world still holds!&lt;/p&gt;
&lt;h3&gt;What can I do?&lt;/h3&gt;
&lt;p&gt;I&apos;m perfectly clear that I have no desire to be just another cog in the machine. I need to find both joy and a sense of value in my work, and ultimately, I want to become a content creator.&lt;/p&gt;
&lt;p&gt;Goals that are too abstract are ultimately meaningless. For me, at this current stage, a practical and achievable goal is to become a general science video blogger. I envision using animation to make complex topics in humanities, social sciences, natural sciences, and everything in between, accessible to a wider audience. This aligns perfectly with my passion for sharing knowledge, allows me to harness my boundless curiosity and broad interests, and enables me to continue doing what I love most. Moreover, it embodies the freelance lifestyle I aspire to. I truly believe this kind of work is an ideal fit for me.&lt;/p&gt;
&lt;p&gt;As a chronic procrastinator, I can&apos;t say exactly when I&apos;ll start producing content officially. After all, my aim is to create exceptionally high-quality work, benchmarking myself against the very best YouTubers out there. I&apos;m currently still fleshing out the finer details of the plan, but the overall direction is now firmly set. Having navigated past that period of uncertainty, I truly believe the future holds immense promise.&lt;/p&gt;
&lt;p&gt;Another significant achievement this year is that reading, which was once just a casual pastime, has truly blossomed into a genuine passion for me.&lt;/p&gt;
&lt;p&gt;I read a total of 65 books this year, predominantly in the social sciences. My hope is to build on this momentum and delve into an even wider array of disciplines moving forward.&lt;/p&gt;
&lt;p&gt;A sentiment I shared last year, I echo to myself once more this year.&lt;/p&gt;
&lt;p&gt;Goodbye 2019, Hello 2020. In this new year, I earnestly hope to continue living life exactly as I please (and I actually succeeded last year!).&lt;/p&gt;
&lt;p&gt;{% centerquote %}
Do not set your heart on things that are fleeting: for after the caliphs&apos; tribes have vanished, the Tigris will still flow through Baghdad. If you are wealthy, be generous like the date palm; but if you have nothing to give, then be as free as the cypress.
— &lt;em&gt;Walden&lt;/em&gt;
{% endcenterquote %}&lt;/p&gt;
&lt;p&gt;Related reading: &lt;a href=&quot;https://philoli.com/hello2019&quot;&gt;Hello 2019&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>Musings</category></item><item><title>After Five Years of Procrastination, I Finally Finished &apos;The Procrastination Equation&apos;</title><link>https://philoli.com/blog/book-procrastination/</link><guid isPermaLink="true">https://philoli.com/blog/book-procrastination/</guid><description>This book sat on my shelf for nearly five years, perpetually put off, until I finally devoured it in one sitting. To make it easier to read and digest, the following sections summarize the book&apos;s core content, with most subheadings rephrased for clarity. The original book is quite extensive, packed with examples, but here I&apos;ve distilled only the most valuable and crucial information to provide a clearer outline, also benefiting those who might not want to read the full text.</description><pubDate>Sat, 14 Sep 2019 00:25:20 GMT</pubDate><content:encoded>&lt;p&gt;This book sat on my shelf for nearly five years, perpetually put off, until I finally devoured it in one sitting.&lt;/p&gt;
&lt;p&gt;To make it easier to read and digest, the following sections summarize the book&apos;s core content, with most subheadings rephrased for clarity. The original book is quite extensive, packed with examples, but here I&apos;ve distilled only the most valuable and crucial information to provide a clearer outline, also benefiting those who might not want to read the full text.&lt;/p&gt;
&lt;h2&gt;The Procrastination Loop&lt;/h2&gt;
&lt;p&gt;A procrastination cycle every procrastinator experiences (and it&apos;s frighteningly accurate):&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. &quot;This Time I&apos;ll Start Early&quot;&lt;/strong&gt;
When you first receive a task, you&apos;re always brimming with confidence, convinced that &lt;em&gt;this time&lt;/em&gt; you&apos;ll tackle it in an organized, systematic way.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. &quot;I Need to Start Now&quot;&lt;/strong&gt;
The optimal time to begin has passed, and the pressure is mounting. Yet, the deadline still feels distant, so optimism persists.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. &quot;What If I Don&apos;t Start?&quot;&lt;/strong&gt;
More time slips by, and you still haven&apos;t acted. Your brain begins a battle with itself:&lt;/p&gt;
&lt;p&gt;a. &quot;I Should Have Started Earlier&quot;
You realize how much time you&apos;ve squandered, sinking into regret and self-reproach.
b. &quot;I Can Do Anything Else But This...&quot;
At this stage, you&apos;re willing to do &lt;em&gt;anything&lt;/em&gt; else — like tidying your room — but not the one thing you actually &lt;em&gt;should&lt;/em&gt; be doing. You stay busy, creating the illusion that you&apos;re productively moving forward.
c. &quot;I Can&apos;t Enjoy Anything&quot;
You try to distract yourself with enjoyable activities, like watching a movie or socializing, but this fleeting pleasure is quickly overshadowed by guilt and worry.
d. &quot;I Hope Nobody Notices&quot;
A significant amount of time has passed with no progress, and you begin to feel ashamed. You pretend to be busy to prevent others from realizing your dire situation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. &quot;There&apos;s Still Time&quot;&lt;/strong&gt;
Even on the brink, you cling to optimism, hoping for a miraculous reprieve.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. &quot;There&apos;s Something Wrong With Me&quot;&lt;/strong&gt;
No miracle appears, and you&apos;re consumed by despair. You conclude that you must be lacking something others possess — self-discipline, courage, intellect, or luck.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. &quot;The Final Choice: Do or Don&apos;t, Fight or Flight&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option One: Don&apos;t Do It&lt;/strong&gt;
a. &quot;I Can&apos;t Take It Anymore&quot;
Finishing the task in the remaining time seems impossible, and the immense pain and torment become unbearable, so you flee.
b. &quot;Why Bother?&quot;
There&apos;s no way to do it well in such a short time anyway, so doing it would just be a waste. Might as well not bother.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option Two: Do It&lt;/strong&gt;
a. &quot;I Can&apos;t Just Sit Here and Wait&quot;
Sitting idly, waiting for doom, is too painful. I might as well do &lt;em&gt;something&lt;/em&gt;.
b. &quot;It&apos;s Not So Bad, Why Didn&apos;t I Start Sooner?&quot;
Once you start, you realize that all the prior procrastination and agony were completely unnecessary.
c. &quot;Just Get It Done&quot;
Racing against the clock, your only goal is to complete the task.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. &quot;I&apos;ll Never Procrastinate Again&quot;&lt;/strong&gt;
Regardless of whether the task was completed, after enduring this ordeal, you once again resolve never to fall into this loop again — until the next task inevitably appears...&lt;/p&gt;
&lt;h2&gt;Why Do You Procrastinate?&lt;/h2&gt;
&lt;h3&gt;1. Why Procrastinate: Fear of Failure&lt;/h3&gt;
&lt;p&gt;&quot;They fear judgment from others or themselves, dreading that their shortcomings will be exposed, or that even their best efforts won&apos;t be good enough.&quot;&lt;/p&gt;
&lt;p&gt;&quot;They view performance as the sole measure of one&apos;s ability, equating good performance with high competence and self-worth, and poor performance with a lack of ability.&quot;&lt;/p&gt;
&lt;p&gt;Procrastinators believe: Self-Worth = Ability = Performance&lt;/p&gt;
&lt;p&gt;Procrastination breaks the second equality in this equation. Regardless of their performance, they can console themselves by saying that poor results stem from procrastination, not a lack of ability.&lt;/p&gt;
&lt;p&gt;&quot;Some would rather endure the painful consequences of procrastination than face the humiliation of trying their best and still falling short.&quot;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Solution: How to View Failure&lt;/strong&gt;
People generally approach failure with two main mindsets: fixed or growth.&lt;/p&gt;
&lt;p&gt;A fixed mindset believes that abilities and intelligence are innate, and every challenge is an opportunity to prove your brilliance. Procrastination, in this context, becomes a form of self-protection, allowing you to avoid such proof — specifically, avoiding proof of your inadequacy.&lt;/p&gt;
&lt;p&gt;A growth mindset, however, posits that abilities are not fixed but can change and develop; excellence is achieved through effort. You don&apos;t need to be immediately good at something; in fact, tackling something you&apos;re not proficient at can be more engaging, offering opportunities to learn and expand yourself. Your performance doesn&apos;t define your personal worth; instead, focus on what you&apos;ve learned. Success or failure doesn&apos;t dictate one&apos;s competence; failure is a reason to redouble your efforts, not to retreat, give up, or procrastinate.&lt;/p&gt;
&lt;p&gt;The growth mindset is certainly the one to cultivate here.&lt;/p&gt;
&lt;p&gt;As Carol Dweck says, &quot;Is success about learning and growing, or proving you&apos;re smart?&quot;&lt;/p&gt;
&lt;h3&gt;2. Why Procrastinate: Perfectionism&lt;/h3&gt;
&lt;p&gt;Procrastinators often exhibit these types of perfectionist tendencies:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;a. Unrealistically High Expectations for Oneself&lt;/strong&gt;
They frequently set impossibly high standards for themselves.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;b. Intolerance for Mediocrity&lt;/strong&gt;
They can&apos;t tolerate mediocrity, striving for every task they undertake to be outstanding. Procrastination allows them to attribute an ordinary performance to a lack of time, rather than a lack of ability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;c. Belief That Excellence Requires No Effort&lt;/strong&gt;
Perfectionists believe that for truly exceptional individuals, even the most difficult tasks should come effortlessly. The moment they encounter a challenge that doesn&apos;t, their efforts grind to a halt.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;d. Refusal to Ask for Help&lt;/strong&gt;
They see any request for help as a sign of weakness. Even if asking for assistance would boost efficiency, they choose to do everything themselves until the burden becomes overwhelming.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;e. All or Nothing&lt;/strong&gt;
As long as a project isn&apos;t 100% complete, it&apos;s considered a total failure to them. Thus, giving up before reaching the finish line becomes perfectly rational.&lt;/p&gt;
&lt;p&gt;For most perfectionists, achievement goes far beyond merely reaching a goal or demonstrating competence. In many families, excelling seems to be the most reliable way to earn approval and love. The value of accomplishment outweighs everything else, while anything less is deemed insignificant and worthless.&lt;/p&gt;
&lt;p&gt;For another type of perfectionist, who has consistently faced criticism and undervaluation, and never experienced praise, achieving perfection is their sole hope for earning respect.&lt;/p&gt;
&lt;h4&gt;Solution: You Don&apos;t Need to Be Perfect in Everything&lt;/h4&gt;
&lt;p&gt;You should shift your mindset. There&apos;s no need to strive for perfection in every single thing. Allow yourself to make mistakes, and don&apos;t magnify minor errors endlessly. Making mistakes is perfectly normal; nothing is as bad as it seems.&lt;/p&gt;
&lt;p&gt;Transform your fixed mindset into a growth mindset, viewing imperfections through a fresh lens. These aren&apos;t fatal blows, but rather powerful catalysts for self-improvement, learning, and growth.&lt;/p&gt;
&lt;h3&gt;3. Why Procrastinate: Fear of Success&lt;/h3&gt;
&lt;p&gt;They worry that achieving success will demand too much effort, far exceeding their capacity. Believing they can&apos;t meet such demands, they choose to procrastinate as an escape.&lt;/p&gt;
&lt;p&gt;They fear being thrust into the spotlight after success, where people&apos;s expectations will escalate. To meet these heightened expectations, they feel compelled to overwork, transforming into a workaholic and losing control over their lives — for instance, missing out on time with family and friends. By procrastinating, they diminish their chances of success, hoping to avoid public scrutiny and retain more freedom.&lt;/p&gt;
&lt;p&gt;They worry that success might hurt others due to inevitable competition. (In reality, people aren&apos;t so easily hurt.)&lt;/p&gt;
&lt;h4&gt;Solution: No Need to Worry&lt;/h4&gt;
&lt;p&gt;Success isn&apos;t an overnight achievement; it requires consistent, step-by-step action. Once your goals become clearer and you understand that reaching them isn&apos;t an impossible feat, the fear of success will dissipate.&lt;/p&gt;
&lt;p&gt;Achieving success and losing control over your life aren&apos;t mutually exclusive. Your family and friends will understand and be happy for your growth and progress. Many worries are merely subjective assumptions that, in reality, won&apos;t come to pass.&lt;/p&gt;
&lt;h3&gt;4. Why Procrastinate: Resisting Rules, Asserting Control&lt;/h3&gt;
&lt;p&gt;Procrastination often becomes a personal declaration of independence. Through it, individuals try to communicate, &quot;I am an autonomous person. I act according to my own choices. I don&apos;t have to follow your rules or demands.&quot;&lt;/p&gt;
&lt;p&gt;They use procrastination to evade control, defy authority, and resist rules they feel compelled to follow. They yearn to live life on their own terms, preserving their autonomy. The degree of their non-cooperation enhances their self-worth; the more they procrastinate, the more independent and uncontrolled they feel, and the stronger their self-worth becomes.&lt;/p&gt;
&lt;p&gt;Subconsciously, they perceive the world as a battlefield, viewing everyone as a potential adversary with controlling tendencies. They may have been strictly disciplined as children, had their personal habits excessively interfered with, felt invaded by others&apos; intense curiosity, lost confidence due to constant criticism, and had their spontaneity and creativity stifled by too many restrictions.&lt;/p&gt;
&lt;p&gt;They believe cooperation means surrender, as if it&apos;s a forced compromise against their will. Hindering the other party becomes more important than achieving their own desires, taking precedence over all other considerations.&lt;/p&gt;
&lt;p&gt;Procrastination is also used to deny requests.&lt;/p&gt;
&lt;p&gt;Some seek a thrill by rushing to meet deadlines.&lt;/p&gt;
&lt;h4&gt;Solution: Not All Rules Need Resisting&lt;/h4&gt;
&lt;p&gt;When you feel an impulse to resist, take a moment to reflect on whether such a reaction is truly necessary. Sometimes your resistance is justified; indeed, there might be someone trying to constrain or control you. But often, your rebellious feelings stem from your own fears, meaning no one is actually trying to control you in that moment.&lt;/p&gt;
&lt;p&gt;A request doesn&apos;t necessarily imply control, a rule isn&apos;t always an inescapable prison, and collaborating with others can actually be an enjoyable experience.&lt;/p&gt;
&lt;h3&gt;5. Why Procrastinate: Regulating Interpersonal Closeness&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;a. Fear of Alienation&lt;/strong&gt;
They are dependent on others, struggle to work independently, and constantly hope for a guide. They use procrastination to foster closeness, hoping someone will rescue them at the last minute, giving them a reason to ask for help.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;b. Fear of Intimacy&lt;/strong&gt;
They use procrastination to decline requests, thereby avoiding excessive closeness with others and maintaining distance and boundaries. This also serves to prevent others from taking credit or taking advantage of them.&lt;/p&gt;
&lt;h4&gt;Solution:&lt;/h4&gt;
&lt;p&gt;While procrastination might temporarily adjust the closeness of your relationships, it&apos;s a superficial fix, not a root solution. It will only deny you the opportunity for personal growth.&lt;/p&gt;
&lt;p&gt;When facing problems and conflicts in relationships, you should courageously confront them and communicate openly. It&apos;s both possible and crucial to maintain healthy relationships while balancing dependence and independence.&lt;/p&gt;
&lt;h3&gt;6. Why Procrastinate: Issues with Time Perception&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;a. Conflict Between Objective and Subjective Time&lt;/strong&gt;
They struggle to reconcile subjective and objective time, possessing a weak sense of time. The future always feels distant and indefinite, leading them to live solely in the present. Differences in time perception among people can also easily lead to conflicts. Overemphasizing the present and underestimating the future can hinder the establishment and execution of long-term plans.&lt;/p&gt;
&lt;p&gt;Don&apos;t live within subjective time; learn to embrace objective time and coexist harmoniously with it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;b. Fighting Time, Refusing to Grow Up, Refusing to Age&lt;/strong&gt;
Life constantly propels you forward — graduation, work, marriage, parenthood, retirement. You try to regain a sense of control and agency over time through procrastination. You resist acknowledging that you&apos;ve grown up or that you&apos;re aging, as if perpetual delay could even postpone death itself.&lt;/p&gt;
&lt;h4&gt;Solution: Accept Reality&lt;/h4&gt;
&lt;p&gt;Ultimately, you will grow up, time will always flow, and death is inevitable. You must learn to accept this harsh reality.&lt;/p&gt;
&lt;h3&gt;7. Why Procrastinate: Habit Becomes Second Nature&lt;/h3&gt;
&lt;p&gt;Once bitten, twice shy. Perhaps you lacked encouragement or experienced trauma as a child. With repeated exposure, the corresponding neural pathways in your brain were reinforced. Later, when facing similar situations, your fear is subconsciously triggered, leading you to use procrastination as an avoidance strategy.&lt;/p&gt;
&lt;h4&gt;Solution: Establish and Strengthen New Neural Pathways&lt;/h4&gt;
&lt;p&gt;The brain is malleable. You need to identify the source of your discomfort, confront it, and establish and reinforce new neural pathways.&lt;/p&gt;
&lt;h3&gt;8. Why Procrastinate: Pathological Aspects&lt;/h3&gt;
&lt;p&gt;Executive dysfunction, Attention Deficit Disorder (ADD/ADHD), depression, anxiety disorders, sleep problems, and so on.&lt;/p&gt;
&lt;h4&gt;Solution:&lt;/h4&gt;
&lt;p&gt;Seek treatment for any underlying conditions.&lt;/p&gt;
&lt;p&gt;For sleep problems: Recognize whether you&apos;re a morning lark or a night owl. Some people are most productive in the morning, others at night. You should align with your body&apos;s natural patterns and create a sensible plan to achieve maximum efficiency with minimal effort.&lt;/p&gt;
&lt;h3&gt;How to Overcome Procrastination?&lt;/h3&gt;
&lt;p&gt;The key to overcoming procrastination is identifying its root cause and confronting it — the fundamental approaches have all been discussed above.&lt;/p&gt;
&lt;p&gt;The specific solutions ultimately boil down to time and energy management, which are well-worn topics. (The latter half of the book dedicates much space to this, with a lot of padding):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Don&apos;t set overly ambitious goals.&lt;/li&gt;
&lt;li&gt;Break down large projects into smaller, actionable tasks.&lt;/li&gt;
&lt;li&gt;Leverage spare moments.&lt;/li&gt;
&lt;li&gt;Maintain self-confidence.&lt;/li&gt;
&lt;li&gt;You don&apos;t need to strive for perfection in everything.&lt;/li&gt;
&lt;li&gt;Learn to say no.&lt;/li&gt;
&lt;li&gt;Delegate non-essential tasks to others.&lt;/li&gt;
&lt;li&gt;Reward yourself appropriately.&lt;/li&gt;
&lt;li&gt;Change your work environment.&lt;/li&gt;
&lt;li&gt;Exercise regularly.&lt;/li&gt;
&lt;li&gt;Ensure adequate sleep.&lt;/li&gt;
&lt;li&gt;Stay happy.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wishing everyone success in conquering procrastination soon!&lt;/p&gt;
</content:encoded><category>Reading笔记</category></item><item><title>Enough with the Glorification of Teachers</title><link>https://philoli.com/blog/do-not-flatter-the-teachers/</link><guid isPermaLink="true">https://philoli.com/blog/do-not-flatter-the-teachers/</guid><description>Today, on Teachers&apos; Day, as almost everyone across China is busy showering teachers with gifts and praise, please allow me to strike a different note.</description><pubDate>Tue, 10 Sep 2019 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;Today, on Teachers&apos; Day, as almost everyone across China is busy showering teachers with gifts and praise, please allow me to strike a different note.&lt;/p&gt;
&lt;p&gt;To say something politically incorrect: teaching is just another job. Teachers get paid for their work, just like everyone else. Why should they be held in such uniquely high regard?&lt;/p&gt;
&lt;p&gt;I&apos;ve encountered excellent teachers who can deliver a great lesson, and I&apos;ve certainly seen my share of terrible ones. Yet, I&apos;ve never met a teacher who profoundly impacted my life, let alone changed its course. Teaching a class is part of a teacher&apos;s basic duty. Delivering a good lesson can be a sign of dedication, but dedicated professionals exist in every field. Why should teachers be uniquely deserving of our gratitude?&lt;/p&gt;
&lt;p&gt;The bar for entering teacher training programs is incredibly low these days. I remember classmates from other classes who cheated on homework, constantly skipped lessons, and could barely string a coherent sentence together. It&apos;s unsettling to think that some of them might end up becoming teachers. In most cases, teachers are dealing with impressionable, immature students. The role of &quot;nurturing&quot; or &quot;developing character&quot; seems largely absent in modern teaching; simply &quot;imparting knowledge&quot; is often considered enough. What&apos;s worse is that many teachers can&apos;t even do that well, and a truly incompetent teacher can potentially derail a child&apos;s entire life.&lt;/p&gt;
&lt;p&gt;No matter how much teachers deny it, favoritism is an unavoidable reality. When faced with a large class, the students who typically receive the most focused attention are either the star performers or the problem children. This dynamic creates fertile ground for corruption. The number of parents who try to curry favor by giving gifts, slipping red envelopes, or hiring teachers for private tutoring is staggering. I&apos;ve even heard stories of teachers in some schools openly soliciting red envelopes from parents, then brazenly adjusting their attention to students based on the amount received. That&apos;s truly an eye-opener.&lt;/p&gt;
&lt;p&gt;What other issues arise from this indiscriminate glorification and romanticizing of teachers? It can easily lead impressionable children—and their parents—to place excessive trust in a stranger. For these kids, teachers can become a figure even more sacred than their own parents; what Mom and Dad say might be ignored, but a teacher&apos;s words are gospel. But who has ever bothered to tally how many pedophiles might be lurking within the teaching profession? In a country like China, where sex education is sorely lacking, how many tragic, &apos;Fang Sze-chi&apos;-esque stories unfold daily?&lt;/p&gt;
&lt;p&gt;Back in sixth grade, when our regular teacher went on maternity leave, a middle-aged male substitute from another province was brought in. Besides frequently yelling at disruptive students in class, barking &quot;If you did that back where I&apos;m from, I&apos;d have kicked you already,&quot; he also had a habit of stroking little girls&apos; hands while helping them with their assignments. I&apos;ve forgotten if I was ever touched myself (I wasn&apos;t one of his favorites), but at the time, none of us understood the implications. We&apos;d, at most, joke about it amongst ourselves, never perceiving the behavior as serious or connecting it to sexual harassment in any way. Thinking back on it now, it&apos;s truly sickening.&lt;/p&gt;
&lt;p&gt;It&apos;s not just minors; even adult university students can fall victim to teachers who exploit their positions for sexual assault, exert pressure using grades or diplomas, or coerce students into working for them without pay. However, this unchecked abuse of power isn&apos;t exclusive to teachers. Using one&apos;s position for personal gain is a pervasive issue, visible in virtually any position of authority across China—it&apos;s a systemic problem.&lt;/p&gt;
&lt;p&gt;By all means, praise and thank specific individuals who have genuinely helped you. But this indiscriminate romanticizing and glorifying of an entire profession? It&apos;s simply unnecessary.&lt;/p&gt;
&lt;p&gt;Yes, there absolutely can be individuals who make immense contributions (though we should be wary of deifying anyone or any role). However, there&apos;s no such thing as an inherently &quot;great profession.&quot;&lt;/p&gt;
</content:encoded><category>Essays</category></item><item><title>My Thoughts on the Banning of &quot;Devotion&quot;</title><link>https://philoli.com/blog/my-view-on-devotion-being-blocked/</link><guid isPermaLink="true">https://philoli.com/blog/my-view-on-devotion-being-blocked/</guid><description>Disclaimer: Please discuss this topic rationally. The Red Candle Games team has already apologized for the controversy, and now I&apos;d like to delve into the incident itself and share some personal reflections. Devotion, the latest game from Taiwan&apos;s Red Candle Games, sparked controversy just two days after its release when it was discovered that an in-game seal contained imagery allegedly insulting a national leader. The development team promptly apologized and replaced the offending asset. However, public outrage quickly spiraled. What started as an issue with a single seal soon led to widespread speculation that the entire game was anti-Chinese, triggering a massive boycott. Numerous players who had purchased the game flocked to Steam, demanding refunds and flooding the page with negative reviews. Ultimately, within a single day, the game was blacklisted across all Chinese domestic platforms, and Steam&apos;s China region delisted it.</description><pubDate>Tue, 26 Feb 2019 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;Disclaimer: Please discuss this topic rationally. The Red Candle Games team has already apologized for the controversy, and now I&apos;d like to delve into the incident itself and share some personal reflections.&lt;/p&gt;
&lt;h2&gt;First, what happened?&lt;/h2&gt;
&lt;p&gt;Devotion, the latest game from Taiwan&apos;s Red Candle Games, sparked controversy just two days after its release when it was discovered that an in-game seal contained imagery allegedly insulting a national leader. The development team promptly apologized and replaced the offending asset. However, public outrage quickly spiraled. What started as an issue with a single seal soon led to widespread speculation that the entire game was anti-Chinese, triggering a massive boycott. Numerous players who had purchased the game flocked to Steam, demanding refunds and flooding the page with negative reviews. Ultimately, within a single day, the game was blacklisted across all Chinese domestic platforms, and Steam&apos;s China region delisted it.&lt;/p&gt;
&lt;h2&gt;Does Red Candle Games bear responsibility for this controversy?&lt;/h2&gt;
&lt;p&gt;They certainly bear some responsibility; after all, if that particular image hadn&apos;t been included, none of this would have unfolded.&lt;/p&gt;
&lt;h2&gt;Did Red Candle Games do anything wrong?&lt;/h2&gt;
&lt;p&gt;I don&apos;t believe they did anything wrong. Mocking national leaders is permissible in any democratic nation, and people joke about such figures daily, considering it perfectly normal. It&apos;s likely that the person who added that particular asset didn&apos;t give it much thought. In the political climate of five years ago, if people had encountered such an Easter egg, they would have simply shared a knowing smile, found it amusing, and dismissed it as trivial. Even today, the internet is rife with various satirical memes, articles, and comments of a similar nature. Our &quot;red lines&quot; are tightening by the day, and Red Candle Games had no obligation to know precisely where those ever-shifting boundaries lie. We should be reflecting on systemic issues, rather than instantly redirecting blame toward the development team.&lt;/p&gt;
&lt;h2&gt;What does &quot;smuggling in private agenda&quot; mean?&lt;/h2&gt;
&lt;p&gt;I first encountered this term in discussions about literary translations, where it describes a translator deliberately injecting their own interpretations, sometimes even twisting the original meaning of the text. But &lt;em&gt;Devotion&lt;/em&gt; itself is entirely an original creation by Red Candle Games; it&apos;s &lt;em&gt;all&lt;/em&gt; their &quot;private agenda.&quot; So, how can one &quot;smuggle in private agenda&quot; when the entire work is already an expression of it?&lt;/p&gt;
&lt;h2&gt;Was it insulting to China?&lt;/h2&gt;
&lt;p&gt;At most, the game contained a single Easter egg featuring a seal. The accusation of &quot;insulting China&quot; is purely an overactive imagination at work, and the developers have already explained and apologized. As the saying goes, &quot;Give a dog a bad name and hang him.&quot; We&apos;ve seen similar scenarios during the Cultural Revolution – indeed, it&apos;s a modern-day literary inquisition.&lt;/p&gt;
&lt;p&gt;Those who imagined the game was insulting China offered these interpretations:
Du Meixin = &quot;Heart toward America&quot;
Lu Gongming = &quot;Mainland citizen&quot; (a subtle jab at mainland Chinese citizens)
Lu Xin She = &quot;Mainland Heart&quot; is a cult
The score 89 alludes to a well-known historical event.
The candle 49 represents 1949.
Dates 1987/10/1~1987/10/7 allude to National Day.&lt;/p&gt;
&lt;p&gt;In contrast, many other netizens offered alternative interpretations:
Du Meixin = dmx = &quot;big star&quot;
Meixin = Hokkien pronunciation of &quot;superstition&quot;
Lu Gongming = Hokkien pronunciation of &quot;bright path&quot;
Lu Xin She = Terms like X-Heart Society, X-Heart Association, or X-Heart Cult are common in Taiwan.
Two-digit numbers like 89 and 49 in Taiwan generally refer to Republic of China years, not Gregorian calendar years.
The ritual lasts for seven days, and October 7, 1987, coincided with the Mid-Autumn Festival that year, a day that also featured a penumbral lunar eclipse. The inability to reunite with family on Mid-Autumn Festival strongly implies family breakdown, a key narrative hint in the game. Furthermore, lunar eclipses are often considered omens of great misfortune in religious cultures, a time when evil spirits emerge. Concluding the ritual on this specific day significantly amplifies the game&apos;s horror ambiance.&lt;/p&gt;
&lt;p&gt;Thus, the claims of &quot;insulting China&quot; are purely the product of overactive imaginations.&lt;/p&gt;
&lt;h2&gt;Does mocking a national leader equate to mocking the entire nation?&lt;/h2&gt;
&lt;p&gt;Absolutely not. People criticize figures like Donald Trump daily; foreigners mock Americans, and Americans themselves often engage in self-deprecating humor. Yet, Americans would never perceive such criticism as an insult to the entire nation. An individual should never embody the symbol of an entire nation; this is precisely the kind of phenomenon modern democratic societies strive to prevent. Yet, during this controversy, I observed a significant portion of the population adopt precisely this mindset, unleashing a &apos;frenzy mode&apos; once triggered.&lt;/p&gt;
&lt;p&gt;The current climate for freedom of speech is indeed tightening, but few could have predicted just how severely it would deteriorate. Within three days of its release, the game garnered a wave of positive reviews. Then, the seal was exposed, and a flurry of individuals began to wildly interpret various hidden allusions, feeling personally insulted. This quickly escalated to the national level, with accusations that the game was &quot;insulting China.&quot; A massive &quot;boycott movement&quot; erupted instantly, with people posting curses, spamming related videos urging delisting, and swarming Steam to refund the game only to leave negative reviews. Ultimately, the game was completely blacklisted across all Chinese domestic platforms within half a day.&lt;/p&gt;
&lt;p&gt;Alternatively, perhaps the environment itself hasn&apos;t deteriorated quite so severely, but rather the level of self-censorship under intense pressure has reached an alarming degree.&lt;/p&gt;
&lt;h2&gt;Should art really be mixed with politics?&lt;/h2&gt;
&lt;p&gt;There&apos;s a persistent notion that art forms — be it games, literature, film, or music — should remain &quot;pure&quot; and untouched by politics. Forgive me, but art has &lt;em&gt;never&lt;/em&gt; been separate from politics. A vast number of outstanding artistic works are deeply intertwined with political themes. Art, by its very nature, should possess the utmost freedom to express itself fully, encompassing both the exploration of human nature and political critique. To claim that art shouldn&apos;t engage with politics, while simultaneously allowing politics to freely interfere with art (through the censorship of films, books, games, and so on), is a fundamentally contradictory stance. Art &lt;em&gt;can&lt;/em&gt; and &lt;em&gt;should&lt;/em&gt; engage with politics. Its critical approach often resonates far more deeply than mere didacticism, and art ought to strive to use its inherent power to break free from imposed restrictions.&lt;/p&gt;
&lt;h2&gt;Other thoughts&lt;/h2&gt;
&lt;p&gt;Steam&apos;s &lt;em&gt;Devotion&lt;/em&gt; discussion forum, after enduring two days of relentless spamming and accumulating thousands of frenzied posts, is finally beginning to cool down. It&apos;s evident from the titles that most new posts are now leaning towards rational discussion, with users beginning to ponder the underlying causes. Netizens from both sides of the Taiwan Strait are starting to explore their divergent political viewpoints and more. Many Taiwanese, for their part, have expressed that they don&apos;t view lampooning leaders as a serious offense. For instance, online criticism or media attacks against Tsai Ing-wen are practically daily occurrences, and they&apos;ve long grown accustomed to it. They find it somewhat amusing, in fact, to see mainlanders react with such fervor to what they perceive as a minor issue.&lt;/p&gt;
&lt;p&gt;Furthermore, if you personally dislike a game, there&apos;s absolutely no issue with getting a refund or leaving a negative review. However, you cannot impose your personal preferences on everyone else, nor can you prevent others from playing the game. Is this phenomenon of collective, frenzied boycotting and relentless spamming truly normal? Has it gone too far? If it&apos;s not normal, then what exactly is fueling this underlying frenzy?&lt;/p&gt;
&lt;p&gt;What we &lt;em&gt;should&lt;/em&gt; be doing is reflecting on our systems and our education.&lt;/p&gt;
&lt;p&gt;You might claim that politics is distant from your life, that you dislike it, and therefore choose to ignore it. In reality, politics is inextricably linked to every aspect of your life. You might find a TV series you were enjoying suddenly pulled offline; a beloved BL novel banned; a recent Weibo post deleted; a long-followed blogger&apos;s account vanished; search results displaying &quot;not shown due to relevant laws and regulations&quot;; your act of bravery potentially leading to jail time; the milk formula you bought for your child containing melamine; your child&apos;s kindergarten embroiled in the &quot;three colors&quot; scandal; a recently administered vaccine found to be expired; your parents having invested in a mountain of Quanjian health products; yourself trapped in a financial scam with no recourse; attempting to petition only to discover you&apos;ve been blacklisted from high-speed rail; and witnessing a world in disarray, only to turn on the television and see nothing but peace and endless praise... Politics, in essence, dictates your daily life — your food, clothing, shelter, and transport. You simply cannot escape it. Politics isn&apos;t merely the government; it encompasses the rule of law, oversight mechanisms, and the collective citizenry. You should also recognize that the political education we receive in classrooms is often incomplete, if not outright distorted. Those dull passages we&apos;re forced to memorize hardly deserve the label &quot;politics.&quot; The aim of this segment is to encourage everyone not to view politics as an evil entity. Politics is intimately connected to your life, and what we can all do is learn to exercise oversight and assert our civil rights. Because the future leaders across all sectors might be your very own classmates, improving our environment requires not only holding others accountable but also exercising self-restraint.&lt;/p&gt;
&lt;p&gt;These are merely some of my preliminary thoughts. If you have anything to add, please feel free to comment rationally, whether your views align with mine or not.&lt;/p&gt;
&lt;p&gt;Postscript: I tried to share screenshots of this text on WeChat Moments four times, but failed each time. Even after censoring the game&apos;s title, &quot;Devotion,&quot; it still wouldn&apos;t go through, so I simply gave up. It&apos;s far more refreshing to simply post a direct link to the blog instead.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Recommended Reading:&lt;/strong&gt;
&lt;a href=&quot;https://theinitium.com/article/20190227-notes-devotion&quot;&gt;The &apos;Devotion&apos; Controversy&apos;s Dual Ambiguity: The Meaning of Game Expression and the &apos;Insulted&apos; Subject&lt;/a&gt;
(Reader submission from &quot;The Initium&quot;; requires a VPN to access)&lt;/p&gt;
</content:encoded><category>Essays</category></item><item><title>Hello 2019</title><link>https://philoli.com/blog/hello2019/</link><guid isPermaLink="true">https://philoli.com/blog/hello2019/</guid><description>I saw some incredibly imaginative and lovely poetry on Weibo and was blown away. It made me realize poetry could be written in such a wonderful way, and I immediately wanted to learn how! I also saw the work of a young Japanese painter on Twitter, and the compositions, emotional depth, and sheer imagination were all incredibly brilliant. It made me want to try expressing the images in my own mind too! A couple of days ago, while watching Star Trek, I learned about Klingon. It&apos;s a language specifically created by the production team for the aliens in the show, and they even provide Klingon subtitles for the series! What&apos;s more, over 250,000 Klingon dictionaries have been sold, Google has a Klingon version of its search engine, and Duolingo even offers courses in it. I thought, &apos;It&apos;s incredibly cool how far they&apos;ve developed this sci-fi spin-off!&apos; I want to learn it!</description><pubDate>Tue, 01 Jan 2019 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;I saw some incredibly imaginative and lovely poetry on Weibo and was blown away. It made me realize poetry could be written in such a wonderful way, and I immediately wanted to learn how!&lt;/p&gt;
&lt;p&gt;I also saw the work of a young Japanese painter on Twitter, and the compositions, emotional depth, and sheer imagination were all incredibly brilliant. It made me want to try expressing the images in my own mind too!&lt;/p&gt;
&lt;p&gt;A couple of days ago, while watching Star Trek, I learned about Klingon. It&apos;s a language specifically created by the production team for the aliens in the show, and they even provide Klingon subtitles for the series! What&apos;s more, over 250,000 Klingon dictionaries have been sold, Google has a Klingon version of its search engine, and Duolingo even offers courses in it. I thought, &apos;It&apos;s incredibly cool how far they&apos;ve developed this sci-fi spin-off!&apos; I want to learn it!&lt;/p&gt;
&lt;p&gt;Recently, I&apos;ve been watching My Brilliant Friend, captivated by Lila&apos;s charisma and struck by the subtle nuances of their friendship. I also found myself thinking how beautiful the Italian language sounds – I want to learn it!&lt;/p&gt;
&lt;p&gt;And there are so many more examples just like these. This is my daily life; every few months, I find myself opening the door to a completely new world.&lt;/p&gt;
&lt;p&gt;Even though I spend most of my time alone, I never feel bored or lonely, because there are simply so many fascinating things out there. I&apos;m curious about everything I don&apos;t know – I want to try it, understand it, and learn everything I consider &apos;cool&apos;.&lt;/p&gt;
&lt;p&gt;Of course, my definition of &apos;cool&apos; isn&apos;t quite the same as most people&apos;s; for me, if I find something interesting, it&apos;s cool. For example, I think people who read a lot are cool, poets are cool, artists who can create beautiful paintings are cool, photographers who take stunning pictures are cool, and filmmakers and TV producers who make great shows are cool. People who write excellent software are cool, those who can articulate novel ideas are cool, those willing to express their thoughts freely are cool, and those who challenge authority are cool. Others might not see it this way, but I also think I&apos;m pretty cool.&lt;/p&gt;
&lt;p&gt;When I first entered university, I was full of enthusiasm. But gradually, influenced by the environment, the rote lectures from teachers, and a myriad of meaningless, disorganized regulations, my passion slowly dwindled away.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I can say with complete conviction that ordinary Chinese universities are places where students&apos; curiosity and passion for learning are stifled. That&apos;s not education; it&apos;s merely a different setting for continued control.&lt;/strong&gt; When I saw how so-called top Chinese universities handled situations like the Shenyang incident earlier this year, and witnessed Peking University&apos;s suppression of students who dared to stand up for workers&apos; rights, even disbanding their Marxist Society, I thought, &apos;Ha, even these prestigious schools are no different; they&apos;re just as corrupt and murky.&apos; When freedom is disallowed in university campuses, places that should be championing liberty and justice, I became utterly disillusioned with such institutions.&lt;/p&gt;
&lt;p&gt;In the months since graduation, having ample time to reflect on myself, I&apos;ve gradually rediscovered who I am. I&apos;ve reclaimed my innate curiosity, my passion for the unknown, my desire to explore, and my drive to try new things. I want to see a bigger world, and I want to express myself.&lt;/p&gt;
&lt;p&gt;I write something from time to time, 80% for self-expression and 20% for communication. It&apos;s not to be unconventional or stand out; it&apos;s just that sometimes, if I don&apos;t write down certain thoughts, they&apos;ll linger in my mind for days, then weeks, refusing to dissipate. I want to communicate, yet I&apos;m also afraid to, fearing I won&apos;t know how to respond.&lt;/p&gt;
&lt;p&gt;I believe self-expression doesn&apos;t have to be confined to a single form. Sometimes I use words, sometimes drawing, sometimes photography. I&apos;ve also tried writing poetry and coding, and in the future, I might even shoot some short videos. I simply want to express myself in the most fitting way, the way that best conveys my inner thoughts. It doesn&apos;t necessarily need to be seen by many, but I still hope for at least a few viewers.&lt;/p&gt;
&lt;p&gt;I never got high marks for essays in school, haven&apos;t formally studied drawing, and I&apos;m just starting to dabble in photography. But I&apos;m not afraid to try, nor am I afraid of being laughed at, because my goal is more about expression than performance. To be honest, as someone who is barely noticeable if I don&apos;t speak, someone with an extremely low presence, being seen at all is a rare gift. Precisely because of this low presence – lacking outstanding talent or looks, not having a ton of friends with unavoidable parties, and without excess attention – I&apos;ve gained greater freedom than others, the freedom to act and think as I please.&lt;/p&gt;
&lt;p&gt;I bought a VPS and set up my own VPN so I could see a bigger, more exciting world. I watched tutorials to learn how to build a blog, add small features, and set up an image hosting service. This allows me to write freely, without worrying about sensitive keywords or fear of posts being deleted or accounts blocked. I&apos;m studying data science and machine learning, preparing to become a data-oriented programmer. The computer is a universal tool; with it, I can do many things I couldn&apos;t before.&lt;/p&gt;
&lt;p&gt;I want to know how the world works, why the world we see is the way it is. I want to know if aliens truly exist, if Elon Musk will actually immigrate to Mars. I want to know how different cultures are formed, how different systems evolve, what role trade truly plays between nations, why there are wars, how black markets are formed, and why women&apos;s status has been marginalized and often oppressed throughout most of history. I want to know why humans experience joy, anger, sorrow, and happiness; whether personality is more a product of nature or nurture; what mysteries genes hold; why marriage exists and whether the institution of marriage is reasonable; why there are so many sexual orientations; and what Foucault&apos;s books truly say...&lt;/p&gt;
&lt;p&gt;Because of this curiosity, this yearning to know, these are my motivations for living. That&apos;s why I want to live as long as possible – so I can learn as much as I can.&lt;/p&gt;
&lt;p&gt;I feel despair about society. Every day, reading social news, I&apos;m filled with sadness and anger, unsure what else I can do. Why are so many people still suffering from unjust oppression? Why haven&apos;t they received the justice they deserve? Why can human nature be so evil? Why can some &apos;drink human blood&apos; (exploit others) and feel completely justified? Why do those whose own blood is being &apos;drunk&apos; (who are being exploited) still curse those who refuse to partake and urge others not to? Why have the governed been trained to automatically think from the perspective of their rulers? I am deeply saddened, I am furious, and I still want to know the answers to these questions.&lt;/p&gt;
&lt;p&gt;Humans are a collection of contradictions. I feel despair about society, yet I can still be full of passion for life and the world. This is how I keep my soul alive in this despairing environment.&lt;/p&gt;
&lt;p&gt;The internet is both my eyes and my legs. It takes me to places I cannot physically go, allows me to see brilliant individuals shining in every corner of the world, and lets me experience different cultures and the clash of diverse perspectives.&lt;/p&gt;
&lt;p&gt;Goodbye 2018, Hello 2019. In the new year, I hope to continue living life in a way that I love.&lt;/p&gt;
&lt;p&gt;{% centerquote %}
We only fear what we don&apos;t know; the more we know, the less we fear.
by Lila, My Brilliant Friend
{% endcenterquote %}&lt;/p&gt;
</content:encoded><category>Musings</category></item><item><title>Common Advanced Python Syntax in Data Science</title><link>https://philoli.com/blog/python-tutorails-advanced-level/</link><guid isPermaLink="true">https://philoli.com/blog/python-tutorails-advanced-level/</guid><description>Lately, I&apos;ve been diving into Data Science from Scrach (PDF), which is an excellent and easy-to-understand introductory book on data science. One particular chapter introduces both basic Python syntax and advanced features commonly used in data science. I found the explanations excellent – concise and clear – so I&apos;m translating them here for my own reference and yours. Common Basic Python Syntax in Data Science Common Advanced Python Syntax in Data Science This post, building on that chapter, primarily focuses on advanced Python syntax and features that are particularly useful in data processing (based on Python 2.7).</description><pubDate>Wed, 07 Nov 2018 23:53:13 GMT</pubDate><content:encoded>&lt;p&gt;Lately, I&apos;ve been diving into &lt;a href=&quot;https://book.douban.com/subject/26364377/&quot;&gt;Data Science from Scrach&lt;/a&gt; (&lt;a href=&quot;http://www.zhanjunlang.com/resources/tutorial/Data%20Science%20from%20Scratch%20First%20Principles%20with%20Python.pdf&quot;&gt;PDF&lt;/a&gt;), which is an excellent and easy-to-understand introductory book on data science. One particular chapter introduces both basic Python syntax and advanced features commonly used in data science. I found the explanations excellent – concise and clear – so I&apos;m translating them here for my own reference and yours.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philoli.com/python-tutorails-basic-level/&quot;&gt;Common Basic Python Syntax in Data Science&lt;/a&gt;
&lt;a href=&quot;https://philoli.com/python-tutorails-advanced-level/&quot;&gt;Common Advanced Python Syntax in Data Science&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This post, building on that chapter, primarily focuses on advanced Python syntax and features that are particularly useful in data processing (based on Python 2.7).&lt;/p&gt;
&lt;h3&gt;Sorting&lt;/h3&gt;
&lt;p&gt;To sort a Python list, you can use the list&apos;s &lt;code&gt;sort&lt;/code&gt; method. If you want to avoid modifying the original list, use the &lt;code&gt;sorted&lt;/code&gt; function, which returns a &lt;em&gt;new&lt;/em&gt; sorted list:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x = [4,1,2,3]
y = sorted(x)       # y = [1,2,3,4], x remains unchanged
x.sort()            # now x = [1,2,3,4]
# By default, `sort` and `sorted` order lists from smallest to largest (ascending).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To sort in descending order (largest to smallest), simply specify the &lt;code&gt;reverse = True&lt;/code&gt; parameter.&lt;/p&gt;
&lt;p&gt;You can also define a custom sorting function to order the list based on a specific key:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Sort by absolute value, from largest to smallest
x = sorted([-4,1,-2,3], key=abs, reverse=True) # is [-4,3,-2,1]
# Sort by word count, from largest to smallest
wc = sorted(word_counts.items(),
key=lambda (word, count): count,
reverse=True)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;List Comprehensions&lt;/h3&gt;
&lt;p&gt;We often encounter situations where we need to extract specific elements from a list to form a new one, modify existing elements, or both. The idiomatic Pythonic way to achieve this is through &lt;strong&gt;List Comprehensions&lt;/strong&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;even_numbers = [x for x in range(5) if x % 2 == 0]  # [0, 2, 4]
squares = [x * x for x in range(5)]                 # [0, 1, 4, 9, 16]
even_squares = [x * x for x in even_numbers]        # [0, 4, 16]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Similarly, you can use comprehensions to create dictionaries or sets from lists:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;square_dict = { x : x * x for x in range(5) }       # { 0:0, 1:1, 2:4, 3:9, 4:16 }
square_set = { x * x for x in [1, -1] }             # { 1 }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you don&apos;t need to use the actual elements from the list, you can use an underscore &lt;code&gt;_&lt;/code&gt; as a placeholder variable:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;zeroes = [0 for _ in even_numbers] # same length as even_numbers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;List comprehensions also support multiple &lt;code&gt;for&lt;/code&gt; loops:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pairs = [(x, y)
    for x in range(10)
    for y in range(10)]    # 100 pairs: (0,0) (0,1) ... (9,8), (9,9)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Subsequent &lt;code&gt;for&lt;/code&gt; loops can leverage the results of previous ones:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;increasing_pairs = [(x, y)                      # only pairs where x &amp;lt; y
                    for x in range(10)          # range(lo, hi) equals
                    for y in range(x + 1, 10)]  # [lo, lo + 1, ..., hi - 1]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We&apos;ll be using list comprehensions frequently throughout our data science journey.&lt;/p&gt;
&lt;h3&gt;Generators and Iterators&lt;/h3&gt;
&lt;p&gt;One potential issue with lists is that they can quickly become enormous. For example, &lt;code&gt;range(1000000)&lt;/code&gt; creates a list with a million elements. If you only process one piece of data at a time, this can be extremely slow (or even exhaust your memory). Often, you only need the first few pieces of data, making the rest of the computation redundant.&lt;/p&gt;
&lt;p&gt;Generators, on the other hand, allow you to iterate over data only as it&apos;s needed. You can create a generator using a function and the &lt;code&gt;yield&lt;/code&gt; expression:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def lazy_range(n):
    &quot;&quot;&quot;a lazy version of range&quot;&quot;&quot;
    i = 0
    while i &amp;lt; n:
        yield i
        i += 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Translator&apos;s Note:
A generator is a special type of iterator. The &lt;code&gt;yield&lt;/code&gt; keyword is central to how generators achieve iteration. It acts as a pause and resume point for generator execution; a &lt;code&gt;yield&lt;/code&gt; expression can be assigned a value, or its value can be returned. Any function containing a &lt;code&gt;yield&lt;/code&gt; statement is considered a generator. When a generator &apos;yields&apos; a value, it saves its current execution state and resumes from that exact point the next time a value is requested, thus producing the next iterated value. While list iteration can consume significant memory, using a generator typically only occupies a small memory footprint, leading to substantial memory savings.&lt;/p&gt;
&lt;p&gt;The following loop will consume one &lt;code&gt;yield&lt;/code&gt;ed value at a time until exhausted:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for i in lazy_range(10):
    do_something_with(i)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;(Python actually has a built-in function called &lt;code&gt;xrange&lt;/code&gt; (or &lt;code&gt;range&lt;/code&gt; in Python 3) that provides a similar &apos;lazy&apos; effect.) This means you can even create infinite sequences:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def natural_numbers():
    &quot;&quot;&quot;returns 1, 2, 3, ...&quot;&quot;&quot;
    n = 1
    while True:
        yield n
        n += 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;However, it&apos;s generally not advisable to use such statements without a clear exit condition.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TIP&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A drawback of iterating with generators is that you can only traverse the elements from beginning to end once. If you need to iterate multiple times, you&apos;ll have to create a new generator each time or convert it to a list.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;A second way to create generators is using a comprehension expression enclosed in parentheses:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;lazy_evens_below_20 = (i for i in lazy_range(20) if i % 2 == 0)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We know that a dictionary&apos;s &lt;code&gt;items()&lt;/code&gt; method returns a list of all key-value pairs. However, more often, we use the &lt;code&gt;iteritems()&lt;/code&gt; generator method to iterate, which yields one key-value pair at a time.&lt;/p&gt;
&lt;h3&gt;Randomness&lt;/h3&gt;
&lt;p&gt;In data science, we&apos;ll frequently need to generate random numbers. Simply import the &lt;code&gt;random&lt;/code&gt; module to get started:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import random
four_uniform_randoms = [random.random() for _ in range(4)]
# [0.8444218515250481,        # random.random() produces random numbers
# 0.7579544029403025,         # standardized between 0 and 1
# 0.420571580830845,          # This function is the most commonly used for generating random numbers.
# 0.25891675029296335]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you need reproducible results, you can make the &lt;code&gt;random&lt;/code&gt; module generate pseudo-random (i.e., deterministic) numbers based on an internal state set by &lt;code&gt;random.seed&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;random.seed(10)           # set the seed to 10
print random.random()     # 0.57140259469
random.seed(10)           # reset the seed to 10
print random.random()     # 0.57140259469 again
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sometimes, we&apos;ll also use &lt;code&gt;random.randrange&lt;/code&gt; to generate a random number within a specified range:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;random.randrange(10)      # choose randomly from range(10) = [0, 1, ..., 9]
random.randrange(3, 6)    # choose randomly from range(3, 6) = [3, 4, 5]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Other methods can be quite handy. For instance, &lt;code&gt;random.shuffle&lt;/code&gt; shuffles the elements of a list in place, rearranging them into a random order:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;up_to_ten = range(10)
random.shuffle(up_to_ten)
print up_to_ten
# [2, 5, 1, 9, 7, 3, 8, 6, 4, 0] (your result should be different)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To randomly pick a single element from a list, use &lt;code&gt;random.choice&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;my_best_friend = random.choice([&quot;Alice&quot;, &quot;Bob&quot;, &quot;Charlie&quot;]) # I got &quot;Bob&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you want to generate a random sequence without modifying the original list, &lt;code&gt;random.sample&lt;/code&gt; is your go-to method:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;lottery_numbers = range(60)
winning_numbers = random.sample(lottery_numbers, 6) # [16, 36, 10, 6, 25, 9]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can get multiple random samples (with replacement allowed) by repeatedly calling &lt;code&gt;random.choice&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;four_with_replacement = [random.choice(range(10))
                         for _ in range(4)]
# [9, 4, 4, 2]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Regular Expressions&lt;/h3&gt;
&lt;p&gt;Regular expressions, or regex, are a powerful tool for text searching. While they can seem complex, they are incredibly useful, and many books are dedicated to them. We&apos;ll delve into them in more detail as we encounter them. For now, here are a few examples of how regex is used in Python:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;import re
print all([                                 # all of these are true, because
    not re.match(&quot;a&quot;, &quot;cat&quot;),               # * &apos;cat&apos; doesn&apos;t start with &apos;a&apos;
    re.search(&quot;a&quot;, &quot;cat&quot;),                  # * &apos;cat&apos; contains &apos;a&apos;
    not re.search(&quot;c&quot;, &quot;dog&quot;),              # * &apos;dog&apos; doesn&apos;t contain &apos;c&apos;
    3 == len(re.split(&quot;[ab]&quot;, &quot;carbs&quot;)),    # * splits on &apos;a&apos; or &apos;b&apos; to give [&apos;c&apos;,&apos;r&apos;,&apos;s&apos;]
    &quot;R-D-&quot; == re.sub(&quot;[0-9]&quot;, &quot;-&quot;, &quot;R2D2&quot;)  # * replaces digits with dashes
    ])                                      # Output: True
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Object-Oriented Programming&lt;/h3&gt;
&lt;p&gt;Like many other languages, Python allows you to define classes that encapsulate data and functions to operate on that data. We sometimes use them to make our code cleaner and more concise. The easiest way to explain them is by building a heavily commented example. Imagine Python didn&apos;t have a built-in &lt;code&gt;set&lt;/code&gt; type; we might want to create our own &lt;code&gt;Set&lt;/code&gt; class. What functionality would such a class need? Given a &lt;code&gt;Set&lt;/code&gt;, we&apos;d want to add items, remove items, and check if it contains a particular value. So, we&apos;ll implement all these capabilities as member functions of the class. This way, we can access these member functions using dot notation after a &lt;code&gt;Set&lt;/code&gt; object:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# By convention, we give classes PascalCase names
class Set:
    # These are member functions
    # Every member function has a first parameter, &quot;self&quot; (another convention)
    # which refers to the particular Set object being used

    def __init__(self, values=None):
        &quot;&quot;&quot;This is the constructor.
        It gets called when you create a new Set.
        You would use it like
        s1 = Set() # empty set
        s2 = Set([1,2,2,3]) # initialize with a list&quot;&quot;&quot;
        self.dict = {} # Each Set instance has its own dict property
        # which we&apos;ll use to track memberships
        if values is not None:
            for value in values:
            self.add(value)

    def __repr__(self):
        &quot;&quot;&quot;This is the string representation of a Set object.
        You can type it into the Python command window or pass it to str()&quot;&quot;&quot;
        return &quot;Set: &quot; + str(self.dict.keys())

    # We&apos;ll represent membership by being a key in self.dict with value True
    def add(self, value):
        self.dict[value] = True

    # value is in the Set if it&apos;s a key in the dictionary
    def contains(self, value):
        return value in self.dict

    def remove(self, value):
        del self.dict[value]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We can then use our &lt;code&gt;Set&lt;/code&gt; like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;s = Set([1,2,3])
s.add(4)
print s.contains(4)     # True
s.remove(3)
print s.contains(3)     # False
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Functional Tools&lt;/h3&gt;
&lt;h4&gt;Partial Functions&lt;/h4&gt;
&lt;p&gt;When passing functions around, we sometimes want to use only a portion of a function&apos;s capabilities to create a new function. As a simple example, imagine we have a function with two arguments:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def exp(base, power):
    return base ** power
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We want to use it to create a function that takes one argument and returns the result of &lt;code&gt;exp(2, power)&lt;/code&gt; – essentially, &apos;2 to the power of&apos; something.&lt;/p&gt;
&lt;p&gt;Of course, we &lt;em&gt;could&lt;/em&gt; define a new function using &lt;code&gt;def&lt;/code&gt;, but that feels a bit clunky:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def two_to_the(power):
  return exp(2, power)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A more elegant approach is to use &lt;code&gt;functools.partial&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from functools import partial
two_to_the = partial(exp, 2)      # now a one-argument function
print two_to_the(3)               # 8
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can also use &lt;code&gt;partial&lt;/code&gt; to fill in other arguments if they&apos;re named:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;square_of = partial(exp, power=2)
print square_of(3)                # 9
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you try to get too clever with argument placement, your code can quickly become convoluted, so it&apos;s generally best to stick to simpler uses.&lt;/p&gt;
&lt;h4&gt;Map&lt;/h4&gt;
&lt;p&gt;We occasionally use functions like &lt;code&gt;map&lt;/code&gt;, &lt;code&gt;reduce&lt;/code&gt;, and &lt;code&gt;filter&lt;/code&gt; as alternatives to list comprehensions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def double(x):
    return 2 * x

xs = [1, 2, 3, 4]
twice_xs = [double(x) for x in xs]      # [2, 4, 6, 8]
twice_xs = map(double, xs)              # same as above
list_doubler = partial(map, double)     # function to double a list
twice_xs = list_doubler(xs)             # also [2, 4, 6, 8]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;map&lt;/code&gt; function can also be used to apply a multi-argument function to multiple lists:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def multiply(x, y): return x * y

products = map(multiply, [1, 2], [4, 5])  # [1 * 4, 2 * 5] = [4, 10]
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Filter&lt;/h4&gt;
&lt;p&gt;Similarly, &lt;code&gt;filter&lt;/code&gt; implements the &lt;code&gt;if&lt;/code&gt; functionality seen in list comprehensions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def is_even(x):
    &quot;&quot;&quot;True if x is even, False if x is odd&quot;&quot;&quot;
    return x % 2 == 0

x_evens = [x for x in xs if is_even(x)]   # [2, 4]
x_evens = filter(is_even, xs)             # same as above
list_evener = partial(filter, is_even)    # function to filter a list
x_evens = list_evener(xs)                 # also [2, 4]
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Reduce&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;reduce&lt;/code&gt; function continuously combines the first and second elements in a list, then combines that result with the third element, and so on, repeating the process until a single result is obtained:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x_product = reduce(multiply, xs)          # = 1 * 2 * 3 * 4 = 24
list_product = partial(reduce, multiply)  # function to reduce a list
x_product = list_product(xs)              # also 24
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Enumerate&lt;/h3&gt;
&lt;p&gt;Occasionally, you&apos;ll find yourself needing to iterate through a list and access both the elements and their corresponding indices:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# not Pythonic (not concise or elegant)
for i in range(len(documents)):
    document = documents[i]
    do_something(i, document)

# also not Pythonic (not concise or elegant)
i = 0
for document in documents:
    do_something(i, document)
    i += 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The most Pythonic and concise way to do this is by using the &lt;code&gt;enumerate&lt;/code&gt; function, which generates &lt;code&gt;(index, element)&lt;/code&gt; tuples:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for i, document in enumerate(documents):
    do_something(i, document)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Similarly, if you only need the index:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for i in range(len(documents)): do_something(i)   # not concise
for i, _ in enumerate(documents): do_something(i) # concise
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We&apos;ll be using this method frequently later on.&lt;/p&gt;
&lt;h3&gt;Zip and Argument Unpacking&lt;/h3&gt;
&lt;h4&gt;Zip&lt;/h4&gt;
&lt;p&gt;We often need to &apos;zip&apos; two or more lists together. Zipping essentially transforms multiple lists into a single list of corresponding tuples:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;list1 = [&apos;a&apos;, &apos;b&apos;, &apos;c&apos;]
list2 = [1, 2, 3]
zip(list1, list2)       # gives [(&apos;a&apos;, 1), (&apos;b&apos;, 2), (&apos;c&apos;, 3)]
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Argument Unpacking&lt;/h4&gt;
&lt;p&gt;If the lists have different lengths, the zipping process stops at the end of the shortest list. You can also use a somewhat peculiar &apos;unzip&apos; trick to unpack a list of pairs:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pairs = [(&apos;a&apos;, 1), (&apos;b&apos;, 2), (&apos;c&apos;, 3)]
letters, numbers = zip(*pairs)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The asterisk (&lt;code&gt;*&lt;/code&gt;) is used for argument unpacking; it takes the elements of &lt;code&gt;pairs&lt;/code&gt; and treats them as individual arguments to &lt;code&gt;zip&lt;/code&gt;. The following call has the equivalent effect:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;zip((&apos;a&apos;, 1), (&apos;b&apos;, 2), (&apos;c&apos;, 3))  # returns [(&apos;a&apos;,&apos;b&apos;,&apos;c&apos;), (&apos;1&apos;,&apos;2&apos;,&apos;3&apos;)]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Argument unpacking can also be used with other functions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def add(a, b): return a + b

add(1, 2)           # returns 3
add([1, 2])         # TypeError
add(*[1, 2])        # returns 3
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;While not universally applicable, it&apos;s a neat trick for conciseness.&lt;/p&gt;
&lt;h3&gt;Args and Kwargs&lt;/h3&gt;
&lt;p&gt;Suppose we want to create a higher-order function that takes an existing function and returns a &lt;em&gt;new&lt;/em&gt; function that effectively doubles the output of the old one:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def doubler(f):
    def g(x):
      return 2 * f(x)
    return g
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here&apos;s an example of it in action:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def f1(x):
    return x + 1

g = doubler(f1)
print g(3)        # 8 (== ( 3 + 1) * 2)
print g(-1)       # 0 (== (-1 + 1) * 2)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;However, this approach falls apart if the function takes more than one argument:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def f2(x, y):
    return x + y

g = doubler(f2)
print g(1, 2) # TypeError: g() takes exactly 1 argument (2 given)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To address this, we need a way to define a function that can accept an arbitrary number of arguments, then use argument unpacking to pass them along. This might seem a bit magical:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def magic(*args, **kwargs):
    print &quot;unnamed args:&quot;, args
    print &quot;keyword args:&quot;, kwargs
magic(1, 2, key=&quot;word&quot;, key2=&quot;word2&quot;)
# Output:
# unnamed args: (1, 2)
# keyword args: {&apos;key2&apos;: &apos;word2&apos;, &apos;key&apos;: &apos;word&apos;}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When we define a function like this, &lt;code&gt;args&lt;/code&gt; (short for arguments) becomes a tuple containing all the unnamed arguments, while &lt;code&gt;kwargs&lt;/code&gt; (short for keyword arguments) becomes a dictionary containing all the named arguments.&lt;/p&gt;
&lt;p&gt;They can also be used when passing arguments from a list (or tuple) or a dictionary:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def other_way_magic(x, y, z):
    return x + y + z

x_y_list = [1, 2]
z_dict = { &quot;z&quot; : 3 }
print other_way_magic(*x_y_list, **z_dict)    # 6
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can use this with all sorts of peculiar methods, but we&apos;ll primarily use it to solve the problem of passing an arbitrary number of arguments to higher-order functions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def doubler_correct(f):
    &quot;&quot;&quot;works no matter what kind of inputs f expects&quot;&quot;&quot;
    def g(*args, **kwargs):
        &quot;&quot;&quot;passes all arguments through to f&quot;&quot;&quot;
        return 2 * f(*args, **kwargs)
    return g

g = doubler_correct(f2)
print g(1, 2) # 6
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Welcome to the World of Data Science!&lt;/h3&gt;
&lt;p&gt;Ding! Congratulations, you&apos;ve just unlocked a new world of possibilities! Now you&apos;re ready to dive in and have some fun!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Related Reading:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://philoli.com/python-tutorails-basic-level&quot;&gt;Common Basic Python Syntax in Data Science&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>Python</category></item><item><title>Common Python Syntax for Data Science (Basic)</title><link>https://philoli.com/blog/python-tutorails-basic-level/</link><guid isPermaLink="true">https://philoli.com/blog/python-tutorails-basic-level/</guid><description>I&apos;ve been reading Data Science from Scratch (PDF here) these past couple of days. It&apos;s an excellent, easy-to-understand introductory book on data science. One particular chapter offered a concise and clear overview of Python&apos;s fundamental syntax and the advanced features commonly used in data science. I found the explanation so well-done that I decided to translate it here for my own reference and to share. Common Python Syntax for Data Science (Basic) Common Python Syntax for Data Science (Advanced) This chapter focuses on fundamental Python syntax and features (based on Python 2.7) that are particularly useful in data processing.</description><pubDate>Wed, 07 Nov 2018 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;ve been reading &lt;a href=&quot;https://book.douban.com/subject/26364377/&quot;&gt;Data Science from Scratch&lt;/a&gt; (&lt;a href=&quot;http://www.zhanjunlang.com/resources/tutorial/Data%20Science%20from%20Scratch%20First%20Principles%20with%20Python.pdf&quot;&gt;PDF here&lt;/a&gt;) these past couple of days. It&apos;s an excellent, easy-to-understand introductory book on data science. One particular chapter offered a concise and clear overview of Python&apos;s fundamental syntax and the advanced features commonly used in data science. I found the explanation so well-done that I decided to translate it here for my own reference and to share.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://lulalap.com/2018/11/07/python-tutorails-basic-level/&quot;&gt;Common Python Syntax for Data Science (Basic)&lt;/a&gt;
&lt;a href=&quot;https://lulalap.com/2018/11/09/python-tutorails-advanced-level/&quot;&gt;Common Python Syntax for Data Science (Advanced)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This chapter focuses on fundamental Python syntax and features (based on Python 2.7) that are particularly useful in data processing.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#whitespace-formatting&quot; title=&quot;Whitespace Formatting&quot;&gt;&lt;/a&gt;Whitespace Formatting&lt;/h3&gt;
&lt;p&gt;While many languages use curly braces to delineate code blocks, Python relies on indentation:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for i in [1, 2, 3, 4, 5]:
    print i          # First line of the &quot;for i&quot; loop
    for j in [1, 2, 3, 4, 5]:
        print j      # First line of the &quot;for j&quot; loop
        print i + j  # Last line of the &quot;for j&quot; loop
    print i          # Last line of the &quot;for i&quot; loop
print &quot;done looping&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This makes Python code remarkably readable, but it also means you must always be mindful of your formatting. Whitespace within parentheses, however, is ignored, which can be quite handy for long expressions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;long_winded_computation = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It also makes code more visually appealing and easier to parse:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;list_of_lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
easier_to_read_list_of_lists = [ [1, 2, 3],
                                 [4 ,5 ,6 ],
                                 [7 ,8 ,9 ] ]
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;a href=&quot;#multi-line-statements&quot; title=&quot;Multi-line Statements&quot;&gt;&lt;/a&gt;Multi-line Statements&lt;/h3&gt;
&lt;p&gt;You can use a backslash to break a single statement across multiple lines, though this practice is rarely seen:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;two_plus_three = 2 + \
                 3
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;a href=&quot;#modules&quot; title=&quot;Modules&quot;&gt;&lt;/a&gt;Modules&lt;/h3&gt;
&lt;p&gt;Whether they&apos;re built-in Python modules or third-party packages you&apos;ve downloaded, you must explicitly import them before use.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Simply import the entire module directly:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;import re
my_regex = re.compile(&quot;[0-9]+&quot;, re.I)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here, the &lt;code&gt;re&lt;/code&gt; module is imported for regular expressions. Once imported, you can call its functions by prefixing them with the module name (e.g., &lt;code&gt;re.&lt;/code&gt;).&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;If the module name conflicts with an existing name in your code, you can map the module to an alias during import:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;import re as regex
my_regex = regex.compile(&quot;[0-9]+&quot;, regex.I)
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;If you&apos;re feeling mischievous (or just careless), you can import the entire module into the current namespace. This might inadvertently overwrite variables you&apos;ve already defined:&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;match = 10
from re import *  # The re module has a match function
print match       # Prints the match function
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But I trust you&apos;re a good person, so I&apos;m sure you won&apos;t do that.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#arithmetic&quot; title=&quot;Arithmetic&quot;&gt;&lt;/a&gt;Arithmetic&lt;/h3&gt;
&lt;p&gt;Python 2.7 uses integer division by default, so $5 / 2 = 2$. However, often we don&apos;t want integer division, in which case we can import this module:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from __future__ import division
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After importing, $5 / 2 = 2.5$. For explicit integer division, use $5 // 2 = 2$.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#functions&quot; title=&quot;Functions&quot;&gt;&lt;/a&gt;Functions&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;#function-definition&quot; title=&quot;Function Definition&quot;&gt;&lt;/a&gt;Function Definition&lt;/h4&gt;
&lt;p&gt;A function is a rule that accepts zero or more inputs and returns some output. In Python, we define a function using &lt;code&gt;def function_name(parameters)&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def double(x):
    &quot;&quot;&quot;You can write an explanation of the function&apos;s purpose here.
    For example, this function multiplies its input by 2.&quot;&quot;&quot;
    # The function body goes here, remember to indent
    return x * 2
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;a href=&quot;#function-usage&quot; title=&quot;Function Usage&quot;&gt;&lt;/a&gt;Function Usage&lt;/h4&gt;
&lt;p&gt;In Python, functions are first-class objects, meaning you can assign them to variables or pass them as arguments to other functions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def apply_to_one(f):
    &quot;&quot;&quot;Calls the function f with 1 as its argument&quot;&quot;&quot;
    return f(1)
my_double = double          # double refers to the function defined in the previous section
x = apply_to_one(my_double) # x is now 2
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;a href=&quot;#anonymous-functions&quot; title=&quot;Anonymous Functions&quot;&gt;&lt;/a&gt;Anonymous Functions&lt;/h4&gt;
&lt;p&gt;You can also create anonymous functions using &lt;code&gt;lambda&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;y = apply_to_one(lambda x: x + 4)     # which is 5
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;While &lt;code&gt;lambda&lt;/code&gt; functions can be assigned to variables, most people recommend sticking to &lt;code&gt;def&lt;/code&gt; for clarity:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;another_double = lambda x: 2 * x      # Not recommended
def another_double(x): return 2 * x   # Recommended practice
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Additionally:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;lambda&lt;/code&gt; is an expression; its body is much simpler than a &lt;code&gt;def&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The body of a &lt;code&gt;lambda&lt;/code&gt; is a single expression, not a block of statements. You can only encapsulate limited logic within a &lt;code&gt;lambda&lt;/code&gt; expression.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a href=&quot;#function-parameter-passing&quot; title=&quot;Function Parameter Passing&quot;&gt;&lt;/a&gt;Function Parameter Passing&lt;/h4&gt;
&lt;p&gt;Function parameters can have default values. If you call the function without specifying an argument for such a parameter, the default value will be used; otherwise, your provided value will override it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def my_print(message=&quot;my default message&quot;):
    print message
my_print(&quot;hello&quot;)     # Prints &quot;hello&quot;
my_print()            # Prints &quot;my default message&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It&apos;s also often useful to specify arguments by their parameter names directly:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def subtract(a=0, b=0):
    return a - b
subtract(10, 5)   # Returns 5
subtract(0, 5)    # Returns -5
subtract(b=5)     # Same as the previous one, returns -5
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;a href=&quot;#strings&quot; title=&quot;Strings&quot;&gt;&lt;/a&gt;Strings&lt;/h3&gt;
&lt;p&gt;You can create strings using either single or double quotes (just make sure they&apos;re matched):&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;single_quoted_string = &apos;data science&apos;
double_quoted_string = &quot;data science&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Use backslashes to represent escape characters, for example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tab_string = &quot;\t&quot;      # Represents a tab character
len(tab_string)        # Is 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you want to use backslashes literally (e.g., for Windows directories or regular expressions), you can define a raw string using &lt;code&gt;r&quot;&quot;&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;not_tab_string = r&quot;\t&quot; # Represents the characters &apos;\&apos; and &apos;t&apos;
len(not_tab_string)    # Is 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To create multi-line strings, use triple double quotes:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;multi_line_string = &quot;&quot;&quot;This is the first line
This is the second line
This is the third line&quot;&quot;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;a href=&quot;#exception-handling&quot; title=&quot;Exception Handling&quot;&gt;&lt;/a&gt;Exception Handling&lt;/h3&gt;
&lt;p&gt;When an error occurs in your program, Python raises an &lt;code&gt;exception&lt;/code&gt;. If we don&apos;t handle it, the program will terminate. You can catch exceptions using &lt;code&gt;try&lt;/code&gt; and &lt;code&gt;except&lt;/code&gt; statements:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;try:
    print 0 / 0
except ZeroDivisionError:
    print &quot;Cannot divide by zero&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;While exceptions are often viewed as bad practice in other languages, handling them frequently in Python can lead to cleaner and more concise code.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#lists&quot; title=&quot;Lists&quot;&gt;&lt;/a&gt;Lists&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;#creating-lists&quot; title=&quot;Creating Lists&quot;&gt;&lt;/a&gt;Creating Lists&lt;/h4&gt;
&lt;p&gt;Lists are simple, ordered collections and are one of Python&apos;s most fundamental data structures (similar to arrays in other languages, but with additional features). Here&apos;s how to create one:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;integer_list = [1, 2, 3]
heterogeneous_list = [&quot;string&quot;, 0.1, True]
list_of_lists = [ integer_list, heterogeneous_list, [] ]
list_length = len(integer_list)   # Is 3
list_sum = sum(integer_list)      # Is 6
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;a href=&quot;#accessing-list-values&quot; title=&quot;Accessing List Values&quot;&gt;&lt;/a&gt;Accessing List Values&lt;/h4&gt;
&lt;p&gt;You can access values in a list using square bracket indexing:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x = range(10)       # x becomes [0, 1, ..., 9]
zero = x[0]         # Is 0, list indices start from 0
one = x[1]          # Is 1
nine = x[-1]        # Is 9, the last element in the list
eight = x[-2]       # Is 8, the second-to-last element in the list
x[0] = -1           # x is now [-1, 1, 2, 3, ..., 9]
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;a href=&quot;#slicing-lists&quot; title=&quot;Slicing Lists&quot;&gt;&lt;/a&gt;Slicing Lists&lt;/h4&gt;
&lt;p&gt;You can slice lists using square brackets:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;first_three = x[:3]                  # [-1, 1, 2]
three_to_end = x[3:]                 # [3, 4, ..., 9]
one_to_four = x[1:5]                 # [1, 2, 3, 4]
last_three = x[-3:]                  # [7, 8, 9]
without_first_and_last = x[1:-1]     # [1, 2, ..., 8]
copy_of_x = x[:]                     # [-1, 1, 2, ..., 9]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can use &lt;code&gt;in&lt;/code&gt; to check if an element is present in a list:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;1 in [1, 2, 3]        # True
0 in [1, 2, 3]        # False
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This method of checking for elements is inefficient; use it only for small lists or when lookup time is not a concern.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;#concatenating-lists&quot; title=&quot;Concatenating Lists&quot;&gt;&lt;/a&gt;Concatenating Lists&lt;/h4&gt;
&lt;p&gt;It&apos;s easy to concatenate two lists in Python:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x = [1, 2, 3]
x.extend([4, 5, 6])   # x is now [1,2,3,4,5,6]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you prefer not to modify the original list &lt;code&gt;x&lt;/code&gt;, you can use the addition operator to create a new list:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x = [1, 2, 3]
y = x + [4, 5, 6]     # y is now [1, 2, 3, 4, 5, 6]; x remains unchanged
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You&apos;ll often add elements to a list one at a time like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x = [1, 2, 3]
x.append(0)           # x is now [1, 2, 3, 0]
y = x[-1]             # Is 0
z = len(x)            # Is 4
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;a href=&quot;#list-unpacking&quot; title=&quot;List Unpacking&quot;&gt;&lt;/a&gt;List Unpacking&lt;/h4&gt;
&lt;p&gt;If you know exactly how many elements are in a list, you can easily unpack it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x, y = [1, 2]         # x is 1, y is 2
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If the number of elements on both sides of the assignment doesn&apos;t match, you&apos;ll get a &lt;code&gt;ValueError&lt;/code&gt;. To avoid this, it&apos;s more common to use an underscore to hold the remaining parts of the list:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;_, y = [1, 2]         # y is 2, the first element is ignored
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;a href=&quot;#tuples&quot; title=&quot;Tuples&quot;&gt;&lt;/a&gt;Tuples&lt;/h3&gt;
&lt;p&gt;Tuples are very similar to lists, with one crucial difference: elements in a tuple cannot be modified.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;#creating-tuples&quot; title=&quot;Creating Tuples&quot;&gt;&lt;/a&gt;Creating Tuples&lt;/h4&gt;
&lt;p&gt;You can create tuples using parentheses or by simply separating values with commas:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;my_tuple = (1, 2)
other_tuple = 3, 4
my_list[1] = 3        # my_list is now [1, 3]
try:
    my_tuple[1] = 3
except TypeError:
    print &quot;Cannot modify a tuple&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Tuples are especially convenient for returning multiple values from a function:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;def sum_and_product(x, y):
    return (x + y),(x * y)
sp = sum_and_product(2, 3)    # Is (5, 6)
s, p = sum_and_product(5, 10) # s is 15, p is 50
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Both tuples (and lists) support simultaneous assignment of multiple elements:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x, y = 1, 2       # x is 1, y is 2
x, y = y, x       # Swaps the values of two variables in Python; x is now 2, y is 1
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;a href=&quot;#dictionaries&quot; title=&quot;Dictionaries&quot;&gt;&lt;/a&gt;Dictionaries&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;#creating-dictionaries&quot; title=&quot;Creating Dictionaries&quot;&gt;&lt;/a&gt;Creating Dictionaries&lt;/h4&gt;
&lt;p&gt;Another fundamental data structure in Python is the dictionary, which allows you to quickly retrieve values using associated keys:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;empty_dict = {}                       # A very Pythonic way to define an empty dictionary
empty_dict2 = dict()                  # A less Pythonic way to define an empty dictionary
grades = { &quot;Joel&quot; : 80, &quot;Tim&quot; : 95 }  # Dictionary storage
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;a href=&quot;#accessing-dictionary-elements&quot; title=&quot;Accessing Dictionary Elements&quot;&gt;&lt;/a&gt;Accessing Dictionary Elements&lt;/h4&gt;
&lt;p&gt;You can look up the corresponding value using square brackets and the key:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;joels_grade = grades[&quot;Joel&quot;]          # Is 80
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If the key you&apos;re looking for isn&apos;t in the dictionary, it will raise a &lt;code&gt;KeyError&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;try:
    kates_grade = grades[&quot;Kate&quot;]
except KeyError:
    print &quot;no grade for Kate!&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can check if a key exists in a dictionary using &lt;code&gt;in&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;joel_has_grade = &quot;Joel&quot; in grades     # True
kate_has_grade = &quot;Kate&quot; in grades     # False
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Dictionaries also have a &lt;code&gt;get&lt;/code&gt; method that allows you to specify a default value to return if the key isn&apos;t found, rather than raising an exception:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;joels_grade = grades.get(&quot;Joel&quot;, 0)   # Is 80
kates_grade = grades.get(&quot;Kate&quot;, 0)   # Is 0
no_ones_grade = grades.get(&quot;No One&quot;)  # Returns the default value None
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;a href=&quot;#modifying-dictionaries&quot; title=&quot;Modifying Dictionaries&quot;&gt;&lt;/a&gt;Modifying Dictionaries&lt;/h4&gt;
&lt;p&gt;You can use square brackets to create or modify key-value pairs in a dictionary:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;grades[&quot;Tim&quot;] = 99                    # Replaces the old value
grades[&quot;Kate&quot;] = 100                  # Adds a new key-value pair
num_students = len(grades)            # Is 3
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We&apos;ll often use dictionaries to represent data structures like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tweet = {
    &quot;user&quot; : &quot;joelgrus&quot;,
    &quot;text&quot; : &quot;Data Science is Awesome&quot;,
    &quot;retweet_count&quot; : 100,
    &quot;hashtags&quot; : [&quot;#data&quot;, &quot;#science&quot;, &quot;#datascience&quot;, &quot;#awesome&quot;, &quot;#yolo&quot;]
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Beyond looking up specific keys, we can also perform operations on all keys, values, or items:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tweet_keys = tweet.keys()             # Gets a list of keys
tweet_values = tweet.values()         # Gets a list of values
tweet_items = tweet.items()           # Gets a list of (key, value) tuples
&quot;user&quot; in tweet_keys                  # Returns True, but uses inefficient &apos;in&apos; lookup for lists
&quot;user&quot; in tweet                       # A more Pythonic and efficient &apos;in&apos; lookup for dictionaries
&quot;joelgrus&quot; in tweet_values            # True
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Keys in a dictionary must be unique, and lists cannot be used as dictionary keys. If you need a multi-part key, you can use a tuple or convert the key to a string in some way.&lt;/p&gt;
&lt;h4&gt;&lt;a href=&quot;#default-dictionaries&quot; title=&quot;Default Dictionaries&quot;&gt;&lt;/a&gt;Default Dictionaries&lt;/h4&gt;
&lt;p&gt;If you&apos;re trying to count the frequency of each word in a document, a straightforward approach is to create a dictionary where words are keys and their frequencies are values. Then, you iterate through the document, incrementing the count for existing words and adding new key-value pairs for words encountered for the first time:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;word_counts = {}
for word in document:
    if word in word_counts:
        word_counts[word] += 1
    else:
        word_counts[word] = 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Alternatively, you could handle missing keys proactively using a &apos;ask for forgiveness, not permission&apos; approach with &lt;code&gt;try...except&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;word_counts = {}
for word in document:
    try:
        word_counts[word] += 1
    except KeyError:
        word_counts[word] = 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A third method uses &lt;code&gt;get&lt;/code&gt;, which performs excellently when handling missing keys:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;word_counts = {}
for word in document:
    previous_count = word_counts.get(word, 0)
    word_counts[word] = previous_count + 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A &lt;code&gt;defaultdict&lt;/code&gt; behaves just like a regular dictionary, with one key difference: when you try to look up a key that doesn&apos;t exist, it automatically creates a new entry for that key using a default value provided by you. To use &lt;code&gt;defaultdict&lt;/code&gt;, you need to import it from the &lt;code&gt;collections&lt;/code&gt; library:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from collections import defaultdict
word_counts = defaultdict(int)        # int() produces 0
for word in document:
    word_counts[word] += 1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;defaultdict&lt;/code&gt; is also very useful with lists, regular dictionaries, or even custom functions:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;dd_list = defaultdict(list)           # list() produces an empty list
dd_list[2].append(1)                  # dd_list is now {2: [1]}
dd_dict = defaultdict(dict)           # dict() produces an empty dictionary
dd_dict[&quot;Joel&quot;][&quot;City&quot;] = &quot;Seattle&quot;   # dd_dict now contains { &quot;Joel&quot; : { &quot;City&quot; : &quot;Seattle&quot;}}
dd_pair = defaultdict(lambda: [0, 0]) # Creates a dictionary where keys map to a list of two zeros
dd_pair[2][1] = 1                     # dd_pair now contains {2: [0,1]}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This approach is incredibly useful as it eliminates the need to check if a key exists before trying to access or modify its value.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#counters&quot; title=&quot;Counters&quot;&gt;&lt;/a&gt;Counters&lt;/h3&gt;
&lt;p&gt;A &lt;code&gt;Counter&lt;/code&gt; directly transforms a sequence of values into a dictionary-like object. The keys are the elements from the sequence, and their corresponding values are the counts of how many times each element appeared. This is frequently used when creating histograms:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;from collections import Counter
c = Counter([0, 1, 2, 0]) # c is (approximately) { 0 : 2, 1 : 1, 2 : 1 }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This gives us a very convenient way to count word frequencies:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;word_counts = Counter(document)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Another commonly used &lt;code&gt;Counter&lt;/code&gt; method is &lt;code&gt;most_common&lt;/code&gt;, which directly provides the N most frequent items and their counts:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Prints the 10 most frequent words and their counts
for word, count in word_counts.most_common(10):
    print word, count
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;a href=&quot;#sets&quot; title=&quot;Sets&quot;&gt;&lt;/a&gt;Sets&lt;/h3&gt;
&lt;p&gt;Another Python data structure is the set, which is an unordered collection of unique elements.
You can create a set and add elements to it like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;s = set()
s.add(1)          # s is { 1 }
s.add(2)          # s is { 1, 2 }
s.add(2)          # s is { 1, 2 }
x = len(s)        # Is 2
y = 2 in s        # Is True
z = 3 in s        # Is False
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;There are two main reasons to use sets:&lt;/p&gt;
&lt;p&gt;First, the &lt;code&gt;in&lt;/code&gt; operation for sets is extremely efficient. When dealing with a very large dataset, checking for an element&apos;s presence using a set is significantly faster than using a list:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;stopwords_list = [&quot;a&quot;,&quot;an&quot;,&quot;at&quot;] + hundreds_of_other_words + [&quot;yet&quot;, &quot;you&quot;]
&quot;zip&quot; in stopwords_list               # Inefficient, requires checking each element
stopwords_set = set(stopwords_list)
&quot;zip&quot; in stopwords_set                # Efficient and fast lookup
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Second, sets provide a convenient way to get the distinct elements from a collection:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;item_list = [1, 2, 3, 1, 2, 3]
num_items = len(item_list)            # 6
item_set = set(item_list)             # {1, 2, 3}
num_distinct_items = len(item_set)    # 3
distinct_item_list = list(item_set)   # [1, 2, 3]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In practice, however, sets are not used as frequently as dictionaries and lists.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#conditional-statements&quot; title=&quot;Conditional Statements&quot;&gt;&lt;/a&gt;Conditional Statements&lt;/h3&gt;
&lt;p&gt;In most programming languages, you can use &lt;code&gt;if&lt;/code&gt; to express conditional branches, and Python is no exception:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;if 1 &amp;gt; 2:
    message = &quot;if only 1 were greater than two…&quot;
elif 1 &amp;gt; 3:
    message = &quot;elif stands for &apos;else if&apos;&quot;
else:
    message = &quot;when all else fails use else (if you want to)&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can also write conditional statements on a single line like this, though it&apos;s less common:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;parity = &quot;even&quot; if x % 2 == 0 else &quot;odd&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;&lt;a href=&quot;#looping-statements&quot; title=&quot;Looping Statements&quot;&gt;&lt;/a&gt;Looping Statements&lt;/h3&gt;
&lt;h4&gt;&lt;a href=&quot;#while-loops&quot; title=&quot;While Loops&quot;&gt;&lt;/a&gt;While Loops&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;while&lt;/code&gt; loop in Python:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x = 0
while x &amp;lt; 10:
    print x, &quot;is less than 10&quot;
    x += 1
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;&lt;a href=&quot;#for-loops&quot; title=&quot;For Loops&quot;&gt;&lt;/a&gt;For Loops&lt;/h4&gt;
&lt;p&gt;More commonly, you&apos;ll use a &lt;code&gt;for-in&lt;/code&gt; loop:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for x in range(10):
    print x, &quot;is less than 10&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For more complex logic, you can use &lt;code&gt;continue&lt;/code&gt; and &lt;code&gt;break&lt;/code&gt; statements:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;for x in range(10):
    if x == 3:
        continue          # Skips to the next iteration of the loop
    if x == 5:
        break             # Exits the loop entirely
    print x
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will output 0, 1, 2, and 4.&lt;/p&gt;
&lt;h3&gt;&lt;a href=&quot;#truthiness&quot; title=&quot;Truthiness&quot;&gt;&lt;/a&gt;Truthiness&lt;/h3&gt;
&lt;p&gt;Booleans in Python function similarly to those in other languages, with the key difference that their first letter must be capitalized:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;one_is_less_than_two = 1 &amp;lt; 2      # Is True
true_equals_false = True == False # Is False
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Python uses &lt;code&gt;None&lt;/code&gt; to represent the absence of a value, similar to &lt;code&gt;null&lt;/code&gt; in other languages:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;x = None
print x == None        # Prints True, but less Pythonic
print x is None        # Prints True, more Pythonic
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Python allows you to use other values in place of Booleans; the following are all considered equivalent to &lt;code&gt;False&lt;/code&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;False&lt;/li&gt;
&lt;li&gt;None&lt;/li&gt;
&lt;li&gt;[] (an empty list)&lt;/li&gt;
&lt;li&gt;{} (an empty dictionary)&lt;/li&gt;
&lt;li&gt;“” (an empty string)&lt;/li&gt;
&lt;li&gt;set() (an empty set)&lt;/li&gt;
&lt;li&gt;0&lt;/li&gt;
&lt;li&gt;0.0&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Similarly, many values are considered equivalent to &lt;code&gt;True&lt;/code&gt;. This makes it very convenient to check for empty lists, empty strings, empty dictionaries, and so on.&lt;/p&gt;
&lt;p&gt;However, if you&apos;re not careful, this can sometimes lead to unexpected behavior:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;s = some_function_that_returns_a_string()
if s:
    first_char = s[0]
else:
    first_char = &quot;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A more concise way to achieve the same result as the above is:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;first_char = s and s[0]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If the first value is true, it returns the second value; otherwise, it returns the first value.&lt;/p&gt;
&lt;p&gt;Similarly, if &lt;code&gt;x&lt;/code&gt; could be a number or &lt;code&gt;None&lt;/code&gt;, you can ensure you get a number with this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;safe_x = x or 0
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Python also includes the &lt;code&gt;all&lt;/code&gt; function, which returns &lt;code&gt;True&lt;/code&gt; if every element in an iterable is &lt;code&gt;True&lt;/code&gt;. The &lt;code&gt;any&lt;/code&gt; function returns &lt;code&gt;True&lt;/code&gt; if at least one element is &lt;code&gt;True&lt;/code&gt;. For instance, for a list where every element is &quot;truthy&quot;, &lt;code&gt;all&lt;/code&gt; will return &lt;code&gt;True&lt;/code&gt;; otherwise, it returns &lt;code&gt;False&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;all([True, 1, { 3 }])       # True
all([True, 1, {}])          # False, as {} is equivalent to &quot;False&quot;
any([True, 1, {}])          # True
all([])                     # True, because there are no elements equivalent to &quot;False&quot;
any([])                     # False, because there are no elements equivalent to &quot;True&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Further Reading:&lt;/strong&gt;
&lt;a href=&quot;https://philoli.com/python-tutorails-advanced-level/&quot;&gt;Common Python Syntax for Data Science (Advanced)&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>Python</category></item><item><title>I Can&apos;t Believe I Missed the Official Graduate Entrance Exam Registration</title><link>https://philoli.com/blog/i-missed-an-important-test/</link><guid isPermaLink="true">https://philoli.com/blog/i-missed-an-important-test/</guid><description>I&apos;d imagined countless ways to fail, but I never thought I&apos;d stumble at this particular hurdle. What surprised me even more, though, was that I wasn&apos;t sad at all. In fact, I felt a little happy.</description><pubDate>Mon, 05 Nov 2018 20:53:13 GMT</pubDate><content:encoded>&lt;p&gt;I&apos;d imagined countless ways to fail, but I never thought I&apos;d stumble at this particular hurdle.&lt;/p&gt;
&lt;p&gt;What surprised me even more, though, was that I wasn&apos;t sad at all. In fact, I felt a little happy.&lt;/p&gt;
&lt;p&gt;This was the taste of true freedom, a feeling I hadn&apos;t known since escaping the confines of university.&lt;/p&gt;
&lt;h2&gt;My First Attempt: Zhejiang University Computer Science&lt;/h2&gt;
&lt;p&gt;Around this time last year, I had just completed a two-month long-distance running regimen, averaging 5 kilometers a day. It was an attempt to explore my own limits.&lt;/p&gt;
&lt;p&gt;Before and for about half a month after that, I&apos;d still comfortably study for 6-7 hours each day, then run, or just chill out. During this period, I even had the energy to brainstorm creative ways to mark the 100-day countdown to the graduate entrance exam, updating it daily on the whiteboard in my dorm room.&lt;/p&gt;
&lt;p&gt;With just over 40 days left, I started feeling time slipping away. I&apos;d only gone through my specialized subjects once, some chapters not at all; I was only halfway through linear algebra, hadn&apos;t even touched probability theory, and hadn&apos;t started on past papers. For politics, I&apos;d only done the 1000-question practice set once and barely looked at the essay questions.&lt;/p&gt;
&lt;p&gt;With only a month to go, I, who had never panicked before any exam in my life, finally started to feel the pressure. I knew there was no way I&apos;d have time for a second pass.&lt;/p&gt;
&lt;p&gt;Three weeks out, my mind went completely blank. It felt like all the studying I&apos;d done had left no trace, and the thought of giving up flickered through my mind.&lt;/p&gt;
&lt;p&gt;After some deliberation, I decided to put up a fight anyway.&lt;/p&gt;
&lt;p&gt;The extremely tight timeline and my abysmal study condition became a trigger. It was as if they broke through a barrier, putting me into a &quot;flow state.&quot; As someone self-diagnosed with ADD, it was the first time I truly experienced what deep focus felt like.&lt;/p&gt;
&lt;h3&gt;The Inevitable Failure&lt;/h3&gt;
&lt;h3&gt;Results&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Mathematics I&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I hadn&apos;t even finished a full pass of the entire Mathematics I textbook. To top it off, that year&apos;s Math I exam was unexpectedly the most difficult in recent memory. I wrote down everything I possibly could.
Target: Whatever happens, happens.&lt;/p&gt;
&lt;p&gt;Result: Mathematics I - 90 / 150 points.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Politics&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For the politics essay questions, I spent four evenings and one afternoon memorizing the &quot;Xiao Si&quot; (a popular study guide). I used a combination of conceptual understanding and character-splitting mnemonic techniques to condense hundreds of characters of answers into about 40 key characters, memorizing roughly seven or eight questions. During the exam, with many answers hinted at in the questions themselves, I wrote non-stop for three hours.
Target: 65
Result: Politics - 70 / 100 points.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;English I&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I did the English past paper reading comprehension twice, constantly forgetting core vocabulary after memorizing it. During the exam, I nearly fell asleep while doing the reading section. I had memorized essay templates, but in the exam hall, I let loose and started improvising freely.
Target: 70
Result: English I - 68 / 100 points.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Specialized Subjects&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For specialized subjects, I hadn&apos;t reviewed data structures and algorithms at all, nor two major chapters of computer organization. I&apos;d only gone through the &quot;Wang Dao&quot; (another study guide) once. The 15-point algorithm question on the exam was a complete zero.
Target: Whatever happens, happens.
Result: 408 Specialized Subjects - 106 / 150 points.&lt;/p&gt;
&lt;p&gt;Total Score: 334
Interview Cut-off: 361
Applicants for this Major: Approximately 2000&lt;/p&gt;
&lt;h3&gt;Cause Analysis&lt;/h3&gt;
&lt;p&gt;The failure, of course, was inevitable. Here&apos;s my self-analysis of the reasons.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Objective Reasons:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Explosion in applicants for Zhejiang University Computer Science
&lt;ul&gt;
&lt;li&gt;Two years ago, there were 1200+ applicants, with an interview cut-off of 330+. Last year, the number surged to 2000 applicants, with a cut-off of 361, and the overall exam difficulty was higher than the previous year.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Zero-foundation, cross-disciplinary, cross-university, cross-region applicant
&lt;ul&gt;
&lt;li&gt;Commonly known as the &quot;triple-cross&quot; candidate, facing the highest difficulty.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Subjective Reasons:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;I&apos;m simply not skilled enough.&lt;/li&gt;
&lt;li&gt;I&apos;m lazy.&lt;/li&gt;
&lt;li&gt;I studied for less than 7 hours a day.&lt;/li&gt;
&lt;li&gt;I only reviewed once and didn&apos;t even finish.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Recounting the minute details of last year&apos;s exam, beyond a mere recollection, I also want to convey this:&lt;/p&gt;
&lt;h3&gt;Graduate School Isn&apos;t That Hard to Get Into&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Given my extremely poor study habits, my final results weren&apos;t terrible, which suggests that the graduate entrance exam isn&apos;t overwhelmingly difficult. As long as you&apos;re not switching majors to aim for a Top 2 university, most other schools are relatively easy to get into; I&apos;ve seen plenty of examples among my peers.&lt;/li&gt;
&lt;li&gt;For those switching majors, as long as it&apos;s not a highly competitive field with thousands of applicants, it&apos;s generally quite manageable. (Typically, over 500 applicants for a general major is considered a lot.)&lt;/li&gt;
&lt;li&gt;Even if you&apos;re switching to a popular major, as long as you put in a little more effort than I did and don&apos;t slack off daily, I don&apos;t think it&apos;ll be a huge problem.&lt;/li&gt;
&lt;li&gt;And those who successfully get in don&apos;t need to constantly brag or act superior.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;My Decision for a Second Try&lt;/h2&gt;
&lt;p&gt;After all, I was switching fields, starting from scratch with the four core computer science subjects, and my entire first preparation was far too relaxed. So, I told myself, with a little more time, a second attempt would surely be successful.&lt;/p&gt;
&lt;p&gt;My official preparation for the second attempt still began in July. It was still a relaxed approach, but this time, it was a grounded, relaxed approach.
X words omitted here.&lt;/p&gt;
&lt;h2&gt;Suddenly Realizing I Missed the Official Registration&lt;/h2&gt;
&lt;p&gt;My first reaction was surprise. I&apos;m not sure why, but this year I hadn&apos;t set a calendar reminder like I did last year. In any case, after a few minutes of accepting the irreversible fact, I simultaneously broke the news to friends and re-evaluated why I wanted to pursue graduate studies in the first place.&lt;/p&gt;
&lt;p&gt;There were primarily two main reasons, which I now refute one by one:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Easier Career Transition
Pursuing a master&apos;s degree could allow me to quickly enter a completely new field.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Rebuttal:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Transitioning into the computer and internet industry is surprisingly easy.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Some people attend a few months of training and start coding; others, after completing their master&apos;s or Ph.D., decide to transition into computer science, self-study relevant knowledge and coding skills for a few months, and then land a job at Google.&lt;/li&gt;
&lt;li&gt;If the sole purpose is to switch careers, spending three years on a master&apos;s degree isn&apos;t necessary.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;Academic Advancement
Having a 985 master&apos;s degree is always a good thing, and it can also prove one&apos;s capabilities.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;Rebuttal:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;I don&apos;t have a strong attachment to prestigious universities.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;I don&apos;t worship authority. In China&apos;s exam-oriented education system, many people naturally feel a fondness and reverence for top students. But I believe this is &quot;wolf&apos;s milk&quot; that needs to be purged; frankly, it&apos;s still a subconscious worship of authority.&lt;/li&gt;
&lt;li&gt;So why Zhejiang University, specifically? Because its computer science program is top-tier in China, its interview process is famously fair and transparent, and its campus culture promotes freedom and openness.&lt;/li&gt;
&lt;li&gt;While I don&apos;t care what others think, I most wanted to prove my capabilities to my parents, to show them I&apos;m no less capable than anyone else. But there&apos;s more than one way to prove yourself.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;I might not actually enjoy computer-related research.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Computer science research essentially involves reading the latest papers and books, attending lectures, conducting experiments (on a computer), and writing papers.&lt;/li&gt;
&lt;li&gt;What I do like about computers, however, is that they are a versatile tool, something you can actively operate. You can use them to genuinely accomplish things, even if it&apos;s just a tiny piece, but it can change your own life or someone else&apos;s.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Even if I got in, I wouldn&apos;t have free choice of research direction.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Research directions are only finalized after laboratory interviews, and popular labs with sought-after supervisors are always in high demand. It&apos;s highly probable I&apos;d end up in a lab not aligned with my interests.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not being a graduate student doesn&apos;t stop you from following the latest industry trends.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Unlike other disciplines that require extensive, specialized experimental equipment and strict lab conditions, computer science allows you to do a lot with just an internet-connected computer.&lt;/li&gt;
&lt;li&gt;No industry boasts more abundant online resources than computer science: an overwhelming amount of learning materials, high-quality open online courses, and countless excellent open-source project codes. You can freely read the latest research papers, and just as easily re-implement the ideas from those papers on your own computer, applying them to your work.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Which Carries More Weight: A Master&apos;s Degree or Three Years of Work Experience?&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Knowledge and technology in the computer industry evolve rapidly. What you learn in graduate school is often not directly applicable in the workplace; everything essentially starts from scratch again.&lt;/li&gt;
&lt;li&gt;A master&apos;s degree + no work experience vs. a bachelor&apos;s degree + three years of work experience – in reality, the latter is more competitive in terms of salary.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Graduate School is Just Another Box.&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Graduate school comes with thesis pressure, deadlines, and the same feeling of constantly being pushed forward.&lt;/li&gt;
&lt;li&gt;Graduate supervisors are often referred to as &quot;bosses,&quot; and just like a job, you&apos;re essentially working for your &quot;boss.&quot;&lt;/li&gt;
&lt;li&gt;Having just escaped the confines of university, why rush into another &quot;box&quot; so soon?&lt;/li&gt;
&lt;li&gt;It&apos;s never too late to pursue graduate studies.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once I had thought it all through, a wave of relief washed over me.&lt;/p&gt;
&lt;p&gt;That night, I couldn&apos;t sleep a wink. The thought of finally diving into the books that had piled up on my Kindle for months, meticulously tending to my blog, indulging in photography, bringing recent project inspirations to life, and thoroughly studying all those computer-related blog articles I&apos;d saved for ages – all these possibilities made a quiet joy blossom within me, little by little.&lt;/p&gt;
&lt;p&gt;Yes, it was the taste of freedom, freedom in its truest sense.&lt;/p&gt;
&lt;h2&gt;Freedom and Happiness&lt;/h2&gt;
&lt;p&gt;What I pursue in life can be summarized into two core tenets: 1. Freedom, and 2. Happiness. These two points serve as my measuring stick for deciding whether to do anything.&lt;/p&gt;
&lt;p&gt;When I initially studied physics, it was because I believed it would help me better understand the world I live in, to grasp why everything operates the way it does. Physics, after all, is the &quot;logic of all things.&quot; This represented intellectual freedom.&lt;/p&gt;
&lt;p&gt;Now I study computer science because I see it as a universal tool that can be combined with any field, capable of creating tangible, useful &quot;things&quot; – tools that bring convenience to myself and others, genuinely improving the quality of life. The internet, a window to the world, allows us to see a broader perspective. This is freedom of &quot;action.&quot;&lt;/p&gt;
&lt;p&gt;Freedom and happiness are interdependent, fostering and diminishing each other. For me, happiness without freedom isn&apos;t true happiness, and freedom without happiness simply doesn&apos;t exist.&lt;/p&gt;
&lt;p&gt;It&apos;s strange, but this has happened several times before: though I often contend with gloom and darkness in my daily life, at crucial junctures, the future I envision is always bright and promising. Perhaps I genuinely possess a &quot;gene for optimism.&quot;&lt;/p&gt;
&lt;p&gt;Do I feel regret? A little, perhaps. After all, my first round of overall review was largely complete; I was one and a half rounds into math, and past papers were consistently scoring 130+. I hadn&apos;t touched politics in a year, and when I started the 1000-question practice set, I averaged 30 mistakes out of 100 multiple-choice questions, mostly in sections requiring pure rote memorization with no logical reasoning. I had also finished the PAT algorithm problem set by August. And all this with 50 days still remaining until the exam.&lt;/p&gt;
&lt;p&gt;Was all that time wasted? Not at all. I strongly dislike spending time on things I consider useless. The parts I actually dedicated time and effort to reviewing will, more or less, be used in my future studies and work: advanced mathematics, linear algebra, and probability theory are all theoretical foundations for data science and machine learning; the algorithm problems I practiced are essential for daily work; and having finished the four core specialized subjects, my foundational knowledge has reached the level of an undergraduate computer science major. Other truly useless things, like politics, I didn&apos;t even bother starting. Plus, during this period, I used my free time to do part-time work and earned nine thousand yuan to buy a camera. Not a loss at all.&lt;/p&gt;
&lt;p&gt;Of course, you might see all of this as nothing more than my post-failure self-consolation. But so what? What you think has no bearing on me; I&apos;m doing just fine regardless.&lt;/p&gt;
&lt;p&gt;I just read &lt;a href=&quot;https://www.jiqizhixin.com/articles/2018-10-11-4&quot;&gt;an article&lt;/a&gt; with a line at the end that resonated deeply with me:&lt;/p&gt;
&lt;p&gt;{% centerquote %}
Be kind to yourself. You won&apos;t die if you don&apos;t graduate at 18, so what if you don&apos;t get your Ph.D. in your twenties, what if you&apos;re not a millionaire by a certain age? Go discover the world, understand yourself, and enjoy the process of life.
{% endcenterquote %}&lt;/p&gt;
&lt;p&gt;You never know what tomorrow holds, and I certainly never imagined I&apos;d miss a major exam one day.&lt;/p&gt;
&lt;p&gt;That day, I read a review on natural language processing, followed tutorials to learn web scraping for encyclopedia entries, dug out my blog to write new posts. In short, once my computer was open, I lost all desire to pick up my phone.&lt;/p&gt;
&lt;p&gt;I used to always feel that life was short, but at this very moment, for the first time, I feel that life is long. I&apos;m only 22 years old; there&apos;s still so much good time ahead.&lt;/p&gt;
&lt;p&gt;{% centerquote %}
A setback may turn out to be a blessing in disguise.
{% endcenterquote %}&lt;/p&gt;
</content:encoded><category>Essays</category></item></channel></rss>