← Back
VOL.017

New Year in a Trance

恍恍惚惚过大年

Feb 13, 2026

"I bought a ticket for the quiet carriage. Yeah, on a rollercoaster."

🐎 The Hippodrome

🧧 Festivals

As a time for family reunions, the Spring Festival possesses both transcendence and public significance. It is not merely a gathering of family members; it points to the continuation of the entire lineage. As a form of gathering, the Spring Festival is intimately connected to sacrificial rites. People worship their ancestors, and the whole family comes together to share food, stories, hardships, and joys—all unfolding under the watchful eyes of ancestral spirits. Thus, true sharing occurs here, pointing toward a sacred connection.

— Wang Xiaowei, The Depths of the Everyday

The magnificent festival woven by you and me spreads across the heavens. Your songs and mine make the celestial sphere tremble, and all eras vanish in our playful gambols.

— Rabindranath Tagore, Gitanjali

A letter is a long wait between two festivals; a letter is a breathless pause amidst a melodious whistle; a letter is a symbolic vertigo of reason.

— Sun Ganlu, The Messenger's Letter

Today’s festivals are nothing more than events—lively, bustling activities. The word "event" comes from the Latin eventus, meaning "to appear suddenly, to happen." Its temporal attribute is contingency. Contingency is entirely different from the necessity of sacred time. The former is a true reflection of contemporary society, where all constraints and connections have vanished.

... Nowadays, because of the absolutization of working time, sacred time has been completely exhausted. Even pauses at work are tense. The purpose of resting is merely to recover from exhaustion so that we can continue to function normally.

— Byung-Chul Han, The Burnout Society

🔥 Desire

According to Kojève, humans possess desire, while animals only have needs. "Need" refers to the simple craving in the relationship between a lack and the object that satisfies it. For example, a hungry animal feels completely satisfied once it has eaten. This lack-satisfaction loop characterizes needs, and human life is mostly driven by such needs. However, humans have another kind of craving: "desire." Desire is different from need; even if the desired object is attained and the lack is filled, the desire does not disappear.

— Hiroki Azuma, Otaku: Japan's Database Animals

Dopamine is not a signal of reward, but a signal of reinforcement. For reinforcement learning to work, reinforcement and reward must be decoupled. To solve the temporal credit assignment problem, the brain must reinforce behaviors based on the predicted change in future rewards, rather than the actual reward itself.

In other words, the brain does not wait until the final goal is scored to provide a one-time reinforcement; instead, it uses the dopamine RPE (Reward Prediction Error) mechanism to evaluate at every step of a behavior whether "the expectation of future reward has increased."

— Max Bennett, A Brief History of Intelligence

The queen of anthropology, Margaret Mead, pointed out that humanity is only capable of depicting hell, and very good at it, backed by the sensory memories of the entire body. Hell is inextricably linked to the human body; the hells of different cultures, nations, and communities are vivid, dazzling, and concrete. Merely hearing or reading about them can induce a sharp pain as if awakening a physical memory, because the body is universal, without spatial or temporal barriers. Conversely, descriptions of heaven are almost without exception hollow and superficial. The common thread of heaven is that nothing happens; no one has anything to do. Just as we do not know what it looks like or how it is possible to be happy, happier, and continuously, unceasingly happy after the disappearance of pain.

— Tang Nuo, Seeking the Sword

Gradually, a person is left only with himself, entering a state of solitude unprecedented in human history. But here, we are not talking about "helplessness," but "nothingness." Today, individualism (with a touch of misunderstanding and misuse) has become so absolute, so real, that it is hard for anything to truly happen. It is like a graveyard—as if in the vast expanse of a whole world, you are the only particle left. There are no collisions, no triggers, no revelations, and no other instigations. A person can only face the world with his own solitary experience and perspective, empty and echoing. And this kind of "happening only once," an experience that cannot be compared or verified by anyone else (merely gone through, not truly experienced), passes like wind, flows like water, and soon becomes transparent and profoundly unreal. It faintly resembles a dream, and like waking from a dream, is quickly forgotten and dispersed—complete isolation ultimately makes even memories extremely hard to retain, resulting in an amnesiac, voiceless, dreamlike nothingness.

— Tang Nuo, Seeking the Sword

⏳ Age

Rereading the underlined passages in Sontag's diaries, feeling the power of her words anew after several years, and underlining again certain sentences, especially those meditating on marriage: at this moment, I realized that everything I was reading had been written in 1957 or 1958. I counted on my fingers. Sontag was only twenty-four then, nine years younger than I am now. I suddenly felt intensely embarrassed, like laughing before the punchline of a joke had been delivered, or clapping between movements at a concert.

— Valeria Luiselli, Lost Children Archive

More than a decade ago, I edited a booklet-style series for high school students called "The Greatest Voices of Humanity." One of them was The Communist Manifesto. In the introductory text, I gave a preventive shot, pointing out that when writing this manifesto, Marx was only thirty-one and Engels twenty-nine—exactly the age my son is now. So, amidst our endless admiration, should we thereby believe this is a prophetic document, a final oracle that pierces through and summarizes all of human knowledge and capability, leaving no shadow of historical mystery, revealing the inescapable destiny of all mankind, with not a single word to be altered or doubted, and thus requiring no further thought? Or is it rather more like writing a poem? Filled with the overflowing passion of youth, along with the bravado and baroque flair that are so hard to avoid in one's younger days?

— Tang Nuo, Seeking the Sword

