<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Cook on Ben&#39;s Blog</title>
    <link>https://jinpeng.cv/en/tags/cook/</link>
    <description>Recent content in Cook on Ben&#39;s Blog</description>
    <generator>Hugo -- 0.154.0</generator>
    <language>en</language>
    <copyright>©️ 2025 Ben</copyright>
    <lastBuildDate>Mon, 09 Mar 2026 22:26:59 -0600</lastBuildDate>
    <atom:link href="https://jinpeng.cv/en/tags/cook/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2026-02-02</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-02/</link>
      <pubDate>Mon, 02 Feb 2026 21:35:21 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-02/</guid>
      <description>&lt;p&gt;I’ve realized that I shouldn&amp;rsquo;t share too many personal details during group meetings. Sometimes professors might misunderstand you or even form negative impressions. From now on, I plan to stick strictly to reporting the facts.&lt;/p&gt;
&lt;p&gt;I finally finished an assignment for my Finite Element Method (FEM) course. However, I fell into the trap of tinkering with my editor and software again until 5 PM. It’s a habit I really need to break, as it consumes too much of my productive time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’ve realized that I shouldn&rsquo;t share too many personal details during group meetings. Sometimes professors might misunderstand you or even form negative impressions. From now on, I plan to stick strictly to reporting the facts.</p>
<p>I finally finished an assignment for my Finite Element Method (FEM) course. However, I fell into the trap of tinkering with my editor and software again until 5 PM. It’s a habit I really need to break, as it consumes too much of my productive time.</p>
<p>In the evening, I braised some pork ribs with yam and lotus root for tomorrow’s lunch. Afterward, I spent about an hour scrolling on my phone before calling it a night.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-25</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-25/</link>
      <pubDate>Sun, 25 Jan 2026 15:57:38 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-25/</guid>
      <description>&lt;h3 id=&#34;-morning--time-flies&#34;&gt;🕒 Morning | Time Flies&lt;/h3&gt;
&lt;p&gt;Time is moving so fast. So far today, I’ve had a video call with &lt;strong&gt;Huan&lt;/strong&gt;, spent some time lying in bed &lt;strong&gt;scrolling on my phone&lt;/strong&gt;, and played &lt;em&gt;Honor of Kings&lt;/em&gt; for an hour.&lt;/p&gt;
&lt;h3 id=&#34;-afternoon--tech-troubles&#34;&gt;🕒 Afternoon | Tech Troubles&lt;/h3&gt;
&lt;p&gt;I spent the entire afternoon trying to get my ** #terminal to support image rendering**, but I failed.&lt;/p&gt;
&lt;p&gt;Around 4 PM, I decided to do some laundry. Meanwhile, a &lt;strong&gt;DVD drive&lt;/strong&gt; I ordered from Amazon a few days ago arrived. However, it’s &lt;strong&gt;unstable and keeps disconnecting&lt;/strong&gt;, so I’ve already applied for a return.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="-morning--time-flies">🕒 Morning | Time Flies</h3>
<p>Time is moving so fast. So far today, I’ve had a video call with <strong>Huan</strong>, spent some time lying in bed <strong>scrolling on my phone</strong>, and played <em>Honor of Kings</em> for an hour.</p>
<h3 id="-afternoon--tech-troubles">🕒 Afternoon | Tech Troubles</h3>
<p>I spent the entire afternoon trying to get my ** #terminal to support image rendering**, but I failed.</p>
<p>Around 4 PM, I decided to do some laundry. Meanwhile, a <strong>DVD drive</strong> I ordered from Amazon a few days ago arrived. However, it’s <strong>unstable and keeps disconnecting</strong>, so I’ve already applied for a return.</p>
<p>The weekend is <strong>almost over</strong>. On the bright side, I didn&rsquo;t let myself completely spiral into laziness today.</p>
<h3 id="-evening--a-change-of-plans">🕒 Evening | A Change of Plans</h3>
<p>I originally planned to go to <strong>Canada Post</strong> to return the DVD drive, but by the time I got dressed, they were already closed. I also missed my chance to go to <strong>Safeway</strong> for groceries.</p>
<p>Instead of rushing out, I decided to stay in. The <strong>fried pork and potatoes</strong> I made for dinner were very tasty!</p>
<img loading="lazy" src="../../../../static/images/Griddle%20Potato%20Pork%20Belly.png"><p>I spent some more time studying English, and around 10 PM, I messaged <strong>Alex</strong> to catch up and see how he was doing.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-24</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-24/</link>
      <pubDate>Thu, 25 Dec 2025 00:34:58 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-24/</guid>
      <description>&lt;p&gt;I spent ages fiddling with templates again today. For some reason, my previous template suddenly stopped working on my iPad—it’s honestly getting a bit annoying.&lt;/p&gt;
&lt;p&gt;I didn’t sleep well, so I’ve been feeling under the weather all day. I planned to go to bed early, but somehow, I missed the chance again.&lt;/p&gt;
&lt;p&gt;I barely got any studying done today. The noise in the room kept distracting me, and I’ve realized I’m becoming more and more sensitive to it. It’s a vicious cycle. I need to learn how to be at peace with my surroundings, focus on my inner self, and reclaim my attention.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I spent ages fiddling with templates again today. For some reason, my previous template suddenly stopped working on my iPad—it’s honestly getting a bit annoying.</p>
<p>I didn’t sleep well, so I’ve been feeling under the weather all day. I planned to go to bed early, but somehow, I missed the chance again.</p>
<p>I barely got any studying done today. The noise in the room kept distracting me, and I’ve realized I’m becoming more and more sensitive to it. It’s a vicious cycle. I need to learn how to be at peace with my surroundings, focus on my inner self, and reclaim my attention.</p>
<p>I’ve come to realize I might be cut out to be a chef. Whenever I have free time, I love cooking a huge amount of food, but then I don’t even eat it—I just stockpile it. It’s a bad habit, as it usually ends up being not-so-fresh frozen leftovers.</p>
<p>Better luck tomorrow. Keep going!</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-21</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-21/</link>
      <pubDate>Sun, 21 Dec 2025 00:03:04 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-21/</guid>
      <description>&lt;h3 id=&#34;-0027--smooth-ipad-shortcut&#34;&gt;🕒 00:27 | Smooth iPad Shortcut&lt;/h3&gt;
&lt;p&gt;I successfully created a very smooth &lt;strong&gt;iPad shortcut&lt;/strong&gt;. This record was actually added using it!&lt;br&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;../../../../static/images/diary/Hit%20now%20shortcut.jpg&#34;&gt;&lt;/p&gt;
&lt;h3 id=&#34;-0101--first-priority&#34;&gt;🕒 01:01 | First Priority&lt;/h3&gt;
&lt;p&gt;The first thing I want to do is show this shortcut to Huan. I can now &lt;strong&gt;clip content from any app&lt;/strong&gt; directly into Obsidian and record text manually via the notification bar. #shortcut&lt;/p&gt;
&lt;p&gt;Today, I &lt;strong&gt;roasted a large turkey&lt;/strong&gt; and four pork legs to prep for the coming days. They turned out pretty well!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="-0027--smooth-ipad-shortcut">🕒 00:27 | Smooth iPad Shortcut</h3>
<p>I successfully created a very smooth <strong>iPad shortcut</strong>. This record was actually added using it!<br>
<img loading="lazy" src="../../../../static/images/diary/Hit%20now%20shortcut.jpg"></p>
<h3 id="-0101--first-priority">🕒 01:01 | First Priority</h3>
<p>The first thing I want to do is show this shortcut to Huan. I can now <strong>clip content from any app</strong> directly into Obsidian and record text manually via the notification bar. #shortcut</p>
<p>Today, I <strong>roasted a large turkey</strong> and four pork legs to prep for the coming days. They turned out pretty well!</p>
<h3 id="-0200--manual-input">🕒 02:00 | Manual Input</h3>
<p>Congratulations to me! I’ve figured out how to <strong>insert content into Obsidian</strong> manually, just like the iPad shortcut.</p>
<h3 id="-0311--good-night-">🕒 03:11 | Good night 🌇</h3>
<h3 id="-0312--formatting">🕒 03:12 | Formatting</h3>
<p>Don’t worry about the format for now!! I’ll leave that until the very end.</p>
<h3 id="-1622--freezing-cold">🕒 16:22 | Freezing Cold</h3>
<p>Dr. Zhao messaged me to see if I wanted to go shopping at <strong>Southgate Mall</strong>. It is freezing today; the wind is so sharp it actually <strong>hurts my face</strong>.</p>
<p>Before he arrived, I stopped by <strong>Dollarama</strong> to pick up a spoon and some adhesive tape.</p>
<p>After shopping, we grabbed some drinks at <strong>Starbucks</strong>. Dr. Zhao recommended that I try the <strong>Pink Drink</strong>.</p>
<h3 id="-1923--noise-issues">🕒 19:23 | Noise Issues</h3>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-30</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-30/</link>
      <pubDate>Sun, 30 Nov 2025 23:19:29 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-30/</guid>
      <description>&lt;p&gt;The &lt;strong&gt;daytime is extremely short&lt;/strong&gt; in Edmonton during the winter!&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;woke up at 12 PM&lt;/strong&gt; and then cooked some food for lunch. After that, I took a shower and took some time to &lt;strong&gt;relax&lt;/strong&gt;. By the time it was approaching &lt;strong&gt;4 PM, the sun had already set&lt;/strong&gt; (or &lt;strong&gt;the sun was gone&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;I spent some time studying my textbook, &lt;strong&gt;&lt;em&gt;Writing Academic English&lt;/em&gt;&lt;/strong&gt;. I recently discovered &lt;strong&gt;Zotero&lt;/strong&gt; and found it to be a &lt;strong&gt;very good tool for taking notes&lt;/strong&gt; and managing references. I plan to use it to &lt;strong&gt;take tons of notes&lt;/strong&gt; going forward.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The <strong>daytime is extremely short</strong> in Edmonton during the winter!</p>
<p>I <strong>woke up at 12 PM</strong> and then cooked some food for lunch. After that, I took a shower and took some time to <strong>relax</strong>. By the time it was approaching <strong>4 PM, the sun had already set</strong> (or <strong>the sun was gone</strong>).</p>
<p>I spent some time studying my textbook, <strong><em>Writing Academic English</em></strong>. I recently discovered <strong>Zotero</strong> and found it to be a <strong>very good tool for taking notes</strong> and managing references. I plan to use it to <strong>take tons of notes</strong> going forward.</p>
<p>Later, I <strong>cooked a lot of food</strong> to prepare for the next few days.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-19</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-19/</link>
      <pubDate>Sun, 19 Oct 2025 22:16:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-19/</guid>
      <description>&lt;h3 id=&#34;1616-exhausted&#34;&gt;16:16 Exhausted&lt;/h3&gt;
&lt;p&gt;I just want to sleep all day, but I can&amp;rsquo;t fall asleep.&lt;/p&gt;
&lt;h3 id=&#34;1631-detroit-become-human&#34;&gt;16:31 Detroit: become human&lt;/h3&gt;
&lt;p&gt;I bought a game from Steam, and I heard that it is very amusing.&lt;/p&gt;
&lt;h3 id=&#34;2244-watch-k-pop-demon-hunter&#34;&gt;22:44 Watch &lt;em&gt;K-POP: Demon Hunter&lt;/em&gt;&lt;/h3&gt;
&lt;p&gt;At first, I didn&amp;rsquo;t like this movie, especially the type and the style. But I found that the cover I saw knew its songs very popular. After watching, it&amp;rsquo;s really a nice movie.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1616-exhausted">16:16 Exhausted</h3>
<p>I just want to sleep all day, but I can&rsquo;t fall asleep.</p>
<h3 id="1631-detroit-become-human">16:31 Detroit: become human</h3>
<p>I bought a game from Steam, and I heard that it is very amusing.</p>
<h3 id="2244-watch-k-pop-demon-hunter">22:44 Watch <em>K-POP: Demon Hunter</em></h3>
<p>At first, I didn&rsquo;t like this movie, especially the type and the style. But I found that the cover I saw knew its songs very popular. After watching, it&rsquo;s really a nice movie.</p>
<h3 id="2248-watch-how-to-train-dragons-the-hidden-world">22:48 Watch <em>How to Train Dragons: The Hidden World</em></h3>
<p>A nice movie, it made me calm down and feel relaxed.</p>
<p>And I found that I can understand a movie without Chinese; I am getting more and more familiar with English.</p>
<p>The information from cellphones always makes me feel dizzy and eye-hurt.</p>
<h3 id="2251-bitter-gourd-stewed-pork-ribs">22:51 Bitter gourd stewed pork ribs</h3>
<p>Not bad, I cooked it while watching movies, for tomorrow&rsquo;s lunch.</p>
<p>And I had a KFC with a nice offer, and bought some groceries from Safeway.</p>
<p>We feel happy if our tummy is satisfied.</p>
<h3 id="2243-take-a-shower">22:43 Take a shower</h3>
<p>Felt more awake</p>
<h3 id="2340">23:40</h3>
<p>andn</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-10-05</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-05/</link>
      <pubDate>Sun, 05 Oct 2025 19:47:41 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-05/</guid>
      <description>&lt;p&gt;Today was a recovery day. I stayed in bed all day.&lt;/p&gt;
&lt;p&gt;In the afternoon, I boiled a lamb leg and washed my dirty clothes.&lt;/p&gt;
&lt;p&gt;Releasing too much energy is bad for health.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was a recovery day. I stayed in bed all day.</p>
<p>In the afternoon, I boiled a lamb leg and washed my dirty clothes.</p>
<p>Releasing too much energy is bad for health.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-27</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-27/</link>
      <pubDate>Sat, 27 Sep 2025 23:32:32 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-27/</guid>
      <description>&lt;p&gt;Today is the day to do homework and make dumplings.&lt;/p&gt;
&lt;p&gt;I still spent a whole day doing homework. It was still quite complicated, but I didn’t find it difficult.&lt;/p&gt;
&lt;p&gt;I made some dumplings myself in the evening and they were quite delicious. I’ll freeze them and eat them later.&lt;/p&gt;
&lt;p&gt;There is a big age gap and a generation gap between us, which always feels a bit awkward.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today is the day to do homework and make dumplings.</p>
<p>I still spent a whole day doing homework. It was still quite complicated, but I didn’t find it difficult.</p>
<p>I made some dumplings myself in the evening and they were quite delicious. I’ll freeze them and eat them later.</p>
<p>There is a big age gap and a generation gap between us, which always feels a bit awkward.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-09</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-09/</link>
      <pubDate>Tue, 09 Sep 2025 12:07:41 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-09/</guid>
      <description>&lt;h3 id=&#34;1205-waiting-for-class&#34;&gt;12:05 Waiting for class&lt;/h3&gt;
&lt;p&gt;I am afraid of I don&amp;rsquo;t have enough time to eat, so I ate my lunch early.&lt;/p&gt;
&lt;p&gt;In the morning, I pre-learned the content of today&amp;rsquo;s lecture, and I might feel better while in class.&lt;/p&gt;
&lt;h3 id=&#34;1502-feel-a-little-tired&#34;&gt;15:02 Feel a little tired&lt;/h3&gt;
&lt;p&gt;Communication via Email is a very efficient way. Today I received a lot of Email about my roll-in, funding. I only see the school&amp;rsquo;s staff in person once, due to re-image my computer, otherwise we just sit in front of the computer, and then all things will be done.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1205-waiting-for-class">12:05 Waiting for class</h3>
<p>I am afraid of I don&rsquo;t have enough time to eat, so I ate my lunch early.</p>
<p>In the morning, I pre-learned the content of today&rsquo;s lecture, and I might feel better while in class.</p>
<h3 id="1502-feel-a-little-tired">15:02 Feel a little tired</h3>
<p>Communication via Email is a very efficient way. Today I received a lot of Email about my roll-in, funding. I only see the school&rsquo;s staff in person once, due to re-image my computer, otherwise we just sit in front of the computer, and then all things will be done.</p>
<h2 id="starving">Starving</h2>
<p>Because I ate too less lunch, I felt hungry and sleepy. So I went home at 4:30 PM, and I cost $10 to buy a pan of India food.</p>
<p>I was still hungry, I quickly went to the University station, and then take the train to go to home. I cooked some pasta and double-cooked meat for dinner.</p>
<p>The oven had a some spots which was dirty after a long cooking. I do my best to clean it, and it just had a little effect. Whatever, I cooked the eggs with tomatoes for tomorrow&rsquo;s lunch.</p>
<p>I&rsquo;m so tired that I didn&rsquo;t finish the journal in the office.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-08</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-08/</link>
      <pubDate>Mon, 08 Sep 2025 21:15:13 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-08/</guid>
      <description>&lt;p&gt;I got up early in the morning, prepared some breakfast, and went out to take the train.&lt;/p&gt;
&lt;p&gt;Since I received a $120 bill from Fido the day before yesterday, I was still feeling a bit upset about it. So today I think I should go ask Bell, because the people at Bell had promised me that no money would be charged.&lt;/p&gt;
&lt;p&gt;The Bell staff spent an hour helping me, but still couldn&amp;rsquo;t get in touch with anyone from Fido-totally ridiculous. In the end, I asked the person who helped me open the account, and even the manager of Bell, who was already at work. The consistent answer I got was that no money would be deducted, which put my mind at ease.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got up early in the morning, prepared some breakfast, and went out to take the train.</p>
<p>Since I received a $120 bill from Fido the day before yesterday, I was still feeling a bit upset about it. So today I think I should go ask Bell, because the people at Bell had promised me that no money would be charged.</p>
<p>The Bell staff spent an hour helping me, but still couldn&rsquo;t get in touch with anyone from Fido-totally ridiculous. In the end, I asked the person who helped me open the account, and even the manager of Bell, who was already at work. The consistent answer I got was that no money would be deducted, which put my mind at ease.</p>
<p>At school, I started working on my coursework. Doing assignments in English is still quite difficult for me, and I don&rsquo;t even know how to get a lot of resources I need.</p>
<p>By the afternoon, I had basically finished the homework, so I got ready to slip back home and cook. At home, I fried some rice and boiled some vegetables. Cooking for myself feels a lot more casual and free.</p>
<p>Oh, and since I bricked my old phone yesterday, today I secretly took a break and flashed Lineage OS on it. With the school&rsquo;s network, it should work pretty well, and all the Google apps are connecting normally.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-07</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-07/</link>
      <pubDate>Sun, 07 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-07/</guid>
      <description>&lt;p&gt;Got up lazily in the morning, already forgot what I did.&lt;/p&gt;
&lt;p&gt;Near noon, I cooked some pasta, added my twice-cooked pork ,and brought it to school to study for a while. Reviewed the class PPT again, tried to guess the teacher&amp;rsquo;s intentions for the assignment questions, and wrote a rough outline.&lt;/p&gt;
&lt;p&gt;In the afternoon, I came back and made beef fried rice. It was really delicious. Then I took a shower and washed my dirty socks and clothes.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Got up lazily in the morning, already forgot what I did.</p>
<p>Near noon, I cooked some pasta, added my twice-cooked pork ,and brought it to school to study for a while. Reviewed the class PPT again, tried to guess the teacher&rsquo;s intentions for the assignment questions, and wrote a rough outline.</p>
<p>In the afternoon, I came back and made beef fried rice. It was really delicious. Then I took a shower and washed my dirty socks and clothes.</p>
<p>I thought about going to the gym to have a look. I kind of wanted to go swimming, but I didn&rsquo;t have the gear. While chat with Huan, it turned out she was just about to buy it for me.</p>
<p>That&rsquo;s great!</p>
]]></content:encoded>
    </item>
    <item>
      <title>September 6, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-06/</link>
      <pubDate>Sat, 06 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-06/</guid>
      <description>&lt;h2 id=&#34;go-shopping-with-zj&#34;&gt;Go Shopping with ZJ&lt;/h2&gt;
&lt;p&gt;We ate too much bread and hamburgers last week, so we decided to go to Walmart to buy some food and household items.&lt;/p&gt;
&lt;p&gt;ZJ emptied his travel box to carry the goods. He wanted to walk to the mall, but I was a bit reluctant. In the end, I agreed with his idea.&lt;/p&gt;
&lt;p&gt;We bought a lot of items, including vegetables, a pot, bowls, and so on.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="go-shopping-with-zj">Go Shopping with ZJ</h2>
<p>We ate too much bread and hamburgers last week, so we decided to go to Walmart to buy some food and household items.</p>
<p>ZJ emptied his travel box to carry the goods. He wanted to walk to the mall, but I was a bit reluctant. In the end, I agreed with his idea.</p>
<p>We bought a lot of items, including vegetables, a pot, bowls, and so on.</p>
<h2 id="first-home-cooked-rice-meal">First Home-Cooked Rice Meal</h2>
<p>I bought 2kg of rice myself in the afternoon, so I decided to make Chinese food for dinner.</p>
<p>This was my first rice meal since arriving in Edmonton, and it was delicious. ZJ ate a lot, and I also enjoyed it, though I only had one bowl.</p>
<h2 id="collecting-second-hand-furniture">Collecting Second-Hand Furniture</h2>
<p>After dinner, ZJ asked me to post an ad to buy some second-hand furniture like desks and lamps. I left both of our phone numbers, with ZJ’s listed first. Jenny was very helpful—I was worried about getting nonstop calls, so having two numbers seemed better.</p>
<p>Soon enough, someone contacted us about selling furniture. They lived nearby and even picked us up to choose the items at their place.</p>
<p>I picked out a desk, a mattress, chairs, and more. It cost quite a bit, but we probably won’t need to buy much more furniture after this.</p>
<p>The seller gave us a mirror for free. At first, I thought it was nice, but after bringing it home, it felt eerie, so we threw it away. It’s better not to casually accept things from others.</p>
<h2 id="tidying-up-my-little-room">Tidying Up My Little Room</h2>
<p>I cleaned the desk and chairs and rearranged the layout of the room, making it much cozier. The mattress is also very comfortable—it’s great!</p>
<p>PS: My English writing is still quite poor, so I used translation software for help and manually copied it over. I’ll improve gradually.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-09</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-09/</link>
      <pubDate>Sat, 09 Aug 2025 23:27:05 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-09/</guid>
      <description>&lt;p&gt;今天早上起来就打了一早上的游戏，中午和小欢欢一起去吃了酸汤鱼粉，我吃的羊肉粉，都很好吃。&lt;/p&gt;
&lt;p&gt;白天一开始想着去水库逛逛，后面发现太热了，在公园里面躺了好久。然后就准备回来了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天早上起来就打了一早上的游戏，中午和小欢欢一起去吃了酸汤鱼粉，我吃的羊肉粉，都很好吃。</p>
<p>白天一开始想着去水库逛逛，后面发现太热了，在公园里面躺了好久。然后就准备回来了。</p>
<p>晚上去买了两个大鱼头，叫老板多给了我们一些汤。我们拿回来煮上素菜，超级好吃。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-27</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-27/</link>
      <pubDate>Sun, 27 Jul 2025 23:54:16 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-27/</guid>
      <description>&lt;p&gt;今天我们去的比较早，因为我们想着早一点去菜市场看看有没有卖菌子的，买一些回来自己弄了吃。&lt;/p&gt;
&lt;p&gt;现在妈妈可能也要去买菜，于是打电话问她要不要一起去，结果她说她已经到了。我们起床洗漱，然后就出门了，去菜市场买了好多东西，但是没有看到有卖菌子的。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天我们去的比较早，因为我们想着早一点去菜市场看看有没有卖菌子的，买一些回来自己弄了吃。</p>
<p>现在妈妈可能也要去买菜，于是打电话问她要不要一起去，结果她说她已经到了。我们起床洗漱，然后就出门了，去菜市场买了好多东西，但是没有看到有卖菌子的。</p>
<p>中午回来欢欢炒了空心菜，然后我们煮了小瓜，还有昨天没吃完的鱼，继续炖了个汤，美好的午餐就完成了。</p>
<p>吃完午餐照例休息会儿就开始睡午觉，下午小欢欢就要走了，难过。</p>
<p>然后开始打游戏，证明自己，准备像飞哥一样把王者荣耀卸载了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-26</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-26/</link>
      <pubDate>Sat, 26 Jul 2025 23:54:20 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-26/</guid>
      <description>&lt;p&gt;今天睡了个懒觉，已经记不得中午吃了什么了。哦，对了，想起来了，中午我们去外面吃了两碗，猪蹄粉还加了一个猪蹄，还挺好吃的。&lt;/p&gt;
&lt;p&gt;然后我们就开始去买菜，准备晚饭。欢欢说的想吃鱼了，我也有点想吃鱼，然后我们就去后面的菜市场去买了鱼。本来想买黑鱼的，但是没有卖的这一家。然后我们就买了草鱼，最小的草鱼都有 3 斤 6 两，13块钱 1 斤。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天睡了个懒觉，已经记不得中午吃了什么了。哦，对了，想起来了，中午我们去外面吃了两碗，猪蹄粉还加了一个猪蹄，还挺好吃的。</p>
<p>然后我们就开始去买菜，准备晚饭。欢欢说的想吃鱼了，我也有点想吃鱼，然后我们就去后面的菜市场去买了鱼。本来想买黑鱼的，但是没有卖的这一家。然后我们就买了草鱼，最小的草鱼都有 3 斤 6 两，13块钱 1 斤。</p>
<p>我们尝试把鱼刺剔除，我们把鱼分成了两份，一份用来煮酸菜鱼，另外一份用来炸。都非常的好吃，就是油炸的那份有点过于油腻了。</p>
<p>吃饭的时候我突然想起，我们两个基本上已经掌握了生活的基本技能，至少以后不会饿肚子了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-17</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-17/</link>
      <pubDate>Thu, 17 Jul 2025 20:56:02 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-17/</guid>
      <description>&lt;p&gt;今天睡了懒觉，上午和飞哥打游戏。&lt;/p&gt;
&lt;p&gt;想着飞哥第一次来水城，叫小胖和姚律一起吃个饭。在外面吃饭太贵了，而且不太好好吃。就叫他们到出租屋里面来。&lt;/p&gt;
&lt;p&gt;下午和飞哥去买了虾子和花甲，煮了米饭，早上妈妈给买了些排骨。地方实在是太狭小了，吃饭中途在酒小二上面点了两瓶酒，一直喝到半夜才结束。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天睡了懒觉，上午和飞哥打游戏。</p>
<p>想着飞哥第一次来水城，叫小胖和姚律一起吃个饭。在外面吃饭太贵了，而且不太好好吃。就叫他们到出租屋里面来。</p>
<p>下午和飞哥去买了虾子和花甲，煮了米饭，早上妈妈给买了些排骨。地方实在是太狭小了，吃饭中途在酒小二上面点了两瓶酒，一直喝到半夜才结束。</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 27, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-27/</link>
      <pubDate>Thu, 26 Jun 2025 18:07:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-27/</guid>
      <description>&lt;h3 id=&#34;0207-insomnia-again&#34;&gt;02:07 Insomnia Again&lt;/h3&gt;
&lt;p&gt;Lately, I’ve been struggling with insomnia—thinking about my visa, about Xiaohuanhuan, about family, about friends. I just can’t seem to control my mind.&lt;/p&gt;
&lt;h3 id=&#34;0235-got-up-to-cook-instant-noodles&#34;&gt;02:35 Got Up to Cook Instant Noodles&lt;/h3&gt;
&lt;p&gt;Couldn’t sleep at all, so I thought about taking a melatonin pill. But I could clearly feel my stomach growling, and after watching Wu Banbao’s video, I decided to get up and cook a pack of instant noodles. Eating a bit more might help me sleep better anyway. Took the pill afterward and got ready to sleep.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0207-insomnia-again">02:07 Insomnia Again</h3>
<p>Lately, I’ve been struggling with insomnia—thinking about my visa, about Xiaohuanhuan, about family, about friends. I just can’t seem to control my mind.</p>
<h3 id="0235-got-up-to-cook-instant-noodles">02:35 Got Up to Cook Instant Noodles</h3>
<p>Couldn’t sleep at all, so I thought about taking a melatonin pill. But I could clearly feel my stomach growling, and after watching Wu Banbao’s video, I decided to get up and cook a pack of instant noodles. Eating a bit more might help me sleep better anyway. Took the pill afterward and got ready to sleep.</p>
<h3 id="1008-went-to-bank-of-china-for-business">10:08 Went to Bank of China for Business</h3>
<p>Worried that CSC might fail to re-export my documents, I woke up early and rushed to Bank of China to update my personal information. After that, I activated the card issued by my undergrad school and also applied for a new BOC Global Elite Mastercard in Canadian dollars.</p>
<p>After finishing at the bank, I went to the supermarket and bought some beef and other vegetables. When I saw the sweet corn, I remembered the huge corn Xiaohuanhuan and I ate in Baiyun District, so I grabbed three more.</p>
<p>When I got back, I emailed CSC to ask them to re-export my documents, but it doesn’t seem to have made much difference.</p>
<h3 id="1707-tidied-up-my-room">17:07 Tidied Up My Room</h3>
<p>Having lived here for a few months, I realized this little nest of mine has gotten messier and messier. It was so messy I couldn’t stand it anymore, so I spent some time cleaning up today. It’s slightly better now.</p>
<h3 id="1721-optimized-obsidian-layout">17:21 Optimized Obsidian Layout</h3>
<p>Using the Commander plugin, I integrated frequently used commands into the sidebar and status bar. Now, adding notes or translating articles is much more convenient.</p>
<h3 id="2240-overate">22:40 Overate</h3>
<p>First time trying to cook beef with jumbo shrimp—it turned out incredibly delicious, so much so that I couldn’t stop eating. But there’s still room for improvement: the beef should have been lightly stir-fried at low heat first instead of being tossed directly into the wok after sautéing the aromatics.</p>
<p>I also had a big bowl of rice in the afternoon…</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 15, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-15/</link>
      <pubDate>Sun, 15 Jun 2025 02:17:41 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-15/</guid>
      <description>&lt;p&gt;This morning, my older brother called me and asked me to take my mom to the hospital for a follow-up check-up since they had something to do in Liuzhi. Coincidentally, Huanhuan also had to work overtime today. After we had breakfast, I dropped her off at her workplace, and we went our separate ways.&lt;/p&gt;
&lt;p&gt;My mom had breakfast with me, and afterward, I took her to the hospital for an ultrasound. The results were quite good—there was no further growth or enlargement. When we arrived at the doctor’s office, we could hear a patient arguing with the doctor, who was recommending surgery.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, my older brother called me and asked me to take my mom to the hospital for a follow-up check-up since they had something to do in Liuzhi. Coincidentally, Huanhuan also had to work overtime today. After we had breakfast, I dropped her off at her workplace, and we went our separate ways.</p>
<p>My mom had breakfast with me, and afterward, I took her to the hospital for an ultrasound. The results were quite good—there was no further growth or enlargement. When we arrived at the doctor’s office, we could hear a patient arguing with the doctor, who was recommending surgery.</p>
<p>After the argument finally subsided, it was our turn. The doctor, despite knowing it was benign, still said, &ldquo;If you&rsquo;re the nervous type, you might as well remove the thyroid.&rdquo; That’s clearly not something a doctor should say. No wonder the previous patient was arguing with her—she always seems to push for surgery.</p>
<p>She rambled on with an illogical explanation, leaving my mom confused. I quickly stepped in to clarify: &ldquo;This is benign. What the doctor means is that we don’t need to do anything about it—just monitor it with regular check-ups. But if you’re going to worry every day about it growing or turning bad, causing constant anxiety, then it might be better to remove it.&rdquo; That made things a bit clearer.</p>
<p>For conditions that might require surgery, it’s always best to consult multiple doctors. Some really don’t have the best medical ethics.</p>
<p>After returning home, I went to the supermarket to buy some eggs, vermicelli, and clams. I also stopped by the seafood street to get some oysters, planning to cook them and share them with my mom. Unfortunately, the quality this time wasn’t great, and they didn’t taste very good. As usual, my mom started criticizing everything, and I had to scold her again.</p>
<p>In the evening, I played a few rounds of games with Huanhuan and Xiaoxue. Then, as drowsiness set in, I got ready to hit the sack.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 4, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-04/</link>
      <pubDate>Wed, 04 Jun 2025 14:55:15 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-04/</guid>
      <description>&lt;p&gt;How to evaluate today? It&amp;rsquo;s hard to say.&lt;/p&gt;
&lt;p&gt;Yesterday, I scheduled a medical check-up for this morning to assess my health condition in advance and avoid any issues with the upcoming pre-employment physical. So I got up early this morning and quickly finished the check-up at the hospital. The main focus was on blood and urine-related indicators, which were conveniently covered by the free check-up offered by JD.com.&lt;/p&gt;
&lt;p&gt;After the check-up, I was both thirsty and hungry, and since the free check-up didn’t include a breakfast voucher, I went to Kaihui convenient store across from the medical center and bought a bottle of water and a grilled sausage. Back at my place, I boiled an ear of corn my mom gave me yesterday. The corn lately hasn’t been very sweet—fruit corn seems to taste better.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>How to evaluate today? It&rsquo;s hard to say.</p>
<p>Yesterday, I scheduled a medical check-up for this morning to assess my health condition in advance and avoid any issues with the upcoming pre-employment physical. So I got up early this morning and quickly finished the check-up at the hospital. The main focus was on blood and urine-related indicators, which were conveniently covered by the free check-up offered by JD.com.</p>
<p>After the check-up, I was both thirsty and hungry, and since the free check-up didn’t include a breakfast voucher, I went to Kaihui convenient store across from the medical center and bought a bottle of water and a grilled sausage. Back at my place, I boiled an ear of corn my mom gave me yesterday. The corn lately hasn’t been very sweet—fruit corn seems to taste better.</p>
<p>After eating, I felt a bit drowsy, so I simply lay down in bed to sleep. There’s a contradictory feeling here: I want to sleep, but I’m also afraid of falling asleep because someone always seems to contact me while I’m asleep. Then I end up answering with a groggy voice, which I feel leaves a bad impression. This feeling is definitely not great, and if I don’t fall asleep, my mind starts wandering, leading me to pick up my phone.</p>
<p>In the afternoon, I stir-fried some dried tofu, which turned out quite tasty. Then I went out for a walk. When I reached Minghu Lake, I called my mom and asked if she wanted to come out for a stroll. She said she was downstairs and came to meet me.</p>
<p>Just as she found me, my sister-in-law called and asked her to take my little nephew back home. I could tell my mom really wanted to stay and walk around, but I quickly urged her to go back for dinner.</p>
<p>Today, I also played a couple of rounds of Honor of Kings. This game is really boring without friends. Then I saw that Dwarf Fortress was on sale, discounted by about 10 yuan. I thought about looking into it, and it was quite impressive. Developed over 20 years, it’s extremely challenging and seems fun, but it’s still a bit pricey—even after the discount, it’s 86 yuan, so it requires a bit of resolve. Although there’s a free version, the learning curve is quite steep, and I feel like I might not be able to get into it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 3, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-03/</link>
      <pubDate>Tue, 03 Jun 2025 14:41:55 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-03/</guid>
      <description>&lt;p&gt;Early this morning, I received a message from Professor Hu, which immediately got me anxious again. I quickly got up to check the progress of my CSC application, and sure enough, there was no update yet.&lt;/p&gt;
&lt;p&gt;My mom also called me early in the morning, asking if I was coming over to pick up some rice. I hadn’t even gotten out of bed yet.&lt;/p&gt;
&lt;p&gt;After getting up, I did laundry and took a shower. Then I lay in bed and finished reading &lt;em&gt;Animal Farm&lt;/em&gt;—it was incredibly satirical and blunt. I bought the English original to keep at home, so I can read it again next time I’m back.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Early this morning, I received a message from Professor Hu, which immediately got me anxious again. I quickly got up to check the progress of my CSC application, and sure enough, there was no update yet.</p>
<p>My mom also called me early in the morning, asking if I was coming over to pick up some rice. I hadn’t even gotten out of bed yet.</p>
<p>After getting up, I did laundry and took a shower. Then I lay in bed and finished reading <em>Animal Farm</em>—it was incredibly satirical and blunt. I bought the English original to keep at home, so I can read it again next time I’m back.</p>
<p>In the afternoon, I played video games for nearly an hour, mostly out of boredom and anxiety. Later, I went to see my mom. She gave me some meat and a few ears of corn. On my way back, I bought some waxberries and peaches, then stopped by the supermarket to pick up groceries. That should last me about a week.</p>
<p>I’m a bit worried that I might not pass the pre-employment physical exam, so I scheduled a check-up for tomorrow to see how things look first. The free health check-up from JD.com finally came in handy.</p>
<p>Today’s fried peanuts turned out perfectly—the heat control was just right. As soon as I smelled the aroma, I knew it was time to turn off the stove.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 28, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-28/</link>
      <pubDate>Wed, 28 May 2025 13:39:06 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-28/</guid>
      <description>&lt;p&gt;This morning, I tried frying peanuts for the first time. At first, nothing seemed to change, but after frying them a few seconds longer, I scooped them out only to find they had all turned golden. They were slightly overdone but not burnt.&lt;/p&gt;
  

  


  
  &lt;blockquote class=&#34;alert-blockquote alert-tip&#34; data-collapsible=&#34;&amp;#43;&#34;&gt;
    &lt;p class=&#34;alert-heading callout-title&#34;&gt;
      &lt;svg xmlns=&#34;http://www.w3.org/2000/svg&#34; viewBox=&#34;0 0 24 24&#34; width=&#34;24&#34; height=&#34;24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;1.5&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34;&gt;
        &lt;path d=&#34;M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z&#34;&gt;&lt;/path&gt;
      &lt;/svg&gt;
      
      &lt;span&gt;Timing for Scooping Out Peanuts&lt;br&gt;&lt;/span&gt;
      
    &lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I tried frying peanuts for the first time. At first, nothing seemed to change, but after frying them a few seconds longer, I scooped them out only to find they had all turned golden. They were slightly overdone but not burnt.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" data-collapsible="&#43;">
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Timing for Scooping Out Peanuts<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>When just 3-5 peanuts start turning golden, immediately turn off the heat, move the pan, and scoop them out. Any delay of a few seconds in these steps will result in overcooking.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<p>In the morning, I finished watching Wang Defeng&rsquo;s lecture on <em>The Great Learning</em>. In the afternoon, I watched <em>Mission: Impossible – Fallout</em>.</p>
<p>In the evening, I watched Wang Defeng&rsquo;s lecture on <em>The Platform Sutra</em>. Though I felt like I gained nothing, I came to understand the spiritual worlds of others and realized my own shallowness.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 25, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-25/</link>
      <pubDate>Sun, 25 May 2025 11:20:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-25/</guid>
      <description>&lt;p&gt;Yesterday, I stayed up late playing games with Huanhuan and didn’t sleep until 3 a.m. Today, I’m exhausted.&lt;/p&gt;
&lt;p&gt;This morning, after getting up, I stir-fried some clams and saved some of them to make clam noodles with the leftover vermicelli from yesterday. The stir-fry turned out pretty good—I’ll definitely make it again in the future.&lt;/p&gt;
&lt;p&gt;The quality of ingredients is the key to whether a dish tastes good or not. I looked it up online and learned that clams can simply be steamed with a bit of cilantro and sesame oil, and they’ll already be delicious. Next time I get fresh clams, I’ll give that a try.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Yesterday, I stayed up late playing games with Huanhuan and didn’t sleep until 3 a.m. Today, I’m exhausted.</p>
<p>This morning, after getting up, I stir-fried some clams and saved some of them to make clam noodles with the leftover vermicelli from yesterday. The stir-fry turned out pretty good—I’ll definitely make it again in the future.</p>
<p>The quality of ingredients is the key to whether a dish tastes good or not. I looked it up online and learned that clams can simply be steamed with a bit of cilantro and sesame oil, and they’ll already be delicious. Next time I get fresh clams, I’ll give that a try.</p>
<p>In the afternoon, I sent Huanhuan home.</p>
<p>My eyes have been hurting a lot these past few days—I need to cut down on my phone time. I’ve noticed that looking at this phone for even a short while makes me feel really uncomfortable.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 24, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-24/</link>
      <pubDate>Sat, 24 May 2025 08:29:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-24/</guid>
      <description>&lt;p&gt;This morning, I made lobster tail pasta, and it turned out pretty good. It’s just not as tasty as live crayfish, but it’s fine to have occasionally.&lt;/p&gt;
&lt;p&gt;After a short nap in the afternoon, we went to the seafood street and bought some oysters (¥3 each, opened on the spot) and clams (¥7 per pound—the vendor even threw out the bad ones). It was quite a good deal. Then we headed to the supermarket to pick up some side ingredients and seasonings.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, I made lobster tail pasta, and it turned out pretty good. It’s just not as tasty as live crayfish, but it’s fine to have occasionally.</p>
<p>After a short nap in the afternoon, we went to the seafood street and bought some oysters (¥3 each, opened on the spot) and clams (¥7 per pound—the vendor even threw out the bad ones). It was quite a good deal. Then we headed to the supermarket to pick up some side ingredients and seasonings.</p>
<p>It was my first time cooking oysters myself, and they turned out incredibly delicious—especially the quality, which was completely different from the ones at barbecue restaurants. Last week, we had oysters at a restaurant, but they were very fishy and not tasty at all. The ones we made today were exceptionally fresh and sweet, truly delightful. The only downside was that the garlic wasn’t stir-fried beforehand, so the raw spiciness was a bit overpowering.</p>
<p>We couldn’t finish all the clams, so we saved them for tomorrow.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 19, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-19/</link>
      <pubDate>Mon, 19 May 2025 15:02:21 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-19/</guid>
      <description>&lt;p&gt;Xiaoyi was coming to Shuicheng today and sent me a message early in the morning saying she was about to arrive. I got up, took a shower, and quickly cooked a bowl of noodles for breakfast. I packed a zongzi (sticky rice dumpling) for her and headed out. Today, we were going to the Emergency Management Bureau for a qualification review.&lt;/p&gt;
&lt;p&gt;After finishing the review around noon, I took her to try some &lt;em&gt;xiaoguojuan&lt;/em&gt; (a local rolled snack) and Yuan Kun’s mutton rice noodles. After that, she returned to Guiyang. On my way home, I bought some waxberries and, upon seeing a vendor selling bamboo shoots, picked up two as well.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Xiaoyi was coming to Shuicheng today and sent me a message early in the morning saying she was about to arrive. I got up, took a shower, and quickly cooked a bowl of noodles for breakfast. I packed a zongzi (sticky rice dumpling) for her and headed out. Today, we were going to the Emergency Management Bureau for a qualification review.</p>
<p>After finishing the review around noon, I took her to try some <em>xiaoguojuan</em> (a local rolled snack) and Yuan Kun’s mutton rice noodles. After that, she returned to Guiyang. On my way home, I bought some waxberries and, upon seeing a vendor selling bamboo shoots, picked up two as well.</p>
<p>For dinner, I tried making bamboo shoot rice—it was incredibly fragrant!</p>
<p>In the afternoon, I finally finished reviewing the second round of Teacher Zhengdao’s material analysis. Since I have an interview coming up in a few days, I asked Huanhuan to play the role of the interviewer to help me practice. This exercise revealed many issues: my speech was not smooth due to nervousness, and the nervousness stemmed from a lack of confidence in my own logical thinking. I could come up with ideas, but I wasn’t entirely sure about them, leading to hesitant descriptions, physical tension, and verbal stumbling.</p>
<p>I need to build more confidence—first, I must believe that what I say is correct. Only then can I convince others. Additionally, this practice highlighted many detailed problems, mainly in the following areas:</p>
<ol>
<li><strong>Speak clearly</strong>: Believe in yourself first, so others can believe in you. It’s helpful to provide appropriate examples.</li>
<li><strong>Be people-oriented</strong>: This is the core and foundation of the entire process. Always remember where your authority and livelihood come from.</li>
<li><strong>Stay grounded in reality</strong>: People want to feel understood and seen.</li>
<li><strong>Accumulate professional terminology</strong>: This will help when dealing with more abstract questions.</li>
<li>When describing events, you can apply the STAR principle (Situation, Task, Action, Result).</li>
</ol>
]]></content:encoded>
    </item>
    <item>
      <title>May 15, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-15/</link>
      <pubDate>Thu, 15 May 2025 13:23:49 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-15/</guid>
      <description>&lt;p&gt;I didn&amp;rsquo;t accomplish anything today.&lt;/p&gt;
&lt;p&gt;From morning until noon, I had an online interview with the Energy Bureau. I had prepared my self-introduction for a long time, but as soon as it started, they went straight to asking me questions, which caught me off guard. It took me a full minute to regain my composure.&lt;/p&gt;
&lt;p&gt;I feel like interviews require practice to handle various situations calmly. Still, it was a good experience for me because it highlighted areas where I need improvement.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn&rsquo;t accomplish anything today.</p>
<p>From morning until noon, I had an online interview with the Energy Bureau. I had prepared my self-introduction for a long time, but as soon as it started, they went straight to asking me questions, which caught me off guard. It took me a full minute to regain my composure.</p>
<p>I feel like interviews require practice to handle various situations calmly. Still, it was a good experience for me because it highlighted areas where I need improvement.</p>
<p>After the interview, I wanted to lie in bed and rest for a while. Earlier, my dad had asked me to buy a phone for my mom. The delivery driver called around 2 p.m., and since it was a government-subsidized order, I had to go to the Finance Bureau to sign for it in person.</p>
<p>The Redmi Turbo 4 Pro actually feels more premium than my Xiaomi 15, and I ended up playing with it for way too long. I really shouldn’t have&hellip;</p>
<p>The carp I bought yesterday turned out terribly cooked, and I felt a bit guilty about it—I had specifically picked the liveliest fish at the store. The tofu from the supermarket was also awful, completely ruining my dish. I ended up separating them, barely managing to finish the fish, and then re-frying the tofu in oil to make it somewhat edible.</p>
<p>After dinner, I took the phone to my mom and spent about an hour setting it up for her before heading back.</p>
<p>It’s already 9:45 p.m. I watched a video by Bi Dao today, which talked about how our lives follow a logarithmic scale. The further we go, the faster time seems to pass. According to the calculations, by the time we’re 18, we’ve already lived half of our perceived lifetime.</p>
<p>Suddenly, I felt a bit panicked—life is already slipping away. How to truly experience and hold onto time might be a topic worth exploring.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 7, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-07/</link>
      <pubDate>Wed, 07 May 2025 05:32:34 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-07/</guid>
      <description>&lt;h3 id=&#34;1332-first-time-stir-frying-spicy-chicken&#34;&gt;13:32 First Time Stir-Frying Spicy Chicken&lt;/h3&gt;
&lt;p&gt;I used too little oil for frying the chicken, so the meat didn’t dry out enough. I overlooked the saltiness of the fermented bean paste, which led to oversalting.&lt;/p&gt;
&lt;p&gt;I accidentally set the rice cooker to &amp;ldquo;keep warm&amp;rdquo; instead of &amp;ldquo;cook,&amp;rdquo; so I took the opportunity to fry a potato and mix it in. I continued stir-frying the chicken over low heat, and by adding the potato, the spicy chicken dish turned into a dry pot chicken with potatoes.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1332-first-time-stir-frying-spicy-chicken">13:32 First Time Stir-Frying Spicy Chicken</h3>
<p>I used too little oil for frying the chicken, so the meat didn’t dry out enough. I overlooked the saltiness of the fermented bean paste, which led to oversalting.</p>
<p>I accidentally set the rice cooker to &ldquo;keep warm&rdquo; instead of &ldquo;cook,&rdquo; so I took the opportunity to fry a potato and mix it in. I continued stir-frying the chicken over low heat, and by adding the potato, the spicy chicken dish turned into a dry pot chicken with potatoes.</p>
<p>The potato helped balance out the saltiness, so it turned out fairly successful.</p>
<h3 id="1834-taking-notes-can-improve-focus">18:34 Taking Notes Can Improve Focus</h3>
<p>Clear and logical notes have a creative aspect to them, providing a certain level of positive feedback that helps enhance concentration.</p>
<p>Sometimes, impatience makes the process feel slow, but remember: <strong>slow is fast</strong>.</p>
<h3 id="2236-learning-to-use-geogebra">22:36 Learning to Use GeoGebra</h3>
<p>Today, I had a need for drawing graphs. I had always used <a href="https://matplotlib.online/">matplotlib</a> before, but today I realized that for simple calculations and plotting, <a href="https://www.geogebra.org/">GeoGebra</a> is incredibly convenient. No need to write extra code—just input the function directly.</p>
<h3 id="2240-mom-feels-like-shes-good-at-nothing">22:40 Mom Feels Like She’s Good at Nothing</h3>
<p>Mom came to Shuicheng to help my brother and sister-in-law take care of their child. Differences in opinions often arise over small things, like what the child should eat or whether they should wear more or less clothing. Mom has always been the type to endure in silence, and it seems she can’t assert any of her own opinions here. This has led her to feel unacknowledged. During the day, when the child’s parents are at work, she feels heartbroken seeing the child uncomfortable.</p>
<p>Mother-in-law and daughter-in-law conflicts often stem from these trivial matters, with one side usually feeling wronged. I believe people should be on equal footing. Mom isn’t just a machine that follows orders—she’s a woman with rich experience as an elder. I want to encourage her to fight for her right to speak, even if it leads to unpleasant consequences.</p>
<p>I want her to communicate with my brother and sister-in-law: their roles are the same—they are both caregivers and guardians of the baby. They should have equal authority and be able to make decisions based on their own judgment during their respective caregiving times. Others, when not in a position to supervise, should also trust the person currently responsible for caregiving.</p>
<p>After discussing it with Huanhuan, I realized communication is quite difficult, especially when people are biased or unwilling to engage. Facing the conflict head-on and standing up for one’s rights is actually the easier approach. Focus more on your own feelings and don’t fear conflict.</p>
<h3 id="2331-if-its-all-love-why-does-conflict-arise">23:31 If It’s All Love, Why Does Conflict Arise?</h3>
<p>My brother and sister-in-law’s love for Xiaoyu is real, and Mom’s love for Xiaoyu is real too. So why do conflicts arise when it comes to practical matters? The key lies in people’s biases and lack of trust in each other—both of which are foolish.</p>
<p>I believe raising a child isn’t all that difficult. Occasionally eating a little more or less, or wearing a little more or less, won’t affect the child’s growth.</p>
<p>On the contrary, the conflicts that arise from these disagreements may end up hurting the very people who should be close.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 6, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-06/</link>
      <pubDate>Tue, 06 May 2025 01:33:18 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-06/</guid>
      <description>&lt;h3 id=&#34;0933-starting-to-study&#34;&gt;09:33 Starting to Study&lt;/h3&gt;
&lt;p&gt;Last night, I spent some time tinkering with my phone again, but luckily, I went to bed relatively early.&lt;/p&gt;
&lt;p&gt;Maintaining a slight sense of hunger and fatigue can help foster a more disciplined and proactive lifestyle.&lt;/p&gt;
&lt;h3 id=&#34;1149-lemon--cured-meat&#34;&gt;11:49 Lemon + Cured Meat&lt;/h3&gt;
&lt;p&gt;Adding two slices of lemon when blanching cured meat can bring out a unique aroma while also reducing the oxidized taste of the meat.&lt;/p&gt;
&lt;p&gt;The main reason eggs stick to the pan is that the pan and oil aren’t hot enough. On an induction stove, try to crack the egg closer to the center of the pan.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0933-starting-to-study">09:33 Starting to Study</h3>
<p>Last night, I spent some time tinkering with my phone again, but luckily, I went to bed relatively early.</p>
<p>Maintaining a slight sense of hunger and fatigue can help foster a more disciplined and proactive lifestyle.</p>
<h3 id="1149-lemon--cured-meat">11:49 Lemon + Cured Meat</h3>
<p>Adding two slices of lemon when blanching cured meat can bring out a unique aroma while also reducing the oxidized taste of the meat.</p>
<p>The main reason eggs stick to the pan is that the pan and oil aren’t hot enough. On an induction stove, try to crack the egg closer to the center of the pan.</p>
<h3 id="1550-considering-root-access-from-a-consumers-perspective">15:50 Considering Root Access from a Consumer’s Perspective</h3>
<p>The purpose of rooting is to gain control over the system. I suddenly realized that the notification importance settings were missing. Upon closer inspection, I discovered it was because I had restored the native notification importance settings using Cemiuiler. My new phone isn’t rooted, so I couldn’t adjust the settings.</p>
<h3 id="1948-tweaking-the-equalizer-on-the-xiaomi-15">19:48 Tweaking the Equalizer on the Xiaomi 15</h3>
<p>I noticed that the Xiaomi 15’s external speakers don’t sound as good as the Xiaomi 10’s—they’re particularly harsh and lack fullness. After checking online to see how others adjusted their equalizers, I learned a bit about the principles behind equalizer tuning. It improved slightly, but only by a tiny bit.</p>
<h3 id="2316-how-to-improve-concentration">23:16 How to improve concentration</h3>
<p>The inertia of laziness is still quite hard to overcome, which makes creating a conducive learning or working environment especially important. But how do you create one? Generally, there are four main influencing factors:</p>
<ol>
<li><strong>Establishing Rules</strong>. Setting rules helps maintain high focus. The most critical aspects are enforceability and unavoidable consequences—the former ensures practicality, while the latter serves as a negative feedback mechanism. For example, in libraries or classrooms, loud noise will draw disapproval from others, an unavoidable consequence that encourages focus in such spaces.</li>
<li><strong>Group Effect</strong>. This leverages human psychology—people tend to mimic others to fit in. Additionally, people usually care about how others perceive them. To shape their image, individuals in groups consciously imitate productive behaviors. Combined with personal motivation, this makes people more focused in specific group settings.</li>
<li><strong>Eliminating Distractions</strong>. By keeping potential distractions—whether objects or people—out of sight or reach, external interruptions are minimized, helping sustain focus.</li>
<li><strong>Choosing the Right Task</strong>. The nature of the work or study material significantly impacts focus. For instance, we often concentrate intensely while gaming, competing, or watching TV shows. Tasks that provide immediate positive feedback are more likely to hold our attention, even to the point of addiction. Conversely, activities requiring long-term effort with unpredictable setbacks—like preparing for grad school or civil service exams—often trigger subconscious resistance, undermining focus.</li>
</ol>
<p>In summary, maintaining focus while working alone on long-term, low-reward tasks is extremely challenging. Forcing yourself to concentrate might backfire. Instead, try creating enforceable personal rules with unavoidable consequences, joining online communities of like-minded individuals, and using tools like screen locks or Pomodoro timers. Overcoming subconscious resistance by adopting a broader perspective is key to improving focus—but this requires extensive exploration and practice.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 4, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-04/</link>
      <pubDate>Sun, 04 May 2025 11:19:05 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-04/</guid>
      <description>&lt;p&gt;Today was quite a relaxing day!&lt;/p&gt;
&lt;p&gt;After waking up in the morning, I played with my phone in bed for a while. Huanhuan suggested maybe getting up to study today, but I suddenly remembered that we had brought the game controllers back with us this time. A rare holiday is probably better spent relaxing.&lt;/p&gt;
&lt;p&gt;We bought &lt;em&gt;It Takes Two&lt;/em&gt; a long time ago but never finished it, so today was the perfect opportunity to continue playing. By noon, we were hungry but too lazy to cook. So we decided to go out and grab some food—fried spring rolls, sweet wine with eggs, and some zhajiang noodles.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today was quite a relaxing day!</p>
<p>After waking up in the morning, I played with my phone in bed for a while. Huanhuan suggested maybe getting up to study today, but I suddenly remembered that we had brought the game controllers back with us this time. A rare holiday is probably better spent relaxing.</p>
<p>We bought <em>It Takes Two</em> a long time ago but never finished it, so today was the perfect opportunity to continue playing. By noon, we were hungry but too lazy to cook. So we decided to go out and grab some food—fried spring rolls, sweet wine with eggs, and some zhajiang noodles.</p>
<p>After leaving the supermarket, we saw massage chairs by the roadside and thought about sitting down for a break. To our surprise, this annoying thing kept using a microphone to prompt us to pay. Out of curiosity, we spent 15 yuan for 20 minutes.</p>
<p>The massage didn’t feel comfortable at all, so we decided to try a real massage at a blind masseur’s place. This experience corrected a major misconception I had—blind people aren’t just people with their eyes closed. Their lives aren’t as clumsy as I imagined; instead, they are highly skilled. Whether grabbing things, walking, or making a living through massage, they demonstrate that they are complete, capable individuals.</p>
<p>For dinner, we planned to make clam vermicelli soup. We bought vermicelli, clams, shrimp, lemon, baby bok choy, and cilantro from the supermarket. Following a video tutorial while incorporating our own ideas and adapting to reality, we ended up with a dish that didn’t taste great at first. I thought, &ldquo;Oh no, this is a disaster!&rdquo; Haha. But after adding a bit more salt, it transformed completely—so delicious!</p>
<p>Oh, and the phone Huanhuan helped me buy arrived safely today. I even took some really nice photos of her, haha. But then I accidentally deleted them all while setting things up.</p>
<p>After dinner, we washed the dishes, took showers, and then went back to gaming. We didn’t go to bed until 1 a.m.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 2, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-02/</link>
      <pubDate>Fri, 02 May 2025 11:19:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-02/</guid>
      <description>&lt;h2 id=&#34;morning&#34;&gt;Morning&lt;/h2&gt;
&lt;p&gt;Today, my second uncle, second aunt, fourth aunt, fourth uncle, youngest aunt, and even Huanhuan are all planning to come to my house for a visit.&lt;/p&gt;
&lt;p&gt;I remember bringing a bag of wheat gluten powder home earlier and have been thinking about improving my homemade gluten skewers. Taking advantage of my parents going out to buy food for the afternoon and evening, I poured out half the bag of wheat gluten powder to give it another try.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="morning">Morning</h2>
<p>Today, my second uncle, second aunt, fourth aunt, fourth uncle, youngest aunt, and even Huanhuan are all planning to come to my house for a visit.</p>
<p>I remember bringing a bag of wheat gluten powder home earlier and have been thinking about improving my homemade gluten skewers. Taking advantage of my parents going out to buy food for the afternoon and evening, I poured out half the bag of wheat gluten powder to give it another try.</p>
<h2 id="noon">Noon</h2>
<p>When the relatives arrived at noon, little Huanhuan came too. I drove fourth uncle’s car, taking Manman and Ningning to pick up Huanhuan. The streets were so crowded that I couldn’t find a single parking spot, so I had no choice but to turn back and park in the parking lot.</p>
<p>Right next to the parking lot was a supermarket, so I decided to take Manman and Ningning shopping. And that’s where the nightmare began. After Manman and Ningning took forever to finally pick out what they wanted, it was time to check out. Manman cheerfully said, “My uncle will pay for me!” Like an idiot, I replied, “So how are you going to repay me?” What I actually had in mind was tricking Manman into helping me grill the gluten skewers later.</p>
<p>Unexpectedly, Manman got angry right away. She ran over, put the items back, and started crying. Nothing I said worked. Thankfully, I’ve dealt with situations like this before, though I was still a bit flustered. I said everything I could think of, then decided to just stand by and wait for her emotions to settle on their own. Meanwhile, Huanhuan was patiently comforting and coaxing her the whole time. Ningning, on the other hand, stayed very calm—she didn’t join the tantrum, didn’t say anything, and didn’t run around, just waited quietly beside us.</p>
<p>After about thirty or forty minutes, when Manman realized this wasn’t getting her anywhere, she started asking for Huanhuan to hold her. Seeing this, I figured things were okay now, so I handed her the stuff I’d just bought and went to get the car. Manman took the things from me, and that was that. In a way, Manman gave Huanhuan a little lesson too.</p>
<h2 id="evening">Evening</h2>
<p>In the evening, I saw some mulberry leaves and suddenly remembered a video I’d watched about frying them. So I took the kids to pick some leaves, then made a batter with eggs, flour, and salt to fry them. Personally, I found them a bit greasy—probably because the batter wasn’t prepared well and absorbed too much oil—but everyone else thought they were delicious, and we finished every last piece.</p>
<p>After dinner, Huanhuan and I took Manman and Ningning for a walk before sunset. The laughter along the way and the feeling of being close to nature were wonderful.</p>
<p>When we got back, I prepared to grill my gluten skewers. I gathered whatever ingredients we had at home and made a simple version of chili oil. Using a portable gas canister, I lit the remaining charcoal and started grilling slowly. This time, the gluten skewers were a hit with everyone, and even I thought they tasted great—much better than the deep-fried version I’d made before.</p>
<h2 id="night">Night</h2>
<p>My dad, mom, and sister all have birthdays in late March. After finishing the grilled gluten skewers, I asked Manman to bring over the cake Huanhuan had ordered from Shenggu Cake. Manman made three birthday cake hats for them, and I handed the cake-cutting knife to Dad. It was his first time cutting a cake, and he didn’t seem awkward at all—it was perfect.</p>
<p>Everyone chatted away, each person happy in their own way. Today was a truly wonderful day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 28, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-28/</link>
      <pubDate>Mon, 28 Apr 2025 09:55:38 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-28/</guid>
      <description>&lt;p&gt;Huanhuan had a speech competition at the municipal branch today, so she practiced several times last night.&lt;/p&gt;
&lt;p&gt;Earlier, she mentioned she wanted to eat crayfish. In the morning, while she went to the competition, I went to Jiahui Supermarket and bought 3.6 jin (approx. 1.8 kg) of crayfish. On the way back, I saw an uncle selling local strawberries and bought some as well.&lt;/p&gt;
&lt;p&gt;I’ve never cooked crayfish completely on my own before, but it didn’t seem too difficult. However, handling the crayfish was a bit troublesome. When I bought them, I specifically picked live ones, but processing them felt somewhat cruel.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Huanhuan had a speech competition at the municipal branch today, so she practiced several times last night.</p>
<p>Earlier, she mentioned she wanted to eat crayfish. In the morning, while she went to the competition, I went to Jiahui Supermarket and bought 3.6 jin (approx. 1.8 kg) of crayfish. On the way back, I saw an uncle selling local strawberries and bought some as well.</p>
<p>I’ve never cooked crayfish completely on my own before, but it didn’t seem too difficult. However, handling the crayfish was a bit troublesome. When I bought them, I specifically picked live ones, but processing them felt somewhat cruel.</p>
<p>The crayfish turned out quite tasty, though toward the end, the flavor became too intense, making it a bit hard to enjoy.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Tip</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Once the crayfish are braised to the desired taste, they should be removed promptly to prevent the flavor from becoming too strong.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
]]></content:encoded>
    </item>
    <item>
      <title>April 13, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-13/</link>
      <pubDate>Sun, 13 Apr 2025 01:56:20 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-13/</guid>
      <description>&lt;h3 id=&#34;0957-woke-up&#34;&gt;09:57 Woke up&lt;/h3&gt;
&lt;p&gt;Haha, currently teaching Xiaohuanhuan about Git and GitHub.&lt;/p&gt;
&lt;h3 id=&#34;1016-teaching-xiaohuanhuan-markdown-syntax&#34;&gt;10:16 Teaching Xiaohuanhuan markdown syntax&lt;/h3&gt;
&lt;p&gt;Haha, she seemed quite amazed and curious. But it’s indeed very useful—taking just a few minutes to learn it is definitely worth it.&lt;/p&gt;
&lt;h3 id=&#34;noon&#34;&gt;Noon&lt;/h3&gt;
&lt;p&gt;At noon, we fried mushrooms again. Using only potato starch didn’t taste very good. The potato starch was sticky, and after frying, it turned out quite tough. The texture wasn’t great, so we can improve on that later.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0957-woke-up">09:57 Woke up</h3>
<p>Haha, currently teaching Xiaohuanhuan about Git and GitHub.</p>
<h3 id="1016-teaching-xiaohuanhuan-markdown-syntax">10:16 Teaching Xiaohuanhuan markdown syntax</h3>
<p>Haha, she seemed quite amazed and curious. But it’s indeed very useful—taking just a few minutes to learn it is definitely worth it.</p>
<h3 id="noon">Noon</h3>
<p>At noon, we fried mushrooms again. Using only potato starch didn’t taste very good. The potato starch was sticky, and after frying, it turned out quite tough. The texture wasn’t great, so we can improve on that later.</p>
<h3 id="nap">Nap</h3>
<p>When the two of us are together, we just get so sleepy—once we fall asleep, we don’t want to get up at all.<br>
After 3 PM, we took the leftover mushrooms to share with my brother and his family. Then, Xiaohuanhuan and I strolled along the Shuicheng River and admired the cherry blossoms by the riverside.</p>
<p>My hair was greasy and messy, so I could only take some sloppy, unflattering photos. In the future, I’ll have to specifically train Xiaohuanhuan in managing her expressions, haha.</p>
<h3 id="return">Return</h3>
<p>After seeing Xiaohuanhuan off on the bus, I took the K1 route back. It was 1 yuan more expensive, but there were far fewer people. Definitely worth it in this scorching summer heat.</p>
<p>Then I went to get a 15-yuan haircut, which turned out quite satisfying, and the barber was very nice. Since lunch was a bit greasy, I didn’t feel like eating much, so I bought some jelly noodles and cold skin noodles, along with 5-yuan crispy beans. Back home, I mixed them together myself, and it tasted pretty good.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 12, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-12/</link>
      <pubDate>Sat, 12 Apr 2025 08:32:50 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-12/</guid>
      <description>&lt;div class=&#34;encrypted-content&#34; data-cipher=&#34;3JpYWxseSwgd2UgaGFkIGRlY2lkZWQgdG8gZ28gdG8gTGlzaGFuJnJzcXVvO3MgaG91c2UgaW4gUWluZ3poZW4gZm9yIGEgYmFyYmVjdWUgdG9kYXkgdG8gY2VsZWJyYXRlIHRoZWlyIHJlY2VudCBzdWJtaXNzaW9uIGZvciByZXZpZXcuPC9wPgo8cD5UaGUgaW5pdGlhbCBwbGFuIHdhcyBtYWRlIGJlY2F1c2UgSSBoYWQgdGFrZW4gb24gYSDkuJPljYfmnKwgKGp1bmlvciBjb2xsZWdlIHRvIHVuZGVyZ3JhZHVhdGUpIHRyYWluaW5nIHByb2dyYW0gaW4gR3VpeWFuZywgYW5kIGl0IGhhcHBlbmVkIHRvIGJlIGNvbnZlbmllbnQgdG8gdmlzaXQgUWluZ3poZW4uIExhdGVyLCBkdWUgdG8gc3VkZGVuIGNpcmN1bXN0YW5jZXMgKHNlZSA8YSBocmVmPSIvZW4vZGlhcnkvMjAyNS9hcHJpbC8yMDI1LTA0LTA3Ij4yMDI1LTA0LTA3LmVuPC9hPiksIHdlIGNhbmNlbGVkIHRoZSB0cmlwLiBBbm90aGVyIG1ham9yIHJlYXNvbiB3YXMgdGhhdCBhIHRyaXAgdG8gUWluZ3poZW4gd291bGQgY29zdCB1cyBhdCBsZWFzdCA1MDArLCBhbmQgb24gdG9wIG9mIHRoYXQsIEh1YW5odWFuIGFuZCBJIGhhZG4mcnNxdW87dCBoYWQgbXVjaCB0aW1lIGFsb25lIHRvZ2V0aGVyIGluIGEgd2hpbGUuPC9wPgo8cD5TbywgdGhlIGNvc3Qgb2YgdGhpcyB0cmlwIHNlZW1lZCBkaXNwcm9wb3J0aW9uYXRlbHkgaGlnaCwgYW5kIEkgaGFkIHRvIGF3a3dhcmRseSB0ZWxsIExpc2hhbiB0aGF0IHdlIHdvdWxkbuKAmXQgYmUgY29taW5nIGFmdGVyIGFsbC48L3A&amp;#43;CjxwPlRoZSByZWFzb24gSSBnYXZl4oCUaGVscGluZyBteSBtb20gYWRqdXN0IHRvIGNpdHkgbGlmZeKAlHdhcyBhY3R1YWxseSB0aGUgbGVhc3QgaW1wb3J0YW50IGZhY3RvciwgYnV0IHRoZSBvdGhlciByZWFzb25zIHdlcmUgdG9vIGhhcmQgdG8gZXhwbGFpbi48L3A&amp;#43;CjxwPjxzdHJvbmc&amp;#43;U2lnaCE8L3N0cm9uZz4gU3VjaCBhIHNlbnRpbWVudGFsIHBlcnNvbiE8L3A&amp;#43;CjxoMyBpZD0iMTYzMi1maXJzdC10aW1lLWJvaWxpbmctcGVhbnV0cyI&amp;#43;MTY6MzIgRmlyc3QgVGltZSBCb2lsaW5nIFBlYW51dHM8L2gzPgo8cD5JIHVzZWQgdGhlIHJpY2UgY29va2VyLiBBdCBmaXJzdCwgSSB0aG91Z2h0IEnigJlkIGFkZGVkIHRvbyBtdWNoIHNhbHQsIGJ1dCBpdCB0dXJuZWQgb3V0IGZpbmUuPC9wPgo8cD5IdWFuaHVhbiB0dXJuZWQgaW50byBhIGxpdHRsZSBzbmFjayBtb25zdGVyLCBzbmVha2luZyBiaXRlcyBub25zdG9wLjwvcD4KPGgzIGlkPSIyMjQ5LWltcHJvdmluZy1jb250ZW50LWVuY3J5cHRpb24iPjIyOjQ5IEltcHJvdmluZyBDb250ZW50IEVuY3J5cHRpb248L2gzPgo8cD5QcmV2aW91c2x5LCBJIHVzZWQgc2ltcGxlIE1hcmtkb3duIHN5bnRheCByZXN0b3JhdGlvbiwgd2hpY2ggZGlkbuKAmXQgaGFuZGxlIGxpbmtzIHdlbGwgYW5kIGhhZCBsaW1pdGVkIGZvcm1hdCBzdXBwb3J0LiBOb3csIEnigJltIGVuY3J5cHRpbmcgdGhlIEhUTUwgZGlyZWN0bHkgYW5kIHRoZW4gZGVjcnlwdGluZyBpdCB0byByZWluc2VydCB0aGUgY29udGVudC4gTGlua3MgYXJlIGFsc28gc3BlY2lhbGx5IHByb2Nlc3NlZCwgd2hpY2ggc2hvdWxkIGNvdmVyIG1vc3Qgc2NlbmFyaW9zLjwvcD4KPGgzIGlkPSJyYW5kb20tdGhvdWdodHMiPlJhbmRvbSBUaG91Z2h0czwvaDM&amp;#43;CjxwPlRoaXMgYWZ0ZXJub29uLCBJIHdhbnRlZCB0byBsYXplIGFyb3VuZCB3aXRoIEh1YW5odWFuLCBidXQgbXkgbW9tIGNhbGxlZCBzYXlpbmcgc2hlIHdhbnRlZCB0byBnbyBvdXQgZm9yIGEgd2Fsay4gU28sIHdlIGFjY29tcGFuaWVkIGhlciBhbmQgZXZlbiB0b29rIGhlciB0byBleGNoYW5nZSBzb21lIGNsb3RoZXMgc2hlIGhhZCBib3VnaHQgZWFybGllci4gU2hlIHdhcyByZWFsbHkgaGFwcHkuPC9wPgo8cD5UaGUgY2hlcnJ5IGJsb3Nzb21zIGR1cmluZyB0aGUgZGF5IGxvb2tlZCBtb3JlIHZpdmlkIGFuZCBkZXRhaWxlZC4gSGVoLCBJIHNuYXBwZWQgYSBwaG90byBvZiBIdWFuaHVhbiBhbmQgTW9tIHRvZ2V0aGVyLjwvcD4KPHA&amp;#43;SW4gdGhlIGV2ZW5pbmcsIHdlIGJvdWdodCBzb21lIHNlYSBiYXNzIHRvIG1ha2UgYnJhaXNlZCBmaXNoLCBidXQgaXQgZGlkbuKAmXQgdHVybiBvdXQgZ3JlYXTigJR0b28gbXVjaCBzdWdhciBhbmQgbm8gZGFyayBzb3kgc2F1Y2UgZm9yIGNvbG9yLiBXZeKAmWxsIGRvIGJldHRlciBuZXh0IHRpbWUuPC9wPgo8cD5J4oCZbSBoZXJlIG5vdywgbGl0dGxlIEh1YW5odWFuITwvcD4KPHA&amp;#43;TZ2lu&#34; data-hint=&#34;Content Here is Encrypted&#34; data-error=&#34;Password Error&#34;&gt;
  &lt;div class=&#34;locked-state&#34;&gt;
    &lt;p&gt;🔒 Content Here is Encrypted&lt;/p&gt;
    &lt;div class=&#34;password-prompt&#34;&gt;
      &lt;div class=&#34;password-input-wrapper&#34;&gt;
        &lt;input type=&#34;password&#34; class=&#34;password-input&#34;
               placeholder=&#34;Please input password&#34;
               id=&#34;pwd-input-0&#34;
               aria-label=&#34;加密内容密码&#34;&gt;
        &lt;button type=&#34;button&#34;
                class=&#34;toggle-visibility-btn&#34;
                aria-pressed=&#34;false&#34;
                aria-label=&#34;显示或隐藏密码&#34;
                onclick=&#34;toggleVisibility(this, &#39;pwd-input-0&#39;)&#34;&gt;
          &lt;svg class=&#34;icon icon-eye-open&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34;&gt;
            &lt;path d=&#34;M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z&#34;/&gt;
          &lt;/svg&gt;
          &lt;svg class=&#34;icon icon-eye-closed&#34; viewBox=&#34;0 0 24 24&#34; aria-hidden=&#34;true&#34;&gt;
            &lt;path d=&#34;M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z&#34;/&gt;
          &lt;/svg&gt;
        &lt;/button&gt;
      &lt;/div&gt;
      &lt;button class=&#34;decrypt-btn&#34; onclick=&#34;decryptContent(event, &#39;pwd-input-0&#39;)&#34;&gt;
        Unlock
      &lt;/button&gt;
    &lt;/div&gt;
    &lt;div class=&#34;status-message&#34;&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class=&#34;decrypted-content markdown-body&#34; hidden&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;style&gt;
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
&lt;/style&gt;

&lt;script&gt;
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === &#39;password&#39;;
    input.type = isPwd ? &#39;text&#39; : &#39;password&#39;;
    btn.setAttribute(&#39;aria-pressed&#39;, String(isPwd));
    btn.classList.toggle(&#39;is-visible&#39;, isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest(&#39;.encrypted-content&#39;);
    const statusEl = container.querySelector(&#39;.status-message&#39;);
    const decryptedContent = container.querySelector(&#39;.decrypted-content&#39;);
  
    statusEl.textContent = &#39;&#39;;
    statusEl.classList.remove(&#39;error&#39;);
    input.classList.remove(&#39;error&#39;);
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, &#39;0&#39;) + String(today.getUTCDate()).padStart(2, &#39;0&#39;);
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, &#39;0&#39;);
  
    if (input.value !== validPwd) {
      input.classList.add(&#39;error&#39;);
      statusEl.textContent = container.dataset.error || &#39;&#39;;
      statusEl.classList.add(&#39;error&#39;);
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, &#39;&#39;);
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length &gt; 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i &lt; binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder(&#34;utf-8&#34;).decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = &#39;&#39;;
      decryptedContent.appendChild(fragment);
  
      container.querySelector(&#39;.locked-state&#39;).hidden = true;
      decryptedContent.hidden = false;
      container.classList.add(&#39;unlocked&#39;);
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = &#39;Decode Failed: &#39; + e.message;
      statusEl.classList.add(&#39;error&#39;);
    }
  }
  
  document.addEventListener(&#39;DOMContentLoaded&#39;, () =&gt; {
    document.querySelectorAll(&#39;.password-input&#39;).forEach(input =&gt; {
      input.addEventListener(&#39;keypress&#39;, e =&gt; {
        if (e.key === &#39;Enter&#39;) {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
&lt;/script&gt;</description>
      <content:encoded><![CDATA[<div class="encrypted-content" data-cipher="3JpYWxseSwgd2UgaGFkIGRlY2lkZWQgdG8gZ28gdG8gTGlzaGFuJnJzcXVvO3MgaG91c2UgaW4gUWluZ3poZW4gZm9yIGEgYmFyYmVjdWUgdG9kYXkgdG8gY2VsZWJyYXRlIHRoZWlyIHJlY2VudCBzdWJtaXNzaW9uIGZvciByZXZpZXcuPC9wPgo8cD5UaGUgaW5pdGlhbCBwbGFuIHdhcyBtYWRlIGJlY2F1c2UgSSBoYWQgdGFrZW4gb24gYSDkuJPljYfmnKwgKGp1bmlvciBjb2xsZWdlIHRvIHVuZGVyZ3JhZHVhdGUpIHRyYWluaW5nIHByb2dyYW0gaW4gR3VpeWFuZywgYW5kIGl0IGhhcHBlbmVkIHRvIGJlIGNvbnZlbmllbnQgdG8gdmlzaXQgUWluZ3poZW4uIExhdGVyLCBkdWUgdG8gc3VkZGVuIGNpcmN1bXN0YW5jZXMgKHNlZSA8YSBocmVmPSIvZW4vZGlhcnkvMjAyNS9hcHJpbC8yMDI1LTA0LTA3Ij4yMDI1LTA0LTA3LmVuPC9hPiksIHdlIGNhbmNlbGVkIHRoZSB0cmlwLiBBbm90aGVyIG1ham9yIHJlYXNvbiB3YXMgdGhhdCBhIHRyaXAgdG8gUWluZ3poZW4gd291bGQgY29zdCB1cyBhdCBsZWFzdCA1MDArLCBhbmQgb24gdG9wIG9mIHRoYXQsIEh1YW5odWFuIGFuZCBJIGhhZG4mcnNxdW87dCBoYWQgbXVjaCB0aW1lIGFsb25lIHRvZ2V0aGVyIGluIGEgd2hpbGUuPC9wPgo8cD5TbywgdGhlIGNvc3Qgb2YgdGhpcyB0cmlwIHNlZW1lZCBkaXNwcm9wb3J0aW9uYXRlbHkgaGlnaCwgYW5kIEkgaGFkIHRvIGF3a3dhcmRseSB0ZWxsIExpc2hhbiB0aGF0IHdlIHdvdWxkbuKAmXQgYmUgY29taW5nIGFmdGVyIGFsbC48L3A&#43;CjxwPlRoZSByZWFzb24gSSBnYXZl4oCUaGVscGluZyBteSBtb20gYWRqdXN0IHRvIGNpdHkgbGlmZeKAlHdhcyBhY3R1YWxseSB0aGUgbGVhc3QgaW1wb3J0YW50IGZhY3RvciwgYnV0IHRoZSBvdGhlciByZWFzb25zIHdlcmUgdG9vIGhhcmQgdG8gZXhwbGFpbi48L3A&#43;CjxwPjxzdHJvbmc&#43;U2lnaCE8L3N0cm9uZz4gU3VjaCBhIHNlbnRpbWVudGFsIHBlcnNvbiE8L3A&#43;CjxoMyBpZD0iMTYzMi1maXJzdC10aW1lLWJvaWxpbmctcGVhbnV0cyI&#43;MTY6MzIgRmlyc3QgVGltZSBCb2lsaW5nIFBlYW51dHM8L2gzPgo8cD5JIHVzZWQgdGhlIHJpY2UgY29va2VyLiBBdCBmaXJzdCwgSSB0aG91Z2h0IEnigJlkIGFkZGVkIHRvbyBtdWNoIHNhbHQsIGJ1dCBpdCB0dXJuZWQgb3V0IGZpbmUuPC9wPgo8cD5IdWFuaHVhbiB0dXJuZWQgaW50byBhIGxpdHRsZSBzbmFjayBtb25zdGVyLCBzbmVha2luZyBiaXRlcyBub25zdG9wLjwvcD4KPGgzIGlkPSIyMjQ5LWltcHJvdmluZy1jb250ZW50LWVuY3J5cHRpb24iPjIyOjQ5IEltcHJvdmluZyBDb250ZW50IEVuY3J5cHRpb248L2gzPgo8cD5QcmV2aW91c2x5LCBJIHVzZWQgc2ltcGxlIE1hcmtkb3duIHN5bnRheCByZXN0b3JhdGlvbiwgd2hpY2ggZGlkbuKAmXQgaGFuZGxlIGxpbmtzIHdlbGwgYW5kIGhhZCBsaW1pdGVkIGZvcm1hdCBzdXBwb3J0LiBOb3csIEnigJltIGVuY3J5cHRpbmcgdGhlIEhUTUwgZGlyZWN0bHkgYW5kIHRoZW4gZGVjcnlwdGluZyBpdCB0byByZWluc2VydCB0aGUgY29udGVudC4gTGlua3MgYXJlIGFsc28gc3BlY2lhbGx5IHByb2Nlc3NlZCwgd2hpY2ggc2hvdWxkIGNvdmVyIG1vc3Qgc2NlbmFyaW9zLjwvcD4KPGgzIGlkPSJyYW5kb20tdGhvdWdodHMiPlJhbmRvbSBUaG91Z2h0czwvaDM&#43;CjxwPlRoaXMgYWZ0ZXJub29uLCBJIHdhbnRlZCB0byBsYXplIGFyb3VuZCB3aXRoIEh1YW5odWFuLCBidXQgbXkgbW9tIGNhbGxlZCBzYXlpbmcgc2hlIHdhbnRlZCB0byBnbyBvdXQgZm9yIGEgd2Fsay4gU28sIHdlIGFjY29tcGFuaWVkIGhlciBhbmQgZXZlbiB0b29rIGhlciB0byBleGNoYW5nZSBzb21lIGNsb3RoZXMgc2hlIGhhZCBib3VnaHQgZWFybGllci4gU2hlIHdhcyByZWFsbHkgaGFwcHkuPC9wPgo8cD5UaGUgY2hlcnJ5IGJsb3Nzb21zIGR1cmluZyB0aGUgZGF5IGxvb2tlZCBtb3JlIHZpdmlkIGFuZCBkZXRhaWxlZC4gSGVoLCBJIHNuYXBwZWQgYSBwaG90byBvZiBIdWFuaHVhbiBhbmQgTW9tIHRvZ2V0aGVyLjwvcD4KPHA&#43;SW4gdGhlIGV2ZW5pbmcsIHdlIGJvdWdodCBzb21lIHNlYSBiYXNzIHRvIG1ha2UgYnJhaXNlZCBmaXNoLCBidXQgaXQgZGlkbuKAmXQgdHVybiBvdXQgZ3JlYXTigJR0b28gbXVjaCBzdWdhciBhbmQgbm8gZGFyayBzb3kgc2F1Y2UgZm9yIGNvbG9yLiBXZeKAmWxsIGRvIGJldHRlciBuZXh0IHRpbWUuPC9wPgo8cD5J4oCZbSBoZXJlIG5vdywgbGl0dGxlIEh1YW5odWFuITwvcD4KPHA&#43;TZ2lu" data-hint="Content Here is Encrypted" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Content Here is Encrypted</p>
    <div class="password-prompt">
      <div class="password-input-wrapper">
        <input type="password" class="password-input"
               placeholder="Please input password"
               id="pwd-input-0"
               aria-label="加密内容密码">
        <button type="button"
                class="toggle-visibility-btn"
                aria-pressed="false"
                aria-label="显示或隐藏密码"
                onclick="toggleVisibility(this, 'pwd-input-0')">
          <svg class="icon icon-eye-open" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M12 5C6 5 2 12 2 12s4 7 10 7 10-7 10-7-4-7-10-7Zm0 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm0-6a2 2 0 1 0 0 4 2 2 0 0 0 0-4Z"/>
          </svg>
          <svg class="icon icon-eye-closed" viewBox="0 0 24 24" aria-hidden="true">
            <path d="M3.5 4.5 2 6l3.2 3.2A13 13 0 0 0 2 12s4 7 10 7a9.7 9.7 0 0 0 4.7-1.2L18 19l2.5 2.5 1.5-1.5-18-18Zm8.5 12c-5.1 0-8-4-8-4a11 11 0 0 1 2.6-2.9l1.6 1.6a4 4 0 0 0 5.2 5.2l1.6 1.6A7.7 7.7 0 0 1 12 16.5Zm8-4.5a12.5 12.5 0 0 0-4.2-3.6l1.6-1.6A13.6 13.6 0 0 1 22 12s-1.1 2-3 4.1l-1.4-1.4A11.2 11.2 0 0 0 20 12Z"/>
          </svg>
        </button>
      </div>
      <button class="decrypt-btn" onclick="decryptContent(event, 'pwd-input-0')">
        Unlock
      </button>
    </div>
    <div class="status-message"></div>
  </div>
  <div class="decrypted-content markdown-body" hidden></div>
</div>



<style>
.encrypted-content {
  border: 1px solid #878787;
  border-radius: 0.5rem;
  padding: 1.5rem;
  margin: 1.5rem 0;
  transition: all 0.3s ease;
}

.encrypted-content.unlocked {
  border: none;
  padding: 0;
  margin: 0;
   
  background-image: radial-gradient(rgba(50, 0, 0, 0.1) 1px, transparent 0) !important;
  background-size: 10px 10px;
   
}

.password-prompt {
  display: flex;
  gap: 0.75rem;
  margin: 1rem 0;
}

.password-input-wrapper {
  position: relative;
  flex: 3;
}

.password-input {
  width: 100%;
  min-width: 150px;
  padding: 0.75rem;
  padding-right: 2.5rem;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
}

.password-input.error {
  border-color: #dc3545;
}

.toggle-visibility-btn {
  position: absolute;
  top: 50%;
  right: 0.75rem;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer;
  line-height: 0;
  padding: 0;
  color: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
}

.toggle-visibility-btn .icon {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
}

.toggle-visibility-btn .icon-eye-closed {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-open {
  display: none;
}

.toggle-visibility-btn.is-visible .icon-eye-closed {
  display: block;
}

.decrypt-btn {
   
  background-color: var(--primary, #1e90ff);
  color: var(--theme, #fff);
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
  transition: opacity 0.3s;
  font-weight: 500;
  flex: 1;
}

.decrypt-btn:hover {
  opacity: 0.9;
}


.status-message {
  color: #6c757d;
  font-size: 0.9em;
  min-height: 1.2em;
}

.status-message.error {
  color: #dc3545;
}
</style>

<script>
  function toggleVisibility(btn, inputId) {
    const input = document.getElementById(inputId);
    const isPwd = input.type === 'password';
    input.type = isPwd ? 'text' : 'password';
    btn.setAttribute('aria-pressed', String(isPwd));
    btn.classList.toggle('is-visible', isPwd);
  }

  function decryptContent(event, inputId) {
    event.preventDefault();
    const input = document.getElementById(inputId);
    const container = input.closest('.encrypted-content');
    const statusEl = container.querySelector('.status-message');
    const decryptedContent = container.querySelector('.decrypted-content');
  
    statusEl.textContent = '';
    statusEl.classList.remove('error');
    input.classList.remove('error');
  
    
    const today = new Date();
    const mmdd = String(today.getUTCMonth() + 1).padStart(2, '0') + String(today.getUTCDate()).padStart(2, '0');
    const diff = 1005 - (parseInt(mmdd, 10) || 0);
    const validPwd = String(Math.abs(diff)).padStart(4, '0');
  
    if (input.value !== validPwd) {
      input.classList.add('error');
      statusEl.textContent = container.dataset.error || '';
      statusEl.classList.add('error');
      input.focus();
      return;
    }
  
    try {
      let cipherText = container.dataset.cipher.replace(/\s+/g, '');
  
      
      
      
      
      
      
      
      
      
      if (cipherText.length > 12) {
        const part1 = cipherText.slice(0, 3);               
        const part2 = cipherText.slice(3, -9);              
        const part3 = cipherText.slice(-9, -4);             
        const part4 = cipherText.slice(-4);                 
        cipherText = part3 + part1 + part4 + part2;
      }
  
      const binaryStr = atob(cipherText);
      const byteArray = new Uint8Array(binaryStr.length);
      for (let i = 0; i < binaryStr.length; i++) {
        byteArray[i] = binaryStr.charCodeAt(i);
      }
  
      const decoded = new TextDecoder("utf-8").decode(byteArray);
      const fragment = document.createRange().createContextualFragment(decoded);
  
      decryptedContent.innerHTML = '';
      decryptedContent.appendChild(fragment);
  
      container.querySelector('.locked-state').hidden = true;
      decryptedContent.hidden = false;
      container.classList.add('unlocked');
  
    } catch (e) {
      console.error(e);
      statusEl.textContent = 'Decode Failed: ' + e.message;
      statusEl.classList.add('error');
    }
  }
  
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('.password-input').forEach(input => {
      input.addEventListener('keypress', e => {
        if (e.key === 'Enter') {
          decryptContent(e, input.id);
        }
      });
    });
  });
  
</script>

]]></content:encoded>
    </item>
    <item>
      <title>April 11, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-11/</link>
      <pubDate>Fri, 11 Apr 2025 01:56:37 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-11/</guid>
      <description>&lt;h3 id=&#34;0956-completed-not-by-ai-and-nonbot-declaration-citations&#34;&gt;09:56 Completed Not-By-AI and NonBot Declaration Citations&lt;/h3&gt;
&lt;p&gt;Started tinkering with code again—sometimes it&amp;rsquo;s hard to resist the temptation. Especially when I see someone else&amp;rsquo;s great implementation or when a novel idea suddenly pops into my head.&lt;/p&gt;
&lt;h3 id=&#34;1014-ported-the-chat-bubble-shortcode&#34;&gt;10:14 Ported the Chat Bubble Shortcode&lt;/h3&gt;
&lt;p&gt;Inspired by &lt;a href=&#34;https://www.xalaok.top/post/hugo-shortcodes/#%E8%81%8A%E5%A4%A9%E6%B0%94%E6%B3%A1&#34;&gt;Some Hugo Shortcodes | Naive Koala&lt;/a&gt;, the effect is as follows:&lt;/p&gt;

&lt;div class=&#34;chat --other&#34;&gt;
    &lt;div class=&#34;chat__inner&#34;&gt;
        &lt;div class=&#34;chat__meta&#34;&gt;Jeapo&amp;nbsp;&amp;nbsp;&amp;nbsp;2025-04-11 09:20&lt;/div&gt;
        &lt;div class=&#34;chat__text&#34;&gt;
              
Little Huanhuan is hungry  

        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;style&gt;
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: &#34;&#34;;
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: &#34;&#34;;
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme=&#34;dark&#34;] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
&lt;/style&gt;


&lt;div class=&#34;chat --self&#34;&gt;
    &lt;div class=&#34;chat__inner&#34;&gt;
        &lt;div class=&#34;chat__meta&#34; style=&#34;text-align: right;&#34;&gt;2025-04-11 09:37&amp;nbsp;&amp;nbsp;&amp;nbsp;Huan&lt;/div&gt;
        &lt;div class=&#34;chat__text&#34;&gt;
              
The noodles Sister Sha brought, hahaha  

        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;style&gt;
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: &#34;&#34;;
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: &#34;&#34;;
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme=&#34;dark&#34;] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
&lt;/style&gt;


&lt;div class=&#34;chat --self&#34;&gt;
    &lt;div class=&#34;chat__inner&#34;&gt;
        &lt;div class=&#34;chat__meta&#34; style=&#34;text-align: right;&#34;&gt;2025-04-11 09:37&amp;nbsp;&amp;nbsp;&amp;nbsp;Huan&lt;/div&gt;
        &lt;div class=&#34;chat__text&#34;&gt;
              
So fragrant  

        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;style&gt;
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: &#34;&#34;;
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: &#34;&#34;;
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme=&#34;dark&#34;] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
&lt;/style&gt;

&lt;p&gt;From now on, meaningful conversations can be preserved in this format, like the one I had with Manman before: &lt;a href=&#34;2023/2023-06-22.en.md&#34;&gt;Is Our Earth Real?&lt;/a&gt;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0956-completed-not-by-ai-and-nonbot-declaration-citations">09:56 Completed Not-By-AI and NonBot Declaration Citations</h3>
<p>Started tinkering with code again—sometimes it&rsquo;s hard to resist the temptation. Especially when I see someone else&rsquo;s great implementation or when a novel idea suddenly pops into my head.</p>
<h3 id="1014-ported-the-chat-bubble-shortcode">10:14 Ported the Chat Bubble Shortcode</h3>
<p>Inspired by <a href="https://www.xalaok.top/post/hugo-shortcodes/#%E8%81%8A%E5%A4%A9%E6%B0%94%E6%B3%A1">Some Hugo Shortcodes | Naive Koala</a>, the effect is as follows:</p>

<div class="chat --other">
    <div class="chat__inner">
        <div class="chat__meta">Jeapo&nbsp;&nbsp;&nbsp;2025-04-11 09:20</div>
        <div class="chat__text">
              
Little Huanhuan is hungry  

        </div>
    </div>
</div>


<style>
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: "";
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: "";
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme="dark"] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
</style>


<div class="chat --self">
    <div class="chat__inner">
        <div class="chat__meta" style="text-align: right;">2025-04-11 09:37&nbsp;&nbsp;&nbsp;Huan</div>
        <div class="chat__text">
              
The noodles Sister Sha brought, hahaha  

        </div>
    </div>
</div>


<style>
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: "";
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: "";
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme="dark"] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
</style>


<div class="chat --self">
    <div class="chat__inner">
        <div class="chat__meta" style="text-align: right;">2025-04-11 09:37&nbsp;&nbsp;&nbsp;Huan</div>
        <div class="chat__text">
              
So fragrant  

        </div>
    </div>
</div>


<style>
    .chat {
        margin: 10px;
        padding: 10px;
        position: relative;
         
        transition: transform 0.2s;
         
        max-width: 80%;
        min-width: 15%;
    }
    
    .chat:hover {
        transform: scale(1.05);
    }
    
    .chat.--self {
        text-align: left;
        background-color: #ecf5ff;
        color: #000000;
        border-radius: 15px;
        width: fit-content;
        margin-left: auto;
        margin-right: 20px;
    }
     
    
    .chat.--self::before {
        content: "";
        position: absolute;
        right: -18px;
         
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 0 0 20px;
        border-style: solid;
        border-color: transparent transparent transparent #ecf5ff;
         
    }
     
    
    .chat.--other {
        text-align: left;
        background-color: #ffecec;
        color: #333;
        border-radius: 15px;
        position: relative;
        width: fit-content;
        margin-left: 20px;
    }
     
    
    .chat.--other::before {
        content: "";
        position: absolute;
        left: -18px;
        bottom: 5px;
        transform: translateY(-50%);
        border-width: 15px 20px 0 0;
        border-style: solid;
        border-color: transparent #ffecec transparent transparent;
    }
     
    
    .chat__meta {
        font-weight: bold;
        font-size: 0.67em;
        color: #707070;
        margin-bottom: 5px;
    }
     
    
    .chat__text {
        font-size: 0.9em;
        margin-left: 10px;
        word-break: break-all;
    }
    
    [data-scheme="dark"] {
        .chat.--self {
            color: #fefefe;
            background-color: #253958;
        }
        .chat.--self::before {
            border-color: transparent transparent transparent #253958;
        }
        .chat.--other {
            color: #fefefe;
            background-color: #1a1a1a;
        }
        .chat.--other::before {
            border-color: transparent #1a1a1a transparent transparent;
        }
        .chat__meta {
            color: #b1b1b1;
        }
    }
</style>

<p>From now on, meaningful conversations can be preserved in this format, like the one I had with Manman before: <a href="2023/2023-06-22.en.md">Is Our Earth Real?</a></p>
<h3 id="1055-hidden-posts">10:55 Hidden Posts</h3>
<p>Some draft-like posts that won’t be edited later, so I added a <code>hidden</code> attribute to the site to hide them. Unlike the <code>draft</code> attribute, these posts will still be rendered and accessible via direct links. Reference: <a href="https://mantyke.icu/posts/2024/hidden-posts/">Hugo | Adding Hidden Posts Functionality to the Cactus Theme | Little Flying Fish</a>.</p>
<h3 id="1219-introduced-heti">12:19 Introduced Heti</h3>
<p>Heti (hè tí) is an open-source project for enhancing Chinese typography, making page layouts more aesthetically pleasing. Project address: <a href="https://sivan.github.io/heti/#intro">Heti - A Simple and Minimalist Web Chinese Typography Enhancement</a></p>
<h3 id="1314-csc-has-reached-the-review-stage-at-the-china-scholarship-council">13:14 CSC Has Reached the Review Stage at the China Scholarship Council</h3>
<p>Suddenly realized I hadn’t checked the CSC application status in a while—it had been stuck at &ldquo;Pending Acceptance by the Unit.&rdquo; Just logged in and saw that the provincial education department has approved it, and now it’s under review by the China Scholarship Council.<br>
<img loading="lazy" src="../../../../static/images/diary/CSC%E5%AE%A1%E6%A0%B8%E8%BF%9B%E5%BA%A6-%E5%9F%BA%E9%87%91%E5%A7%94%E5%AE%A1%E6%A0%B8%E4%B8%AD.png"><br>
One step closer to a successful application. Feeling a mix of excitement and nervousness.</p>
<h3 id="1418-why-cant-i-keep-things-to-myself">14:18 Why Can’t I Keep Things to Myself?</h3>
<p>Couldn’t fall asleep. Kept worrying about my passport still being at my former workplace—it might become an issue.</p>
<h3 id="1551-tidied-up-the-room">15:51 Tidied Up the Room</h3>
<p>Living alone really makes me lazy. Huanhuan is coming over this afternoon, so I cleaned up the room a bit—it looks slightly more presentable now.</p>
<h3 id="1724-eyes-feeling-sore">17:24 Eyes Feeling Sore</h3>
<p>Synced recent diary entries to a notebook.<br>
Tried adding an info stats page inspired by <a href="https://www.eallion.com/stats/">Big Little Snail</a>, but rendering took too long, so I gave up.</p>
<p>Time to read for a while.</p>
<h3 id="1936-2024-guizhou-provincial-exam-results-are-out">19:36 2024 Guizhou Provincial Exam Results Are Out</h3>
<p>Saw the results on WeChat—they’re out. I applied for the Guiyang Disabled Persons’ Federation position, and this score basically means no chance for an interview.</p>
<table>
  <thead>
      <tr>
          <th>Category</th>
          <th>Civil Service</th>
      </tr>
  </thead>
  <tbody>
      <tr>
          <td>Subcategory</td>
          <td>Class A</td>
      </tr>
      <tr>
          <td>Test Score</td>
          <td>99.9</td>
      </tr>
      <tr>
          <td>Essay Score</td>
          <td>105.5</td>
      </tr>
      <tr>
          <td>Bonus Points</td>
          <td>0</td>
      </tr>
      <tr>
          <td>Written Exam Score</td>
          <td>68.47</td>
      </tr>
  </tbody>
</table>
<h3 id="2335-happiness">23:35 Happiness</h3>
<p>For the past four days, I’ve been guiding my mom around the main streets of Shuicheng. Today, to help her practice exploring the city on her own, I asked her to walk along Gongyuan Road to find me. She successfully followed the path and made it to me. We took a short stroll, and she got to know the surrounding streets a little better.</p>
<p>After dropping my mom off, I walked along the Shuicheng River to pick up Huanhuan.<br>
Winter is truly over—the cherry blossoms along the riverbank are in full bloom, clustered in thick bunches. Crowds of people gathered beneath them: girls in all kinds of dresses, middle-aged men and women, elderly folks, and children. Shuicheng is coming alive again.</p>
<p>After meeting Huanhuan, we walked the cherry blossom-lined path once more. It had been a long time since we were alone together, and we both felt relaxed and at ease. The only downside was that I’d walked too much—my lower back was aching terribly.</p>
<p>We took a taxi back from Minghu Road and cooked a bowl of Buldak ramen with crayfish flavor, along with some leftover vegetarian dishes from the morning. It was absolutely delicious—everything was just perfect, even the chilled broth from the vegetables.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 10, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-10/</link>
      <pubDate>Wed, 09 Apr 2025 16:15:33 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-10/</guid>
      <description>&lt;h3 id=&#34;0016-time-flies-so-fast&#34;&gt;00:16 Time Flies So Fast&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s time to sleep again. Need to go to bed early, or else I won’t be able to fall asleep.&lt;/p&gt;
&lt;p&gt;Submitted all the code I wrote today.&lt;/p&gt;
&lt;h3 id=&#34;1034-swelling-and-pain-around-my-eyes&#34;&gt;10:34 Swelling and Pain Around My Eyes&lt;/h3&gt;
&lt;p&gt;Not sure if it’s because I slept face down, but this morning I woke up with a painful swelling around my eyes. Nothing seems to help—lying still in bed, applying a cold towel, sitting in meditation, or even DIY remedies—nothing works.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0016-time-flies-so-fast">00:16 Time Flies So Fast</h3>
<p>It&rsquo;s time to sleep again. Need to go to bed early, or else I won’t be able to fall asleep.</p>
<p>Submitted all the code I wrote today.</p>
<h3 id="1034-swelling-and-pain-around-my-eyes">10:34 Swelling and Pain Around My Eyes</h3>
<p>Not sure if it’s because I slept face down, but this morning I woke up with a painful swelling around my eyes. Nothing seems to help—lying still in bed, applying a cold towel, sitting in meditation, or even DIY remedies—nothing works.</p>
<p>Might as well get up and take a shower. Even if I’m uncomfortable, life has to go on.</p>
  

  


  
  <blockquote class="alert-blockquote alert-tip" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"></path>
      </svg>
      
      <span>Tip</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>I learned that mom also feels dizzy at the middle of last night and this morning, so I guess that this may be food poisoning.<br>
I rarely get dizzy.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1117-still-a-headache">11:17 Still a Headache</h3>
<p>Did some coding, but now it’s not just my eyes—I feel terrible all over.</p>
  

  


  
  <blockquote class="alert-blockquote alert-warning" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3Z"></path><path d="M12 9v4"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Warning</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>From now on, focus more on content creation and output, and open VSCode less!</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1605-cooking">16:05 Cooking</h3>
<p>Today I’m making a stew with minced meat, potatoes, and tea tree mushrooms. Sounds absolutely delicious!<br>
It’s already simmering. By evening, I’ll just add some veggies, and it’ll be ready to eat.</p>
<h3 id="1802-headache-finally-eases-up">18:02 Headache Finally Eases Up</h3>
<p>Did some more coding—added a heatmap to the About page. Realized that shortcodes can achieve endless functionalities, and treating them merely as div containers isn’t ideal for website development. So, I refactored the shortcodes for frequently used websites and blog links, separating data from the page structure for easier maintenance.</p>
<h3 id="2218-back-from-a-walk-with-mom">22:18 Back from a Walk with Mom</h3>
<p>Lately, my exercise routine has been excessive—walking five or six kilometers every day. It’s a bit much for me, but Mom seems to enjoy it, probably because she gets bored at home.</p>
<p>My patience always wears thin when I’m with my parents—not sure if that’s good or bad. Maybe I should encourage them more instead of feeling impatient.</p>
<p>Got home and immediately felt hungry. Even though I’d already eaten dinner (and hadn’t even cleared the dishes yet), I had another meal. Eating made me feel much better.</p>
<h3 id="2313-writing-a-diary">23:13 Writing a Diary</h3>
<p>After resting for a while, I got up to complete my diary entry and then submitted today&rsquo;s code changes.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 7, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-07/</link>
      <pubDate>Mon, 07 Apr 2025 15:33:12 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-07/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Continuing from the previous diary entry, a few days ago, I received a training assignment for an adult education program (upgrading from college to university)&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&#34;2117-arrived-guiyang&#34;&gt;21:17 Arrived Guiyang&lt;/h3&gt;
&lt;p&gt;After arriving in Guiyang, I didn’t want the teacher who was supposed to meet me to stay up too late, so I quickly hailed a ride to the training location—behind the West Campus of Guizhou University.&lt;/p&gt;
&lt;h3 id=&#34;2201-reach-the-training-institution-positioning-point&#34;&gt;22:01 Reach the training institution positioning point&lt;/h3&gt;
&lt;p&gt;But when I got out of the car, they told me it wasn’t the right spot and that I still had to walk a bit further. At this point, I started feeling a bit uneasy—about 1% discomfort.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<blockquote>
<p>Continuing from the previous diary entry, a few days ago, I received a training assignment for an adult education program (upgrading from college to university)&hellip;</p>
</blockquote>
<h3 id="2117-arrived-guiyang">21:17 Arrived Guiyang</h3>
<p>After arriving in Guiyang, I didn’t want the teacher who was supposed to meet me to stay up too late, so I quickly hailed a ride to the training location—behind the West Campus of Guizhou University.</p>
<h3 id="2201-reach-the-training-institution-positioning-point">22:01 Reach the training institution positioning point</h3>
<p>But when I got out of the car, they told me it wasn’t the right spot and that I still had to walk a bit further. At this point, I started feeling a bit uneasy—about 1% discomfort.</p>
<p>Then, I added another teacher, Ms. Wu, on WeChat. Carrying my heavy suitcase, I followed her directions and met her after about five minutes. Ms. Wu gave me a meal card and a blanket, told me to go upstairs by myself, and said the room number was 1805.</p>
<p>I took the elevator up to the 18th floor—this was the last time I’d go up.</p>
<h3 id="2220-start-to-scramble">22:20 Start to scramble</h3>
<p>When I reached 1805, I saw two students smoking in the dorm (discomfort level: 10%). I greeted them and prepared to settle in, tidy up my bed, and start preparing for class.</p>
<p>After one of the students left, the remaining one came over to chat with me. He mentioned that he snores heavily at night and had moved out of his previous dorm because of it. Oh no! I’m an extremely light sleeper, and I haven’t had a good night’s sleep in a long time. I was really hoping to sleep well tonight so I’d have energy for class the next day. So, I started messaging Ms. Wu and Ms. Zhang, asking if they could switch me to another room (discomfort level: 50%).</p>
<p>Aside from snoring, talking a lot, and smoking, this guy was actually really nice—kind and helpful. I didn’t dislike him; I was just worried I wouldn’t sleep at all. Meanwhile, I noticed teachers in the hallway trying to coordinate a room change. It was already 10 p.m., and I knew it might not be easy, so I mentally prepared myself.</p>
<p>Sure enough, no room was available. They asked me to tough it out for the night, and I replied, “Alright then” (discomfort level now at 60%).</p>
<p>Since it was late, Huanhuan and I brushed our teeth together. I went to the bathroom (to pee) and found the toilet was clogged (discomfort level: 65%).</p>
<p>After complaining a bit, I started preparing for class. I figured I should be thorough since the new textbooks hadn’t arrived yet.</p>
<p>Since it was material I’d studied before, I quickly reviewed it with my own book and got a general idea of how to teach the next day. Feeling drowsy, I decided to sleep.</p>
<p>Around 1 a.m., I took a melatonin pill, turned off my phone, and tried to sleep. As usual, I couldn’t fall asleep, though I didn’t have any obsessive thoughts. But I knew if I stayed up all night, I wouldn’t be able to teach the next day.</p>
<h3 id="0317-decide-to-back">03:17 Decide to back</h3>
<p>Sweet dreams didn’t come—but the snoring did. Around 2 a.m., my roommate fell asleep, and the snoring began, relentless and powerful, just as he’d described. I tried forcing myself to get used to it, but it was no use. By 3:30 a.m. (discomfort level: 100%), I decided I couldn’t handle this assignment anymore. I didn’t care about the pay or anything else—I just wanted to sleep. So, I sent them a message saying they should find someone else.</p>
<p>I quickly got up, packed my laptop and other belongings, and quietly left the room and the building. Downstairs, I couldn’t find an exit. I ran into a boy and a girl in shorts taking out the trash and asked them. They said it seemed locked.</p>
<p>No way—I had to get out! So, I took the stairs down to the basement. I could see the street outside, but it was blocked by a metal fence. After looking around, I noticed a section where the wall extended about 10 cm beyond the fence, and there was a small gap. I figured I could climb over.</p>
<p>Without hesitation, I lifted my suitcase over my head, pushed it outside, and stood it up. Then, carefully gripping the wall, I hoisted myself up with a push from my butt. The ledge was too narrow for me to pivot or jump, so after some awkward shuffling, I stepped onto my unsteady suitcase and wobbled my way down.</p>
<p>Then, I hailed a ride to go somewhere else. I thought about going to a massage parlor for a few hours but worried Huanhuan might overthink it.</p>
<p>Next, I considered a internet café, but when I got there, it was too noisy, so I left without going in.</p>
<h3 id="0349-good-night">03:49 Good night</h3>
<p>A light rain fell indifferently as I stood there for a moment. Eventually, I booked a place to stay. After lying awake for a while, I listened to <em>Flowers for Algernon</em> and finally fell asleep. I don’t know when I drifted off, but I was later woken up by the same audiobook—I hadn’t set a timer or turned it off, so it suddenly started playing again around 6 a.m.</p>
<p>I muted my phone and went back to sleep&hellip;</p>
<p>After 9 a.m., I replied to their messages, saying I’d already left Guiyang. I also offered to ask my juniors if they’d take the assignment, but they were too busy with graduation stuff. Oh well.</p>
<h3 id="0938-wake-up-and-go-back">09:38 Wake up and go back</h3>
<p>I got up quickly, washed up, and took a cab to the train station. I bought a ticket for 11 a.m. and just made it. At the station convenience store, I grabbed a cup of instant noodles—breakfast and lunch sorted.</p>
<p>The train was nearly empty, so everyone could sprawl across multiple seats. I just lay down.</p>
<p>I got off the train at 3 p.m., feeling utterly exhausted. I ignored all the offers for lodging, taxis, and food nearby and headed straight for the bus stop, taking the bus back to Huayudong.</p>
<p>After getting off the bus, I saw a lamb noodle shop. My brother had said it was good, but then I remembered I hadn’t earned a single cent these past two days and had already spent over 300 yuan. I couldn’t bring myself to splurge.</p>
<p>So, I decided to go home and cook noodles instead. Maybe because I was hungry, I ate a sausage raw, fried another sausage and two eggs, boiled some noodles and potato skins, and had a delicious meal while on the phone with Huanhuan.</p>
<h3 id="1910-hang-out-with-mom">19:10 Hang out with mom</h3>
<p>I rested for about an hour. As dusk fell, I called my mom and asked if she wanted to go for a walk. She’d just come to Shuicheng from our hometown and wasn’t familiar with the area, so I thought I’d show her around. We walked from Minghu Market along the Shuicheng River all the way to People’s Square, stopping to buy two ice cream cones along the way. Mom said she’d seen on TikTok that people with thyroid nodules shouldn’t eat them, but I told her not to worry—it’s just sugar and water, and she shouldn’t believe everything online. Reluctantly, she started eating, and I taught her to lick from the edges so it wouldn’t melt and drip on her hands.</p>
<p>In the end, she said the cone was pretty tasty.</p>
<p>Then I walked back on my own, and just like that, the day came to an end.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 28, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-28/</link>
      <pubDate>Fri, 28 Mar 2025 16:46:31 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-28/</guid>
      <description>&lt;h3 id=&#34;0930-insomnia-last-night&#34;&gt;09:30 Insomnia Last Night&lt;/h3&gt;
&lt;p&gt;Naturally, waking up this morning felt exhausting, and I had zero desire to get out of bed. Yet, my biological clock rudely dragged me awake early anyway.&lt;/p&gt;
&lt;p&gt;The main reason for the insomnia is my irregular sleep schedule. Deviating from my usual bedtime often leads to sleeplessness. Both the night before last and last night were like this. So far, I’ve found two effective solutions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Indulge my desires to exhaustion&lt;/strong&gt;: By physically tiring myself out, I can trigger hormone release that helps me fall asleep faster.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don’t even try to sleep&lt;/strong&gt;: Instead, learn something new—especially by listening to lectures, like math or English. The more attentively I listen, the quicker I drift off. The catch? As a lazy person, forcing myself to study is tough. It takes practice.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;1134-cooking-lunch-and-taking-a-shower&#34;&gt;11:34 Cooking Lunch and Taking a Shower&lt;/h3&gt;
&lt;p&gt;Stir-fried some cabbage, fried two eggs, and tossed in yesterday’s leftover fried potatoes and sausages. Mixed it all with rice in the pan, along with the boiled veggies from yesterday—delicious!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0930-insomnia-last-night">09:30 Insomnia Last Night</h3>
<p>Naturally, waking up this morning felt exhausting, and I had zero desire to get out of bed. Yet, my biological clock rudely dragged me awake early anyway.</p>
<p>The main reason for the insomnia is my irregular sleep schedule. Deviating from my usual bedtime often leads to sleeplessness. Both the night before last and last night were like this. So far, I’ve found two effective solutions:</p>
<ol>
<li><strong>Indulge my desires to exhaustion</strong>: By physically tiring myself out, I can trigger hormone release that helps me fall asleep faster.</li>
<li><strong>Don’t even try to sleep</strong>: Instead, learn something new—especially by listening to lectures, like math or English. The more attentively I listen, the quicker I drift off. The catch? As a lazy person, forcing myself to study is tough. It takes practice.</li>
</ol>
<h3 id="1134-cooking-lunch-and-taking-a-shower">11:34 Cooking Lunch and Taking a Shower</h3>
<p>Stir-fried some cabbage, fried two eggs, and tossed in yesterday’s leftover fried potatoes and sausages. Mixed it all with rice in the pan, along with the boiled veggies from yesterday—delicious!</p>
<p>Showering is such a refreshing experience. It washes away the grimy aura that seems to cling to us after waking up, leaving me feeling clear-headed and revitalized.</p>
<h3 id="1208-explaining-tuihēng">12:08 Explaining <em>Tuihēng</em></h3>
<p>In the <em>Whale</em> group chat, someone mentioned Xiao Kun drinking, and I described him with the term <mark style="background: #FFF3A3A6;"><em>tuihēng</em></mark>. It dawned on me that others don’t usually use this word—it’s probably a local dialect. Here’s my definition:</p>
  

  


  
  <blockquote class="alert-blockquote alert-note" >
    <p class="alert-heading callout-title">
      <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">
        <path d="M17 3a2.85 2.83 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5Z"></path><path d="m15 5 4 4"></path>
      </svg>
      
      <span>Note</span>
      
    </p>
    <div class="alert-content callout-content">
      <p><strong>Tuī Hēng</strong><br>
To put it vividly: When someone is unwilling, reluctant, or afraid to face a situation or person, they bury their head in their belly button or armpit. If someone calls their name or nudges them, they respond with vague grunts or deflect the topic, hoping the moment will just pass.</p>
    </div>
  </blockquote>
  

<script>
  document.addEventListener("DOMContentLoaded", function () {
    document.querySelectorAll(".alert-blockquote").forEach(function (e) {
        
        var foldAttr = e.getAttribute("data-collapsible");
        if (foldAttr === "+" || foldAttr === "-") {
            e.classList.add("is-collapsible");

            var titleElem = e.querySelector(".callout-title");
            var contentElem = e.querySelector(".callout-content");

            if (titleElem && contentElem && !titleElem.querySelector(".callout-fold")) {
                var isCollapsed = foldAttr === "-"; 
                var toggleState = function () {
                    updateState(!isCollapsed, true);
                };

                var updateState = function (collapsed, animate) {
                    isCollapsed = collapsed;
                    e.classList.toggle("is-collapsed", collapsed);
                    contentElem.style.display = collapsed ? "none" : "block";

                    
                    
                    var svgIcon = foldButton.querySelector("svg");
                    if (svgIcon) {
                        svgIcon.style.transform = collapsed ? "rotate(-90deg)" : "rotate(0deg)";
                        svgIcon.style.transition = "transform 0.2s ease-in-out";
                    }
                };

                
                var foldButton = document.createElement("div");
                foldButton.className = "callout-fold";

                
                foldButton.innerHTML = `
                    <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="svg-icon lucide-chevron-down">
                        <path d="m6 9 6 6 6-6"></path>
                    </svg>
                `;

                foldButton.addEventListener("click", function (event) {
                    event.preventDefault();
                    toggleState();
                });

                
                titleElem.appendChild(foldButton);

                
                titleElem.addEventListener("click", function (event) {
                    if (!event.defaultPrevented) {
                        event.preventDefault();
                        toggleState();
                    }
                });

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1255-finished-debugging-code">12:55 Finished Debugging Code</h3>
<p>Fixed the rating display to show the day of the week when no rating is set. Debugging is always a hassle, especially when I’m unfamiliar with the code. The most effective approach? Stay calm and methodically log outputs to diagnose the issue.</p>
<h3 id="1752-getting-ready-to-head-out">17:52 Getting Ready to Head Out</h3>
<p>After finishing a set of exam papers, having dinner, and washing the dishes, I set off for the train station. I’ll get to see little Huanhuan soon.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 27, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-27/</link>
      <pubDate>Thu, 27 Mar 2025 01:04:42 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-27/</guid>
      <description>&lt;h3 id=&#34;0904-woke-up&#34;&gt;09:04 Woke Up&lt;/h3&gt;
&lt;p&gt;My habits have been quite poor lately—I often find myself mindlessly picking up my phone to scroll through videos on Bilibili or Douyin. This behavior wastes a lot of time and significantly harms both my eye health and my normal routine. I need to be more mindful. I believe this is achievable because I didn’t used to have this habit, and I’ve also realized that most of the time I spend watching these videos, I’m not even happy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0904-woke-up">09:04 Woke Up</h3>
<p>My habits have been quite poor lately—I often find myself mindlessly picking up my phone to scroll through videos on Bilibili or Douyin. This behavior wastes a lot of time and significantly harms both my eye health and my normal routine. I need to be more mindful. I believe this is achievable because I didn’t used to have this habit, and I’ve also realized that most of the time I spend watching these videos, I’m not even happy.</p>
<p>I need to cultivate awareness!</p>
<h3 id="1534-finished-reviewing-mistakes">15:34 Finished Reviewing Mistakes</h3>
<p>Sometimes I wonder whether recording these trivial daily details and mundane accounts is meaningless. But then I think again—these words are all traces of my existence, no matter how small or ordinary. Without them, I wouldn’t even remember what I did last Monday, what happened to me, or what emotional journey I went through. Perhaps one day, all of this will become my precious treasure, even if only I think so.</p>
<h3 id="1733-played-3-rounds-of-plants-vs-zombies-hybrid-editionquite-stress-relieving">17:33 Played 3 Rounds of Plants vs. Zombies Hybrid Edition—Quite Stress-Relieving</h3>
<p>Feeling a bit physically tired.</p>
<h3 id="2103-back-from-a-walk">21:03 Back from a Walk</h3>
<p><mark style="background: #FF5582A6;">Sleep is the most important thing in life. Eating is too, but when you’re hungry, you can’t help but eat.</mark></p>
<p>Today, I said to Huanhuan:</p>
<blockquote>
<p>I was thinking—if we don’t have children in the future, what could replace the role of a child and become as strong a bond, something we’d strive for our entire lives?</p>
<p>I think shared ideals, building a career together, or pursuing interests could work.<br>
<span>Jeapo</span></p>
</blockquote>
<p>Coincidentally, I came across an article titled <a href="https://mp.weixin.qq.com/s/dwEMZXXjl_lS2rEiNATtIQ">Advice: Cultivate an &ldquo;Output-Oriented&rdquo; Hobby as Early as Possible</a>, which further strengthened my thoughts.</p>
<h3 id="2235-finished-a-comprehensive-aptitude-test">22:35 Finished a Comprehensive Aptitude Test</h3>
<p>Compared to the essay section, this really is just about copying from the material. The answers are all in the text—you just need to find them and reorganize them in the required format.</p>
<h3 id="2246-added-a-rating-attribute">22:46 Added a <code>rating</code> Attribute</h3>
<p>I added a <code>rating</code> attribute to my diary template to evaluate the importance and significance of each day. Unlike <code>mood</code>, sadness, pain, or happiness won’t affect the score—it’s solely meant to highlight the insights and reflections I’ve gained.</p>
<p>The rating ranges from 0 to 5, with rough numbers to avoid overthinking when filling it out. The rating is converted into icons before the day of the week—the higher the score, the darker the shading.</p>
<p>In short, growth earns a high score.</p>
<h3 id="0046-finally-finished-debugging">00:46 Finally Finished Debugging</h3>
<p>Now I can use this data to analyze my long-term state. The later it gets, the more energetic I feel. Time to sleep.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 26, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-26/</link>
      <pubDate>Wed, 26 Mar 2025 01:31:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-26/</guid>
      <description>&lt;h3 id=&#34;0931-started-studying&#34;&gt;09:31 Started Studying&lt;/h3&gt;
&lt;p&gt;Just finished debugging the code. There are always so many things to do in my own room—thinking about folding laundry, taking out the trash, what to eat for lunch… Before I knew it, a lot of time was wasted on these little tasks.&lt;/p&gt;
&lt;h3 id=&#34;2141-finished-a-vocational-aptitude-test&#34;&gt;21:41 Finished a Vocational Aptitude Test&lt;/h3&gt;
&lt;p&gt;Scored in the top 35%. It was okay—still plenty of room for improvement.&lt;/p&gt;
&lt;p&gt;This afternoon, I completed a set of &amp;ldquo;Comprehensive Application Ability&amp;rdquo; exercises, then cooked some rice and went grocery shopping in my pajama pants. Bought a lot of stuff: strawberries, choy sum, cabbage, tofu, and pork belly. Originally planned to make it last two days, but I got greedy and wanted to eat everything. Ended up not being able to finish it all by myself, so I called my brother over to share the meal.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0931-started-studying">09:31 Started Studying</h3>
<p>Just finished debugging the code. There are always so many things to do in my own room—thinking about folding laundry, taking out the trash, what to eat for lunch… Before I knew it, a lot of time was wasted on these little tasks.</p>
<h3 id="2141-finished-a-vocational-aptitude-test">21:41 Finished a Vocational Aptitude Test</h3>
<p>Scored in the top 35%. It was okay—still plenty of room for improvement.</p>
<p>This afternoon, I completed a set of &ldquo;Comprehensive Application Ability&rdquo; exercises, then cooked some rice and went grocery shopping in my pajama pants. Bought a lot of stuff: strawberries, choy sum, cabbage, tofu, and pork belly. Originally planned to make it last two days, but I got greedy and wanted to eat everything. Ended up not being able to finish it all by myself, so I called my brother over to share the meal.</p>
<p>My brother had to work overtime at noon and didn&rsquo;t come over until 1 PM. I ate two bowls of rice at lunch and then three more bowls in the evening. Cooking for myself is terrifying—I always end up eating too much.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 25, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-25/</link>
      <pubDate>Tue, 25 Mar 2025 01:22:49 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-25/</guid>
      <description>&lt;p&gt;The weather is so nice today! Yet I didn&amp;rsquo;t step outside all day.&lt;/p&gt;
&lt;p&gt;I was sluggish in the morning, fiddling with this and that, and before I knew it, the morning was gone. The printer keeps acting up a little—I’ll send it back and try a replacement.&lt;/p&gt;
&lt;p&gt;Today, I worked through a set of practice tests. The &lt;em&gt;Administrative Aptitude Test&lt;/em&gt; was manageable, but I still need more practice with summarization and synthesis for the &lt;em&gt;Comprehensive Application Ability&lt;/em&gt; section. I should also familiarize myself with the basic formats of various writing styles. Tomorrow, I’ll tackle a few more test papers specifically to sharpen those skills.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The weather is so nice today! Yet I didn&rsquo;t step outside all day.</p>
<p>I was sluggish in the morning, fiddling with this and that, and before I knew it, the morning was gone. The printer keeps acting up a little—I’ll send it back and try a replacement.</p>
<p>Today, I worked through a set of practice tests. The <em>Administrative Aptitude Test</em> was manageable, but I still need more practice with summarization and synthesis for the <em>Comprehensive Application Ability</em> section. I should also familiarize myself with the basic formats of various writing styles. Tomorrow, I’ll tackle a few more test papers specifically to sharpen those skills.</p>
<p>I called home today to ask Mom how things were going. She said the land has been leased out, the cows have been sold, and the pigs are still a bit underpriced. Then my sister took Mom’s phone to talk to me—Ningning and Manman were as cheerful as ever. I noticed tears welling up in my sister’s eyes but didn’t press her about it at the time. Only after hanging up did I realize why. So, I wrote her a letter (<a href="/en/letter/letter_20250325201618/">letter_20250325201618.en</a>), hoping it might bring her some comfort.</p>
<p>This noon, I stir-fried some Chinese toon, but it wasn&rsquo;t particularly tasty. Instead, the toon aroma filled the entire room. After stir-frying it again, it turned out somewhat better.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