I thought this would give rise to some kind of understanding and tolerance (tolerance had better not just be a command; it needs to be retained, to become a part of oneself, supported by genuine understanding). Human difficulties and torments are easily forgotten, just as physiological pain becomes highly unreal once it vanishes. I try my best to remember them, including the various clumsy ways of my own younger self, the hardships of the journey. Perhaps in this way, when I read the works of writers of various ages (like Osamu Dazai), I can take them more seriously, be more patient, and feel more as if I am experiencing it myself.

— Tang Nuo, Seeking the Sword

More often than not, reading stops at the work where the writer most shocked the world (spoke the loudest), and was most full of bravado, which is usually the work written before they reached the pinnacle of their writing. Like Tolstoy: of course it’s War and Peace and not the better, so obviously better Anna Karenina. Similarly, Kundera stops at The Unbearable Lightness of Being, Calvino at Invisible Cities, Flaubert at Madame Bovary, and so on. The poet T.S. Eliot seems to have stunned the world with The Waste Land in his youth, and then stopped writing out of satisfaction, or even died young from heaven's envy of his talent. As for Hemingway's For Whom the Bell Tolls and Mark Twain's The Adventures of Tom Sawyer, they are almost their respective worst books. Fortunately, The Old Man and the Sea is gradually replacing For Whom the Bell Tolls nowadays, though I reasonably suspect this is simply because The Old Man and the Sea is thinner. The serious, orthodox academic world is slightly better off, not entirely ignorant that Anna Karenina is a cut above, but only slightly better and more complex, merely extending the writer's existence for another five or ten years.

— Tang Nuo, Seeking the Sword

🛠️ The Console

🤖 Obsidian + Gemini CLI

To my surprise, I started using Gemini CLI as early as last July, which was also when I connected it to my Obsidian vault (Vol.009 Assassinating the Image of the General). Usually, I pair it with the Terminal plugin—this plugin isn't crucial, but it saves me a step by opening the command line directly in the current directory.

The new version of Gemini CLI finally supports Skills.

A Skill essentially "atomizes" various commands and includes a "summary" at the beginning of the prompt file. Compared to the previous GEMINI.md prompts, the Agent can now independently choose workflows based on the task, scanning first and reading closely later—a mechanism known as "progressive disclosure".

Besides commands, Skills can also include resource files like code. For example, the previous OCR and translation workflows could both be written as Skills. In fact, I tried writing a Skill for OCRing PDF files, but because Gemini CLI limited the context window, the split PDFs couldn't be read, so I had to give it up. As for the translation workflow, since it has already been completely programmatized (Vol.015 A Personal Experience), there's no need to write it as a Skill and introduce "unstable factors."

Since we are using Agent tools to control Obsidian, there are some ready-made Skills we can use directly, such as obsidian-skills and axton-obsidian-visual-skills. The latter is a collection of visualization-related Skills that can render Excalidraw, Canvas, and Mermaid.

Let's compare the effects of Gemini CLI (using the Gemini 3.0 Pro model) and OpenCode (with the oh-my-opencode plugin installed, using the GLM 4.7 model) using the same Skill.

Here is Excalidraw:

Here is Canvas:

It is evident that generating Excalidraw is somewhat more difficult, but due to the strong capabilities of the model, Gemini CLI's completion results are still quite good.

🎨 Cover Design (Continued)

It has been nearly a year since I last wrote about "Cover Design" (Vol.006 AI Did IT Cover Design). After reading Chip Kidd's design advice, I completed it using Recraft for image generation (img2img).

Just now, struck by inspiration, I wrote an automated execution version using Google AI Studio—CoverGen AI. Let's connect with a frontline worker to explain the specific implementation process:

  1. Parameter Input
    The user inputs the book title and author name on the frontend, selects a visual style from a preset list (e.g., "Cinematic Realism" or "Minimalist Typography"), and chooses a target aspect ratio (e.g., 2:3 standard book cover).

  2. Search and Reasoning (Gemini 3.0 Pro)
    The application calls the gemini-3-flash-preview model, utilizing the Google Search tool to browse the internet for the book's plot, background, and core elements. The model doesn't generate the image directly; instead, based on the search results and the user's chosen style, it generates 3 sets of differentiated English image generation prompts (focusing respectively on: key object metaphors, scene atmosphere, and character/emotion), returning them in JSON format.

  3. Human Decision and Modification
    The frontend parses the JSON data, presenting the design concepts (in Chinese) and original prompts (in English) of these 3 proposals to the user. The user clicks to select one, or manually modifies it based on the proposal, confirming the final instruction used for image generation.

  4. Image Generation (Gemini 2.5 Flash)
    The application calls the gemini-2.5-flash-image model.

    • Proportional Mapping Logic: Since the model natively does not support a 2:3 ratio, if the user selects 2:3, the code automatically converts it to the API-supported 3:4 ratio for the request. It also adds compositional instructions like "Full Bleed" and "No Borders" to the prompt, ensuring the main subject remains in the center safe zone.
  5. Client-side Post-processing
    The browser receives the Base64 image data generated by the model.

    • Automatic Cropping Logic: If the target ratio is 2:3, the frontend uses HTML5 Canvas to calculate the returned 3:4 image, cropping out excess pixels on the left and right edges, losslessly converting it to a strict 2:3 ratio; other ratios (like 1:1) output the original image directly.

As a user, the first step is to input the book title and author name. Because it calls the gemini-2.5-flash-image model to generate images, it can still only generate English covers. Additionally, there are two options: the dimensions of the cover and the design style.

Afterward, the AI will provide three design options for you to choose from. If none of them are satisfactory, you can also write your own prompt:

Finally, click once and wait quietly for the image to be generated:

Here is the finished product:

Below are a few of the more satisfactory covers generated previously that haven't been published yet. These did not use the newly created one-stop application: