<?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>Huan on Ben&#39;s Blog</title>
    <link>https://jinpeng.cv/en/tags/huan/</link>
    <description>Recent content in Huan 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/huan/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2026-02-07</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-07/</link>
      <pubDate>Sat, 07 Feb 2026 21:39:07 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-07/</guid>
      <description>&lt;p&gt;I got 50 Yuan from Huan for buying my yesterday&amp;rsquo;s diary. I hope she can come Canada for learning, for accompanying, whatever. Anyway, I hope we can live together, and we can experience the same life, and take care of each other.&lt;/p&gt;
&lt;p&gt;I went to EPL to have a look and try to study for a while. Finally, I loaned a book named &lt;em&gt;Bury the lead&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Didn&amp;rsquo;t  do too much today.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I got 50 Yuan from Huan for buying my yesterday&rsquo;s diary. I hope she can come Canada for learning, for accompanying, whatever. Anyway, I hope we can live together, and we can experience the same life, and take care of each other.</p>
<p>I went to EPL to have a look and try to study for a while. Finally, I loaned a book named <em>Bury the lead</em>.</p>
<p>Didn&rsquo;t  do too much today.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-02-01</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-01/</link>
      <pubDate>Sun, 01 Feb 2026 14:58:37 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-01/</guid>
      <description>&lt;h3 id=&#34;-1500--optimized-obsidian-startup-speed&#34;&gt;🕒 15:00 | Optimized Obsidian Startup Speed&lt;/h3&gt;
&lt;p&gt;By disabling some plugins and delaying the startup of others, I successfully improved the startup speed of #Obsidian on my phone.&lt;/p&gt;
&lt;h3 id=&#34;-1504--tinkering-with-vim&#34;&gt;🕒 15:04 | Tinkering with Vim&lt;/h3&gt;
&lt;p&gt;I downloaded the nightly version of #Wezterm , and my terminal can now display images! However, there are still some minor issues affecting my #neovim workflow. At this point, one of the biggest reasons I want to buy a #MacBook is to have a perfect terminal environment for writing and note-taking.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="-1500--optimized-obsidian-startup-speed">🕒 15:00 | Optimized Obsidian Startup Speed</h3>
<p>By disabling some plugins and delaying the startup of others, I successfully improved the startup speed of #Obsidian on my phone.</p>
<h3 id="-1504--tinkering-with-vim">🕒 15:04 | Tinkering with Vim</h3>
<p>I downloaded the nightly version of #Wezterm , and my terminal can now display images! However, there are still some minor issues affecting my #neovim workflow. At this point, one of the biggest reasons I want to buy a #MacBook is to have a perfect terminal environment for writing and note-taking.</p>
<h3 id="-bought-a-pair-of-work-shoes">🥾 Bought a Pair of Work Shoes</h3>
<p>For safety reasons, we are required to have a pair of CSA-certified safety shoes.</p>
<p>Amir asked me to go shoe shopping last Thursday, but I didn&rsquo;t want to spend a workday shopping. He mentioned that if I went today at 2 PM, he could join me. Around 2 PM, I received a message from him asking to push it back to 3 PM. I didn&rsquo;t believe he’d actually be ready by 3 PM, so I told him I was going ahead without him. He then asked if I could just buy a size 8 for him, but since I also needed to get groceries, I declined.</p>
<p>This was the first time I asked for a student discount, and I got 10% off! Not bad at all.</p>
<h3 id="-walked-home">🚶 Walked Home</h3>
<p>Since I missed the bus, I decided to walk home. I stopped at Safeway on the way to buy some eggs and chicken 🍗.</p>
<p>I was feeling so hungry that I broiled all of the chicken and made a stir-fry with melon and pork. Hot meals always recharge my energy.</p>
<h3 id="-chezmoi-and-wezterm">🛠️ Chezmoi and Wezterm</h3>
<p>Today I tried Neovide, a GUI for #neovim. I really like its smooth animations. However, after trying the nightly #Wezterm and seeing that it supports image display, I gave up on Neovide immediately. That feature is a game-changer for me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-31</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-31/</link>
      <pubDate>Sat, 31 Jan 2026 01:04:36 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-31/</guid>
      <description>&lt;h3 id=&#34;0104-get-insomnia-again&#34;&gt;01:04 Get insomnia again&lt;/h3&gt;
&lt;p&gt;I want to have a good relaxing.&lt;/p&gt;
&lt;h3 id=&#34;0836-woke-up-early&#34;&gt;08:36 Woke up early&lt;/h3&gt;
&lt;p&gt;Not only did I not sleep well, I also woke up very early. I felt groggy all day, didn&amp;rsquo;t want to do anything, and couldn&amp;rsquo;t fall asleep even though I wanted to.&lt;/p&gt;
&lt;h3 id=&#34;1247-conflict-with-huan&#34;&gt;12:47 Conflict with Huan&lt;/h3&gt;
&lt;p&gt;I wanted to continue sleeping more, but I can&amp;rsquo;t fall asleep.I got up and quickly made myself something to eat.Huan and I had a fight last night. Every time we argue, it drains our energy.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0104-get-insomnia-again">01:04 Get insomnia again</h3>
<p>I want to have a good relaxing.</p>
<h3 id="0836-woke-up-early">08:36 Woke up early</h3>
<p>Not only did I not sleep well, I also woke up very early. I felt groggy all day, didn&rsquo;t want to do anything, and couldn&rsquo;t fall asleep even though I wanted to.</p>
<h3 id="1247-conflict-with-huan">12:47 Conflict with Huan</h3>
<p>I wanted to continue sleeping more, but I can&rsquo;t fall asleep.I got up and quickly made myself something to eat.Huan and I had a fight last night. Every time we argue, it drains our energy.</p>
<p>I played games for over an hour this afternoon, but I didn&rsquo;t feel any joy.Utterly disappointed, I uninstalled the game. I had a pent-up emotion I wanted to release, but I didn&rsquo;t know how. So I slapped myself hard twice.</p>
<p>That evening, I told Huanhuan about a possible solution.Perhaps we can reduce communication, especially voice or video communication.This is too easy to cause conflict.</p>
<p>The crucial point is to prioritize our sleep.</p>
<img alt="This is a hand map for teaching Ning and Man" loading="lazy" src="../../../../static/images/tech-ning-man-learn-map.png">]]></content:encoded>
    </item>
    <item>
      <title>2026-01-30</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-30/</link>
      <pubDate>Fri, 30 Jan 2026 21:25:26 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-30/</guid>
      <description>&lt;p&gt;It was a relatively quiet Friday. I am starting to adapt to reading literature in the afternoon. I am not satisfied to the assignments Victor assigned—the questions seem vague and unclear.&lt;/p&gt;
&lt;p&gt;Additionally, I’m finding it a bit irritating that Amir constantly asks me questions like, &amp;ldquo;What happened?&amp;rdquo; &amp;ldquo;What’s going on?&amp;rdquo; or &amp;ldquo;Did Dr. Liu come by the office?&amp;rdquo; I simply don&amp;rsquo;t have the time or the concentration to deal with messages that don&amp;rsquo;t concern me. Honestly, I don&amp;rsquo;t think those things should be important to him, either.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>It was a relatively quiet Friday. I am starting to adapt to reading literature in the afternoon. I am not satisfied to the assignments Victor assigned—the questions seem vague and unclear.</p>
<p>Additionally, I’m finding it a bit irritating that Amir constantly asks me questions like, &ldquo;What happened?&rdquo; &ldquo;What’s going on?&rdquo; or &ldquo;Did Dr. Liu come by the office?&rdquo; I simply don&rsquo;t have the time or the concentration to deal with messages that don&rsquo;t concern me. Honestly, I don&rsquo;t think those things should be important to him, either.</p>
<p>I had a big dinner and spent the rest of the night studying <a href="https://lazyvim-ambitious-devs.phillips.codes/">Lazyvim for Ambitious Developers</a>. While I worked, I also had a video call with Huan.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-15</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-15/</link>
      <pubDate>Fri, 16 Jan 2026 00:09:23 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-15/</guid>
      <description>&lt;p&gt;I didn’t sleep well last night and didn’t fall asleep until almost two o’clock. I was exhausted the entire day today.&lt;/p&gt;
&lt;p&gt;On top of that, I had classes all day today. Three classes were truly draining.&lt;/p&gt;
&lt;p&gt;In the morning and again in the evening, Xiaohuan and I got into some confusing arguments over things that didn’t really make sense. Perhaps we both need to read more, experience more, and feel more.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I didn’t sleep well last night and didn’t fall asleep until almost two o’clock. I was exhausted the entire day today.</p>
<p>On top of that, I had classes all day today. Three classes were truly draining.</p>
<p>In the morning and again in the evening, Xiaohuan and I got into some confusing arguments over things that didn’t really make sense. Perhaps we both need to read more, experience more, and feel more.</p>
<div class="encrypted-content" data-cipher="pio5rKh552h5aW977yM5b&#43;r5Lik54K55omN552h552A77yM5LuK5aSp5LiA5pW05aSp5Y&#43;v5Zuw5LqG44CCPC9wPgo8cD7ogIzkuJTku4rlpKnmnInkuIDmlbTlpKnnmoTor77nqIvvvIzkuInoioLor77mmK/nnJ/nmoTntK/jgII8L3A&#43;CjxwPuaXqeS4iuWSjOaZmuS4iumDveWSjOWwj&#43;asouasouWboOS4uuS4gOS6m&#43;aRuOS4jeedgOWktOiEkeeahOS6ieiuuuiAjOaRuOS4jeedgOWktOiEkeOAguaIluiuuOaIkeS7rOmDveW6lOivpeWOu&#43;mYheivu&#43;abtOWkmu&#43;8jOe7j&#43;WOhuabtOWkmu&#43;8jOaEn&#43;WPl&#43;abtOWkmuOAgjwvcD4KPHA&#43;55pma" 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>2026-01-04</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-04/</link>
      <pubDate>Sun, 04 Jan 2026 00:21:06 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-04/</guid>
      <description>&lt;h3 id=&#34;0021-getting-ready-for-bed&#34;&gt;00:21 Getting ready for bed&lt;/h3&gt;
&lt;p&gt;I feel a muscle twitching or something moving in my stomach every now and then; it’s distracting and making it hard to fall asleep.&lt;/p&gt;
&lt;p&gt;Opened Pinduoduo to help my dad look for the Amur Cork Tree (&lt;em&gt;Phellodendron amurense&lt;/em&gt;) he wants to buy.&lt;/p&gt;
&lt;h3 id=&#34;0024-perfect&#34;&gt;00:24 Perfect&lt;/h3&gt;
&lt;p&gt;Using my phone for daily snippets; my computer or tablet for the end-of-day review; and my computer for note-taking or articles.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0021-getting-ready-for-bed">00:21 Getting ready for bed</h3>
<p>I feel a muscle twitching or something moving in my stomach every now and then; it’s distracting and making it hard to fall asleep.</p>
<p>Opened Pinduoduo to help my dad look for the Amur Cork Tree (<em>Phellodendron amurense</em>) he wants to buy.</p>
<h3 id="0024-perfect">00:24 Perfect</h3>
<p>Using my phone for daily snippets; my computer or tablet for the end-of-day review; and my computer for note-taking or articles.</p>
<p>Everything is organized into Obsidian very conveniently.</p>
<div class="encrypted-content" data-cipher="29rcCBxdWl0ZSBlYXJseSB0b2RheS4gQWZ0ZXIgd2FraW5nIHVwLCBJIGhhZCBhIHZpZGVvIGNhbGwgd2l0aCBIdWFuLiBJIHRhdWdodCBoZXIgaG93IHRvIHVzZSB0aGUgb25saW5lIHJlc291cmNlcyBmb3IgPGVtPkVuZ2xpc2ggR3JhbW1hciBpbiBVc2U8L2VtPi48L3A&#43;CjxwPlRoZW4sIEkgaGFkIGEgcmVsZWFzZSB1bmRlciBIdWFuJnJzcXVvO3MgaGVscC48L3A&#43;Cg==PHA&#43;VZSB1" 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>

<h3 id="1350-turkey-legs-are-terrible">13:50 Turkey legs are terrible</h3>
<p>Extremely gamey—so disgusting it makes me want to gag.</p>
<h3 id="1626-heading-out">16:26 Heading out</h3>
<p>Went to the supermarket to buy meat, milk, and veggies, then hit the liquor store for some beer. Alcohol is so expensive here; I can barely afford it.</p>
<p>School starts tomorrow, but I haven&rsquo;t accomplished much over the break. I&rsquo;m feeling a bit guilty.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-02</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-02/</link>
      <pubDate>Fri, 02 Jan 2026 22:49:34 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-02/</guid>
      <description>&lt;p&gt;I slept in this morning again.&lt;/p&gt;
&lt;p&gt;I went to school for studying After I finished my lunch.&lt;/p&gt;
&lt;p&gt;I made a eggplant with pork for dinner, and called my family this evening. After that, I teach Huan to use Mastodon.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I slept in this morning again.</p>
<p>I went to school for studying After I finished my lunch.</p>
<p>I made a eggplant with pork for dinner, and called my family this evening. After that, I teach Huan to use Mastodon.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-20</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-20/</link>
      <pubDate>Sat, 20 Dec 2025 00:29:48 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-20/</guid>
      <description>&lt;p&gt;Logseq doesn’t suit to record diary yet, which is too much trouble and unstable. It will take a lot of time to resolve it when bugs occur. Maybe the best way to use it is only writing learning notes with zotero. #logseq&lt;/p&gt;
&lt;img loading=&#34;lazy&#34; src=&#34;../../../../static/images/diary/iPad%20multiple%20windows.png&#34;&gt;&lt;p&gt;It’s easy to read and write side by side with the iPad, and easy to insert attachment. [[Obsidian]] is the best application to edit text. #app&lt;/p&gt;
&lt;p&gt;I got [[insomnia]] last night so too worn out now.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Logseq doesn’t suit to record diary yet, which is too much trouble and unstable. It will take a lot of time to resolve it when bugs occur. Maybe the best way to use it is only writing learning notes with zotero. #logseq</p>
<img loading="lazy" src="../../../../static/images/diary/iPad%20multiple%20windows.png"><p>It’s easy to read and write side by side with the iPad, and easy to insert attachment. [[Obsidian]] is the best application to edit text. #app</p>
<p>I got [[insomnia]] last night so too worn out now.</p>
<h3 id="1100-ohhhhh">11:00 Ohhhhh</h3>
<p>Too easy to insert time in [[obsidian]]. And it has the more powerful template plugin; I don’t think Logseq can catch up to Obsidian some day.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-17</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-17/</link>
      <pubDate>Wed, 17 Dec 2025 00:25:09 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-17/</guid>
      <description>&lt;p&gt;Studied for exam.&lt;/p&gt;
&lt;p&gt;Continue argued with Huan.&lt;/p&gt;
&lt;p&gt;Tired.&lt;/p&gt;
&lt;p&gt;Good night&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Studied for exam.</p>
<p>Continue argued with Huan.</p>
<p>Tired.</p>
<p>Good night</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-16</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-16/</link>
      <pubDate>Tue, 16 Dec 2025 23:41:34 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-16/</guid>
      <description>&lt;p&gt;I don’t know why Huan and I always get an unhappy mood at end of every discussion. I have the main reason for this argument. I felt better after calling with Feng—He told me don’t pay much more attention to these slight differences. It’s very normal because every one has the different personalities and backgrounds.&lt;/p&gt;
&lt;p&gt;Unless gambling  and drug abuse, we should give anything else more tolerance.&lt;/p&gt;
&lt;p&gt;I redeemed an extra large coffee at Tim Hortons by points. I drank too much coffee and I first time felt the power of coffee; I thought it was useless before.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I don’t know why Huan and I always get an unhappy mood at end of every discussion. I have the main reason for this argument. I felt better after calling with Feng—He told me don’t pay much more attention to these slight differences. It’s very normal because every one has the different personalities and backgrounds.</p>
<p>Unless gambling  and drug abuse, we should give anything else more tolerance.</p>
<p>I redeemed an extra large coffee at Tim Hortons by points. I drank too much coffee and I first time felt the power of coffee; I thought it was useless before.</p>
<p>Dr. Zhao bought us some rams, so our computers get a legendary upgrade by adding another 16 gb ram. It’s very nice.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-12-15</title>
      <link>https://jinpeng.cv/en/diary/2025/december/2025-12-15/</link>
      <pubDate>Mon, 15 Dec 2025 23:27:50 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/december/2025-12-15/</guid>
      <description>&lt;p&gt;I’m very happy today because I received my iPad from a new account offer of RBC bank.&lt;/p&gt;
&lt;p&gt;I haven&amp;rsquo;t been so happy for a long time for an electrical device. I was exploring as much as possible under my curiosity.&lt;/p&gt;
&lt;p&gt;I told Huan that I became a fan to apple from a pedestrian. I want to save some money to buy an iPhone and a MacBook.&lt;/p&gt;
&lt;p&gt;The style of apple likes a concentrated and professional engineer whom I admire for. Keep restraint but don&amp;rsquo;t be rigid.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I’m very happy today because I received my iPad from a new account offer of RBC bank.</p>
<p>I haven&rsquo;t been so happy for a long time for an electrical device. I was exploring as much as possible under my curiosity.</p>
<p>I told Huan that I became a fan to apple from a pedestrian. I want to save some money to buy an iPhone and a MacBook.</p>
<p>The style of apple likes a concentrated and professional engineer whom I admire for. Keep restraint but don&rsquo;t be rigid.</p>
<p>I recommended Huan to use Journal application to write diary next year, and I found that she opened many subscriptions with expensive fees but seldom uses them in the Apple Store before. I was very angry for this and I think this means that she didn’t already have more attention to her money, however, she don’t have any savings with working for five years.</p>
<p>I cannot imagine she didn’t check her monthly payments at all before; only making payments and return credit cards in her life. From an engineering perspective, This is not a good habit. The PDCA cycle only has P and D.</p>
<p>Huan: if you read this diary, you should search the PDCA to understand what I said. I believe it is easy for you.</p>
<p>I’m trying to use the screen keyboard of iPad to input. This is the first diary typed by my iPad.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-24</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-24/</link>
      <pubDate>Mon, 24 Nov 2025 17:38:48 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-24/</guid>
      <description>&lt;p&gt;Just woke up, I picked up my phone and saw three voice messages from my sister. I clicked them and found that are blessing from my little niece, and asked me to buy a cake for my self. It&amp;rsquo;s so cute and delightful.&lt;/p&gt;
&lt;p&gt;Rui messaged me and wanted to treat me KFC or McDonald&amp;rsquo;s. It&amp;rsquo;s hard to order remotely and finally she sent me a red envelope.&lt;/p&gt;
&lt;p&gt;I recorded the assignment video in the morning.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Just woke up, I picked up my phone and saw three voice messages from my sister. I clicked them and found that are blessing from my little niece, and asked me to buy a cake for my self. It&rsquo;s so cute and delightful.</p>
<p>Rui messaged me and wanted to treat me KFC or McDonald&rsquo;s. It&rsquo;s hard to order remotely and finally she sent me a red envelope.</p>
<p>I recorded the assignment video in the morning.</p>
<h3 id="1038-arrive-at-office">10:38 Arrive at Office</h3>
<p>I continued to modify my presentation after arriving office.</p>
<p>Today&rsquo;s group meeting was not bad, and I first time to tell others <em>today is my birthday</em>. I think this is a change to me.</p>
<h3 id="1539-go-home">15:39 Go home</h3>
<p>I spend two hours on recording again, it&rsquo;s boring and I felt my eyes painful. So I submitted it hastily. I felt better after that.</p>
<p>Oh, today I treated Amir for a personal pizza, for my birthday. It&rsquo;s not bad. And then I bought a box of eggs, some pork ribs and a box of blueberries. Huan reimbursed me this bill.<br>
I need to eat more vege and fruit.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-16</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-16/</link>
      <pubDate>Sun, 16 Nov 2025 23:01:38 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-16/</guid>
      <description>&lt;p&gt;I argued with Huan again, and I also couldn&amp;rsquo;t fall asleep well.&lt;/p&gt;
&lt;p&gt;I upgraded my Xiaomi 10 to Evolution X last mid-night.&lt;/p&gt;
&lt;p&gt;Today, Amir broke the appointment we made last night again. He wanted to eat fried chicken before.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I argued with Huan again, and I also couldn&rsquo;t fall asleep well.</p>
<p>I upgraded my Xiaomi 10 to Evolution X last mid-night.</p>
<p>Today, Amir broke the appointment we made last night again. He wanted to eat fried chicken before.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-15</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-15/</link>
      <pubDate>Sat, 15 Nov 2025 22:57:35 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-15/</guid>
      <description>&lt;p&gt;I argued with Huan and caused her couldn&amp;rsquo;t fall asleep. It&amp;rsquo;s a little regret in my mind. It&amp;rsquo;s about learning.&lt;/p&gt;
&lt;p&gt;I made some shrimp and fish for snacks.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I argued with Huan and caused her couldn&rsquo;t fall asleep. It&rsquo;s a little regret in my mind. It&rsquo;s about learning.</p>
<p>I made some shrimp and fish for snacks.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-11-08</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-08/</link>
      <pubDate>Sat, 08 Nov 2025 22:32:20 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-08/</guid>
      <description>&lt;p&gt;Lying down all day. Did nothing.&lt;/p&gt;
&lt;p&gt;Huan bought a new Pura X a long time ago, but she didn&amp;rsquo;t tell me.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Lying down all day. Did nothing.</p>
<p>Huan bought a new Pura X a long time ago, but she didn&rsquo;t tell me.</p>
]]></content:encoded>
    </item>
    <item>
      <title>我想给你写一首诗</title>
      <link>https://jinpeng.cv/en/posts/poem/poem_202509071608/</link>
      <pubDate>Sun, 07 Sep 2025 16:08:28 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/poem/poem_202509071608/</guid>
      <description>&lt;h2 id=&#34;01&#34;&gt;01&lt;/h2&gt;
&lt;p&gt;我想给你写一首诗&lt;/p&gt;
&lt;p&gt;不止是为了完成我们之前的愿望&lt;/p&gt;
&lt;p&gt;而是从一开始早我就想这样去做了&lt;/p&gt;
&lt;h2 id=&#34;02&#34;&gt;02&lt;/h2&gt;
&lt;p&gt;我该如何描述你的特别&lt;/p&gt;
&lt;p&gt;你对我而言有多特别&lt;/p&gt;
&lt;p&gt;可能从那颗眉间跟着表情变动的痣&lt;/p&gt;
&lt;p&gt;可能从阳光洒满着你会呼吸的毛孔&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="01">01</h2>
<p>我想给你写一首诗</p>
<p>不止是为了完成我们之前的愿望</p>
<p>而是从一开始早我就想这样去做了</p>
<h2 id="02">02</h2>
<p>我该如何描述你的特别</p>
<p>你对我而言有多特别</p>
<p>可能从那颗眉间跟着表情变动的痣</p>
<p>可能从阳光洒满着你会呼吸的毛孔</p>
<p>可能从你靠近我时那种原生的温柔</p>
<p>在遇见你之前</p>
<p>我从未想过</p>
<p>这个世间竟会有这样的爱</p>
<p>生生不息地缠绕</p>
<p>不止疲倦</p>
<h2 id="03">03</h2>
<p>你对我而言有多特别</p>
<p>不止是想在你的心里种一朵花</p>
<p>而是想把那些在黑暗中零散的光</p>
<p>拼成一整个星空给予你</p>
<p>而我竟没发现</p>
<p>你已经轻易在这片黯然的土壤</p>
<p>播种下许许多多的种子</p>
<p>现在早已生根发芽</p>
<p>当我们彼此心与心靠近时</p>
<p>那股能量开始显现</p>
<h2 id="04">04</h2>
<p>你对我而言有多特别</p>
<p>墙角绿意的苔藓</p>
<p>阳光穿梭的树叶</p>
<p>发光缓慢的云朵</p>
<p>离别对我而言</p>
<p>既悲伤又欢喜</p>
<p>相逢对我而言</p>
<p>既憧憬又迷茫</p>
<p>而当我想到</p>
<p>在地球的同一块画布上</p>
<p>只要我们一抬头</p>
<p>我们可以拥抱同一颗月亮</p>
<p>我便不会觉得孤单</p>
<h2 id="05">05</h2>
<p>我不知道这首诗写多久</p>
<p>而是当我一想到你</p>
<p>想到你在某一个经纬度行走着</p>
<p>我便会因为这份存在充满幸福</p>
<p>我知道</p>
<p>不是你对我而言有多特别</p>
<p>而是你本身特别的光芒</p>
<p>映射在我生命的故事里</p>
<p>如果可以</p>
<p>我希望在这不喜不悲的世界里</p>
<p>朱朱</p>
<p>我爱你！</p>
  

  


  
  <blockquote class="alert-blockquote alert-note" 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="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>日记<br></span>
      
    </p>
    <div class="alert-content callout-content">
      <p>最后一周，我和朱朱是在离别中度过的。比想象中的好多了，至少没有一直哭。</p>
<p>这周和朱朱在一起我们似乎一直在和大家告别，从亲人到朋友再到我们。我和朱朱度过很多美好时光，哪怕周末需要坐很多的车，我从未觉得有多疲惫。每一次一看到朱朱就觉得很安心很幸福。</p>
<p>离别前一晚，峰哥送我和朱朱去机场附近的酒店，我们一路切换掉伤感的音乐。生怕眼泪掉出来，朱朱紧紧抓着我的手。到了酒店，我们相拥在一起，在抱紧彼此的那一秒，我们瞬间红了眼眶，眼里闪烁着星星。晚上我把头靠在朱朱的肩膀上。房间的灯光映射着我们两个人的身影在枕头上面。我清晰的看到了自己的鼻子和睫毛在闪动。</p>
<p>那一晚我们都没怎么睡着，朱朱会醒来看我，我也会抱紧朱朱。时间过的好快。如果没有离开，我们是不是还在白云区老旧的街道散步，感受周围的绿植，看遥远的散云。可我们不得不面对分别。</p>
<p>我们赶上酒店五点半的送机班车，我们带着疲惫一直拉着彼此的手，从没松开。</p>
<p>我们和往常见面离别一样拥抱亲吻，我看他大步走向安检口排队，我们相互挥手，在转过头那一秒，我的眼泪夺眶而出，尽管我并不觉得这是一场盛大的离别。</p>
<p>从机场送完朱朱回来，我再不敢在房间逗留，这个房间虽时间短，充满了朱朱和我的记忆。我立刻收拾行李酒店出发去地铁口去坐高铁。在路过一片绿荫，这里有许许多多的草丛在叫着。我的心暂时得到了平静。我不知道人生会有几个分别的会让我们如此难过，但没有关系，我们都会走向美好的未来。朱朱给我拍了机场那边的天空很美。已经有阳光照耀了。我这边还是阴的，但是马上也会有阳光照过来了。</p>
<p>这一路上，我在奔向明天，朱朱在奔向昨天，再奔向我们的明天。</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>2025-07-25</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-25/</link>
      <pubDate>Fri, 25 Jul 2025 21:06:51 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-25/</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>
<p>见到小欢欢以后，我们走到人民广场的时候，突然想看到对面的炸鸡，想吃一份，然后我们就去买了，就坐在路边吃，炸的一份脆皮藕特别好吃，其他的一般。</p>
<p>吃的时候内心突然涌出一股特别幸福的感觉，平平淡淡的，又特别难得。</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 21, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-21/</link>
      <pubDate>Sat, 21 Jun 2025 15:03:36 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-21/</guid>
      <description>&lt;p&gt;This morning, after having breakfast, I went to work overtime with Huanhuan. I checked into a hotel nearby, planning to prepare some materials in the room. However, I ended up just gathering some information on my phone and lying in bed for a while.&lt;/p&gt;
&lt;p&gt;After Huanhuan finished her overtime, we chatted for a bit, and then her parents called us back for dinner. After eating, we went to the hospital to visit Fengxian, who is about to give birth. We originally wanted to buy flowers, but since it was quite late, we checked two shops but couldn’t find any.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, after having breakfast, I went to work overtime with Huanhuan. I checked into a hotel nearby, planning to prepare some materials in the room. However, I ended up just gathering some information on my phone and lying in bed for a while.</p>
<p>After Huanhuan finished her overtime, we chatted for a bit, and then her parents called us back for dinner. After eating, we went to the hospital to visit Fengxian, who is about to give birth. We originally wanted to buy flowers, but since it was quite late, we checked two shops but couldn’t find any.</p>
<p>Instead, we bought some cake and ice cream, played a round of &ldquo;Hearts&rdquo; with her colleagues, and then headed home.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 20, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-20/</link>
      <pubDate>Fri, 20 Jun 2025 15:03:08 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-20/</guid>
      <description>&lt;p&gt;I woke up at 5 AM this morning and bought the earliest ticket to Guiyang.&lt;/p&gt;
&lt;p&gt;After taking a shower, I had no appetite for breakfast.&lt;/p&gt;
&lt;p&gt;As soon as I arrived in Guiyang, I messaged my mentor. He was so excited that he came early to wait for me at the entrance of the office. When we met, I immediately gave Master Guo a big hug—haha, he seemed a little embarrassed.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I woke up at 5 AM this morning and bought the earliest ticket to Guiyang.</p>
<p>After taking a shower, I had no appetite for breakfast.</p>
<p>As soon as I arrived in Guiyang, I messaged my mentor. He was so excited that he came early to wait for me at the entrance of the office. When we met, I immediately gave Master Guo a big hug—haha, he seemed a little embarrassed.</p>
<p>Then began the familiar routine of running around to get approvals and signatures. There were moments when forms were filled out incorrectly, printed wrong, or explanations weren’t clear enough, all while waiting for approvals from higher-ups at every level. The office has also tightened security measures—every corridor and door now requires facial recognition. Master Guo spent the whole morning running around with me, and it wasn’t until noon, after Secretary Jinfeng finished his meeting, that we finally got the signatures.</p>
<p>I’m really grateful to Master Guo, and Master Huang kept insisting on treating us to beef for lunch. However, we couldn’t wait for the leaders any longer, so Master Guo ended up treating me to a bowl of noodles before I had to head back.</p>
<p>Since I needed to discuss our future plans with Xiaohuanhuan’s parents tonight, I had to turn down dinner invitations from other colleagues. Huanhuan came to pick me up at the Fourth Elementary School. By the time we got home, I was starving and ate a lot.</p>
<p>The conversation with Huanhuan’s parents in the evening was quite productive. They expressed their willingness to support us, which put everyone at ease.</p>
<p>Huanhuan and I ended up staying up late again.</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 7, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-07/</link>
      <pubDate>Fri, 06 Jun 2025 22:34:46 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-07/</guid>
      <description>&lt;h3 id=&#34;0634-discovered-a-fascinating-phenomenon&#34;&gt;06:34 Discovered a Fascinating Phenomenon&lt;/h3&gt;
&lt;p&gt;People only yawn when their eyes are open.&lt;/p&gt;
&lt;h3 id=&#34;0636-noodles-and-pastry-are-quite-tricky-to-make&#34;&gt;06:36 Noodles and Pastry Are Quite Tricky to Make&lt;/h3&gt;
&lt;p&gt;I tried steaming buns once before and failed. Yesterday, I attempted making pancakes and nearly failed again. Mastering the properties of ingredients and controlling the heat really requires a lot of experience.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Huanhuan has had diarrhea since Friday, so I haven’t made anything particularly tasty these past couple of days.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0634-discovered-a-fascinating-phenomenon">06:34 Discovered a Fascinating Phenomenon</h3>
<p>People only yawn when their eyes are open.</p>
<h3 id="0636-noodles-and-pastry-are-quite-tricky-to-make">06:36 Noodles and Pastry Are Quite Tricky to Make</h3>
<p>I tried steaming buns once before and failed. Yesterday, I attempted making pancakes and nearly failed again. Mastering the properties of ingredients and controlling the heat really requires a lot of experience.</p>
<hr>
<p>Huanhuan has had diarrhea since Friday, so I haven’t made anything particularly tasty these past couple of days.</p>
<p>This morning, I tried making pancakes, and they turned out quite delicious. Huanhuan ate a little and felt better during the day. In the afternoon, we had some golden fried potatoes, but unfortunately, she had a relapse by evening.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 31, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-31/</link>
      <pubDate>Sat, 31 May 2025 14:22:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-31/</guid>
      <description>&lt;p&gt;Today, we planned to go to Huanhuan&amp;rsquo;s maternal grandmother&amp;rsquo;s house. She had been inviting us to celebrate the Dragon Boat Festival in Chengguan for a while.&lt;/p&gt;
&lt;p&gt;Huanhuan&amp;rsquo;s father went ahead first, while we took our time at home before heading over. We also carried a bag of rice that Huanhuan had received from her workplace.&lt;/p&gt;
&lt;p&gt;The second aunt was there too and prepared a big table full of delicious dishes for us. We went out to buy some fruit—lychees were particularly expensive at 10 yuan per pound, but they didn’t taste very good. We’ll have to buy fewer next time. We also bought a pineapple (I’ve always thought it was just another name for the same fruit). The vendor’s &amp;ldquo;Dubai knife skills&amp;rdquo; turned a whole large pineapple into just a tiny box of fruit. It might have been better to peel the pineapple ourselves during the family gathering—that way, we could have avoided sitting around with nothing to do but play on our phones.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Today, we planned to go to Huanhuan&rsquo;s maternal grandmother&rsquo;s house. She had been inviting us to celebrate the Dragon Boat Festival in Chengguan for a while.</p>
<p>Huanhuan&rsquo;s father went ahead first, while we took our time at home before heading over. We also carried a bag of rice that Huanhuan had received from her workplace.</p>
<p>The second aunt was there too and prepared a big table full of delicious dishes for us. We went out to buy some fruit—lychees were particularly expensive at 10 yuan per pound, but they didn’t taste very good. We’ll have to buy fewer next time. We also bought a pineapple (I’ve always thought it was just another name for the same fruit). The vendor’s &ldquo;Dubai knife skills&rdquo; turned a whole large pineapple into just a tiny box of fruit. It might have been better to peel the pineapple ourselves during the family gathering—that way, we could have avoided sitting around with nothing to do but play on our phones.</p>
<p>After finishing the meal, we headed back. In the evening, we met up with Xiaoxue and had some barbecue. I ended up eating way too much and felt uncomfortably full afterward.</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 20, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-20/</link>
      <pubDate>Tue, 20 May 2025 15:12:42 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-20/</guid>
      <description>&lt;p&gt;A few days ago, my older brother went to Henan for a university classmate&amp;rsquo;s wedding. Yesterday afternoon, he called me to share what he had learned, mainly about the cost-effectiveness of studying abroad, the difficulties of studying overseas, the challenges of growing older, and the situation after returning to China.&lt;/p&gt;
&lt;p&gt;I was already aware of these things, but hearing him reiterate them made me even more anxious.&lt;/p&gt;
&lt;p&gt;Last night, when I video-called Huanhuan, I sensed she seemed a bit down. I asked her what was wrong, but she said it was nothing.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>A few days ago, my older brother went to Henan for a university classmate&rsquo;s wedding. Yesterday afternoon, he called me to share what he had learned, mainly about the cost-effectiveness of studying abroad, the difficulties of studying overseas, the challenges of growing older, and the situation after returning to China.</p>
<p>I was already aware of these things, but hearing him reiterate them made me even more anxious.</p>
<p>Last night, when I video-called Huanhuan, I sensed she seemed a bit down. I asked her what was wrong, but she said it was nothing.</p>
<p>This morning, I noticed the date was May 20th. I thought about the electric shaver Huanhuan had bought me a few days ago and remembered I had promised to get her a photo printer. So, I checked on JD.com and saw there was a national subsidy, which brought the price down a bit—though it was still a little expensive at 800 yuan.</p>
<p>I noticed that on Ku&rsquo;an, there had been a 50% discount coupon during last year&rsquo;s Double 11, which would have brought the price down to under 400 yuan. Huanhuan thought it wasn’t cost-effective now, so we decided to wait and see if a similar deal comes up later. She told me to cancel the order for now and reconsider later.</p>
<p>In the morning, Xiaoxue contacted me, suggesting I buy Huanhuan flowers, a cake, or milk tea. I felt flowers were a bit awkward—I don’t really see this as a holiday, just something hyped up by businesses and marketing. I wasn’t keen on buying them and didn’t think Huanhuan would like following the trend either. As for cake, Huanhuan does enjoy it, but her acne hasn’t cleared up yet, so I didn’t want her eating sweets.</p>
<p>At noon, while Huanhuan was having lunch with Zou Zou, I ordered milk tea for them. In the afternoon, Huanhuan shared with me about her colleague’s partner and the flowers someone had given her. That’s when I realized Xiaoxue was right—Huanhuan does like receiving gifts or surprises on such occasions.</p>
<p>So, I immediately told Huanhuan I’d buy her a bouquet. I quickly found a nice-looking one on Meituan and added the shop owner on WeChat to ask if they could make it. The owner said they were missing some materials and couldn’t replicate the exact bouquet but could make something similar. I asked what fresh flowers they had, and the owner said I could send a picture of what I liked for them to recreate. I sent one I personally liked, though I wasn’t very confident in the owner’s taste or skills.</p>
<p>Sure enough, when the flowers were done, they didn’t look much like the reference photo. To their credit, the owner was honest and admitted the result wasn’t great, offering a discount and extra flowers next time.</p>
<p>I didn’t reply because improving one’s aesthetic sense isn’t something that happens overnight.</p>
<p>In the evening, my mom asked me to go for a walk. When we reached the stadium, she asked if I had sent Huanhuan a red envelope. I said no, and we ended up discussing the topic of red envelopes. Though it was more of a one-sided conversation, as my mom rarely expresses her opinions openly.</p>
<p>All these things left me feeling down all day. During my evening interview, I couldn’t focus very well. Later, I debated whether to talk to Huanhuan about it. It was clear she had already noticed something was off. After hesitating for a long time, I decided to open up—otherwise, she might lose sleep over guessing what was wrong.</p>
<p>We talked late into the night, sharing our thoughts. I can’t really say which of us was being more mature or rational. Overall, maintaining an open and understanding attitude is the best approach.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 18, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-18/</link>
      <pubDate>Sun, 18 May 2025 13:40:16 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-18/</guid>
      <description>&lt;p&gt;This morning, my mom called and told me to go to the sports center tomorrow morning to eat stewed goose. I really didn’t want to go, but my second aunt and my sister Lian kept nagging nonstop on the other end of the line, making it impossible to refuse.&lt;/p&gt;
&lt;p&gt;I quickly got up, cooked a bowl of noodles, and shared some with Xiaohuanhuan. Then, I prepared the materials for tomorrow’s qualification review while Huanhuan helped me wash the dishes and tidy up neatly.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>This morning, my mom called and told me to go to the sports center tomorrow morning to eat stewed goose. I really didn’t want to go, but my second aunt and my sister Lian kept nagging nonstop on the other end of the line, making it impossible to refuse.</p>
<p>I quickly got up, cooked a bowl of noodles, and shared some with Xiaohuanhuan. Then, I prepared the materials for tomorrow’s qualification review while Huanhuan helped me wash the dishes and tidy up neatly.</p>
<p>Before I knew it, it was already noon. We left the house together and took the same bus—she went for an exam, and I headed to the sports center.</p>
<p>Relatives are always so hospitable. I ate a lot of delicious food, and when it was about time, I came back.</p>
<p>The buses in Shuicheng are absolutely ridiculous. The drivers never wait an extra second, not even for someone with mobility issues getting off. Next time someone argues with the driver, I won’t feel any sympathy for them.</p>
<p>After returning, I lay down and rested for half an hour, then went out to print the materials for the qualification review and stopped by the courier station to pick up the razor Huanhuan bought for me.</p>
<p>And just like that, another day passed.</p>
<h3 id="2148--acting-very-impatient-again">21:48 — Acting Very Impatient Again</h3>
<p>Tonight, my mom video-called me and said her phone couldn’t make or receive calls.</p>
<p>I thought of asking her to use QQ’s screen-sharing feature so I could see what was going on. But the process of logging into QQ completely stumped her. No matter how I tried to guide her, she couldn’t get it, and I ended up speaking to her very impatiently the whole time.</p>
<p>Eventually, I gave up. I tried calling her and found that the call went through, and she could call back normally. Then she said my dad’s phone wasn’t working. With extreme impatience, I snapped, “Just try calling back!”</p>
<p>It probably worked, but my mom didn’t call again. I felt pretty guilty. Since it was already late, I’ll call her tomorrow to check in.</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>Lessons Learned</span>
      
    </p>
    <div class="alert-content callout-content">
      <ol>
<li>In the future, it might be easier to download Tencent Meeting for my parents.</li>
<li>If possible, verifying the issue immediately is a crucial first step.</li>
<li>I still need to improve my communication skills and work on my mindset—less hurting others.</li>
</ol>
    </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="2255--optimized-the-heatmap">22:55 — Optimized the Heatmap</h3>
<p>Fixed the issue where intensity=0 wouldn’t display and reset the font to <code>size=7px, weight=500</code>.</p>
<p>Now it looks very aesthetically pleasing. I hope I can keep filling in all the squares.</p>
<img loading="lazy" src="../../../../static/images/diary/%E7%83%AD%E5%8A%9B%E5%9B%BE.png"><p><strong>Heatmap of My Recent Life</strong></p>
<p>Recently, I&rsquo;ve been trying to visualize my daily routines and habits using a heatmap. This chart clearly shows the distribution of my time and energy over the past few weeks.</p>
<p>The red areas indicate high-intensity activities, such as work and study sessions, while the blue parts represent relaxation or leisure time. I noticed that my productivity peaks in the morning, gradually declining in the afternoon and evening. There are also some blank spots—those are probably days when I was too lazy to record anything.</p>
<p>Looking at this heatmap, I realize I need to better balance work and rest. Maybe I should schedule more breaks or adjust my tasks to match my natural energy fluctuations.</p>
<p>How do you track your daily activities? Do you also use visualization tools? Feel free to share your methods!</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 3, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-03/</link>
      <pubDate>Sat, 03 May 2025 11:19:03 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-03/</guid>
      <description>&lt;p&gt;To create more alone time with Huanhuan, we headed to Shuicheng today, planning to spend two days together.&lt;/p&gt;
&lt;p&gt;While waiting for the bus at noon, I got hungry and casually ate a bowl of beef noodles by the roadside. As a result, I wasn’t very hungry when we arrived in Shuicheng and had little appetite.&lt;/p&gt;
&lt;p&gt;During this trip home, I noticed an old broken phone that my sister used to have. I also observed that Manman and Ningning would become very eager to use phones when they had no playmates. So, I thought of taking this broken phone with me to see if I could fix it.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>To create more alone time with Huanhuan, we headed to Shuicheng today, planning to spend two days together.</p>
<p>While waiting for the bus at noon, I got hungry and casually ate a bowl of beef noodles by the roadside. As a result, I wasn’t very hungry when we arrived in Shuicheng and had little appetite.</p>
<p>During this trip home, I noticed an old broken phone that my sister used to have. I also observed that Manman and Ningning would become very eager to use phones when they had no playmates. So, I thought of taking this broken phone with me to see if I could fix it.</p>
<p>After picking up the package (parts for repairing the phone) and returning to our accommodation, I immediately started working on the phone. Thinking I hadn’t fixed it, I reassembled it casually, only to find that the battery was slowly charging. Now I have another backup phone to bring home next time. I also asked Huanhuan:</p>
  

  


  
  <blockquote class="alert-blockquote alert-question" >
    <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">
        <circle cx="12" cy="12" r="10"></circle><path d="M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"></path><path d="M12 17h.01"></path>
      </svg>
      
      <span>Question</span>
      
    </p>
    <div class="alert-content callout-content">
      <p>Are phones more harmful or beneficial for kids?</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>Huanhuan said they’re more harmful, and I agreed. But it seems there aren’t many beneficial alternatives.</p>
<p>In the evening, neither of us felt like eating. After browsing on our phones for a while, we decided we wanted either boiled dishes (清水烫) or sour soup fish (酸汤鱼). We took a taxi to Fenghuang Mountain, only to find it closed. So, we started walking around while looking for food. Eventually, we found a sour soup fish place near People’s Square—it was incredibly cheap, just 29.9 yuan for two people. Though the fish seemed like it had been soaked in water, the vegetables were quite tasty.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 20, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-20/</link>
      <pubDate>Sun, 20 Apr 2025 14:35:36 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-20/</guid>
      <description>&lt;p&gt;I slept quite well last night, without any dreams.&lt;/p&gt;
&lt;p&gt;This morning, Huanhuan’s dad came back while we were still sleeping in. After getting up, I washed my hair, and Huanhuan’s dad went out to buy groceries. At noon, I tried stir-frying pork liver for the first time—it tasted a bit odd, but Huanhuan’s dad thought it was quite delicious.&lt;/p&gt;
&lt;p&gt;In the afternoon, I went to Huanhuan’s office to wait for her while she worked on her speech draft. After she finished, she bought me some cakes, and then we went to eat Luosifen (river snail rice noodles). It didn’t taste as good as before.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I slept quite well last night, without any dreams.</p>
<p>This morning, Huanhuan’s dad came back while we were still sleeping in. After getting up, I washed my hair, and Huanhuan’s dad went out to buy groceries. At noon, I tried stir-frying pork liver for the first time—it tasted a bit odd, but Huanhuan’s dad thought it was quite delicious.</p>
<p>In the afternoon, I went to Huanhuan’s office to wait for her while she worked on her speech draft. After she finished, she bought me some cakes, and then we went to eat Luosifen (river snail rice noodles). It didn’t taste as good as before.</p>
<p>Time flew by quickly. After the meal, Huanhuan rode her bike to drop me off at the bus stop. When I arrived in Shuicheng, I called my mom and asked if she wanted to come for a walk. If she did, I told her to meet me directly.</p>
<p>I found a bench near People’s Square and sat down to play on my phone. Lately, my mom has seemed somewhat adjusted—or maybe not. Either way, we still don’t get along very comfortably.</p>
<p>I completely agree with what Huanhuan said: <strong>people need validation</strong>. Mom used to do everything well back in our hometown. But after coming here, she&rsquo;s only left with cooking and taking care of the kids. However, these two tasks haven’t received any recognition, which makes her feel very frustrated. I think I should take some time to talk to my brother about this—to be more patient in teaching Mom and to communicate with my sister-in-law. I believe we can reach a comfortable state, but if we ignore it, things might get worse.</p>
]]></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 4, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-04/</link>
      <pubDate>Fri, 04 Apr 2025 14:56:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-04/</guid>
      <description>&lt;h3 id=&#34;0748-didnt-sleep-well-again-last-night&#34;&gt;07:48 Didn&amp;rsquo;t Sleep Well Again Last Night&lt;/h3&gt;
&lt;p&gt;Woke up before six this morning, feeling pretty rough.&lt;/p&gt;
&lt;p&gt;It’s my first time renting a car, and without an experienced driver by my side, I’m a little nervous.&lt;/p&gt;
&lt;p&gt;Spent quite a while learning online, now ready to get up.&lt;/p&gt;
&lt;h3 id=&#34;driving-home&#34;&gt;Driving Home&lt;/h3&gt;
&lt;p&gt;At 9 a.m., Huanhuan and I went to pick up the car—a Chevrolet Cruze. This car rolls back a bit, which is slightly scary.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0748-didnt-sleep-well-again-last-night">07:48 Didn&rsquo;t Sleep Well Again Last Night</h3>
<p>Woke up before six this morning, feeling pretty rough.</p>
<p>It’s my first time renting a car, and without an experienced driver by my side, I’m a little nervous.</p>
<p>Spent quite a while learning online, now ready to get up.</p>
<h3 id="driving-home">Driving Home</h3>
<p>At 9 a.m., Huanhuan and I went to pick up the car—a Chevrolet Cruze. This car rolls back a bit, which is slightly scary.</p>
<p>Thanks to some prior practice, we calmly drove it into Huanhuan’s family courtyard.</p>
<p>Packed our stuff into the trunk and set off. The drive went smoothly overall—my first time driving this far alone, including on the highway.</p>
<p>In the afternoon after arriving home, they mentioned wanting to go play by the river again. So, along with Fourth Uncle, we drove everyone to the riverside. Having a car is quite convenient, though the rough roads still make it easy to scrape the undercarriage. But with all the insurance we’ve bought, it’s no big deal.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 30, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-30/</link>
      <pubDate>Sun, 30 Mar 2025 15:38:14 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-30/</guid>
      <description>&lt;h2 id=&#34;2025-03-29&#34;&gt;2025-03-29&lt;/h2&gt;
&lt;p&gt;Yesterday, I went to Qingzhen to take a public institution exam—I had applied for the Guizhou Academy of Social Sciences. Xiaohuanhuan came along to accompany me, and spending these last two days with her has been so much fun.&lt;/p&gt;
&lt;p&gt;On the 29th, we had some spicy braised food, which was &lt;em&gt;really&lt;/em&gt; spicy, and the ingredients didn’t seem all that fresh either. The next day, both of us had stomach issues. I should probably buy less of this kind of food in the future—making it myself might be better.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="2025-03-29">2025-03-29</h2>
<p>Yesterday, I went to Qingzhen to take a public institution exam—I had applied for the Guizhou Academy of Social Sciences. Xiaohuanhuan came along to accompany me, and spending these last two days with her has been so much fun.</p>
<p>On the 29th, we had some spicy braised food, which was <em>really</em> spicy, and the ingredients didn’t seem all that fresh either. The next day, both of us had stomach issues. I should probably buy less of this kind of food in the future—making it myself might be better.</p>
<p>I performed terribly on the exam, constantly distracted and feeling really frustrated. But now that it’s over, I’ll just let it go.</p>
<p>At noon, we went to a small hotpot place near Xiaokun’s place. We were so hungry that everything tasted amazing. After eating, we spontaneously decided to go to Anshun for some fun.</p>
<p>In the evening, we visited Anshun’s Little Cross area, strolled through the food street, and explored the ancient town. Anshun has <em>so</em> many delicious foods—after eating around, we even went for some big skewer barbecue. We were stuffed to the point of numbness.</p>
<p>Back at our accommodation, we played Exploding Kittens and ended up staying up late again.</p>
<h2 id="2025-03-30">2025-03-30</h2>
<p>Today, Xiaokun took us to eat yellow catfish with green peppers. There were <em>so</em> many chilies and Sichuan peppercorns—it was legitimately numbing and spicy, but still pretty good.</p>
<p>After overeating, we took a walk along the river and returned to Little Cross. The food street was just as lively during the day as it was at night. We bought some rice paper rolls (<em>xiaoguojuan</em>), which were <em>seriously</em> delicious. We also grabbed some meat pies—next time, I’ll try the <em>posu</em> buns.</p>
<p>I took the leftover rice paper rolls and the chips Xiaohuanhuan bought to my brother and sister-in-law’s place. They weren’t as good as when they were fresh. We had dinner at my brother’s, and afterward, he and I drove the car to park it at the stadium.</p>
<p>It’s been a while since I last drove, so I felt a bit rusty.</p>
<h3 id="2338-code-edits">23:38 Code Edits</h3>
<p>Added a visitor statistics feature to my blog and also fixed a bug with Giscus theme switching. Now the theme changes successfully on the first attempt.</p>
<p>By the way, I took a photo that I really like.</p>
<img alt="Two ways" loading="lazy" src="../../../../../static/images/diary/two-ways.png">]]></content:encoded>
    </item>
    <item>
      <title>March 17, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-17/</link>
      <pubDate>Mon, 17 Mar 2025 13:16:53 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-17/</guid>
      <description>&lt;p&gt;Saturday was the 2025 Guizhou Provincial Exam. On Friday night, I rushed to Guiyang overnight, and after work, Xiao Huanhuan also came from Panzhou to accompany me for the exam. It was both an exam and a date.&lt;/p&gt;
&lt;p&gt;The exam lasted the entire day on Saturday, and the timing was extremely tight. As soon as I arrived at the test center, I felt the urgent need to use the restroom. However, each floor had only one restroom, and although the building appeared to have four floors, it was actually a quadrangle-style structure with four single floors combined. By the time it was my turn, there were only fifteen minutes left before the exam started. While waiting for someone else to finish, my mind was racing with thoughts—should I just relieve myself on the bathroom floor? I was really struggling to hold it in, and the exam was about to begin. In the end, I managed to uphold human civilization&amp;hellip;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Saturday was the 2025 Guizhou Provincial Exam. On Friday night, I rushed to Guiyang overnight, and after work, Xiao Huanhuan also came from Panzhou to accompany me for the exam. It was both an exam and a date.</p>
<p>The exam lasted the entire day on Saturday, and the timing was extremely tight. As soon as I arrived at the test center, I felt the urgent need to use the restroom. However, each floor had only one restroom, and although the building appeared to have four floors, it was actually a quadrangle-style structure with four single floors combined. By the time it was my turn, there were only fifteen minutes left before the exam started. While waiting for someone else to finish, my mind was racing with thoughts—should I just relieve myself on the bathroom floor? I was really struggling to hold it in, and the exam was about to begin. In the end, I managed to uphold human civilization&hellip;</p>
<p>I barely finished both the &ldquo;Administrative Aptitude Test&rdquo; and the &ldquo;Essay Writing&rdquo; sections. There were simply too many questions, and I couldn&rsquo;t afford to focus greedily on every scoring opportunity. At noon, Xiao Huanhuan ordered a lot of food, but we couldn&rsquo;t finish it all. While I was taking the exam in the afternoon, Xiao Huanhuan visited the Guizhou Provincial Geological Museum.</p>
<p>When Xue Feng found out I was in Guiyang for the exam, he arranged for us to have dinner at his place today. It&rsquo;s rare for the four of us from 1204 to get together, so after the exam, Xiao Huanhuan and I quickly took a taxi to Xue Feng&rsquo;s house.</p>
<p>We ate, drank, and chatted until 11 PM, and I managed to get a relatively quiet night&rsquo;s sleep. On Sunday morning, I woke up early and had breakfast with Xiao Kun and Xiao Xia at the old vegetarian noodle shop on Court Street, along with two portions of sticky rice that caused a bit of a quarrel between Huanhuan and me. Xiao Kun and Xiao Xia also took us out for pasta, and we ended up eating way too much.</p>
<p>After the meal, we headed straight to the North Station by subway to go home. Huanhuan&rsquo;s dad prepared a huge feast, and we ate so much. I bought some milk and watermelon, and the out-of-season fruit tasted especially good when I was craving it.</p>
<p>This morning, after seeing Huanhuan off to work, we had noodles together. Mine was the &ldquo;Iron Rice Bowl,&rdquo; while hers was the &ldquo;Executive Special.&rdquo; After eating, I walked to Shengjing Square and finally found a restroom.</p>
<p>Since returning, I&rsquo;ve been feeling extremely tired, as if no amount of sleep is enough. I played on my phone for a while and worked on my CSC application materials, but my eyes and head were so uncomfortable that I didn&rsquo;t feel like doing anything. I&rsquo;ll check again tomorrow morning, and if everything&rsquo;s fine, I&rsquo;ll head to Kunming in the afternoon.</p>
<p>Check the train ticket&hellip;</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-15</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-15/</link>
      <pubDate>Sat, 15 Feb 2025 18:09:16 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-15/</guid>
      <description>&lt;h3 id=&#34;1809-小欢欢回去了&#34;&gt;18:09 小欢欢回去了&lt;/h3&gt;
&lt;p&gt;最近坐车总是很容易晕，刚刚坐公交回来头都是晕晕的，眼睛也很难受。睡一觉。&lt;/p&gt;
&lt;h3 id=&#34;2021-折腾博客可烦了&#34;&gt;20:21 折腾博客可烦了&lt;/h3&gt;
&lt;p&gt;总是会有一些小细节，或者突然想到的小想法。总是想要去实现，每次都花费好大的时间和精力，不弄了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1809-小欢欢回去了">18:09 小欢欢回去了</h3>
<p>最近坐车总是很容易晕，刚刚坐公交回来头都是晕晕的，眼睛也很难受。睡一觉。</p>
<h3 id="2021-折腾博客可烦了">20:21 折腾博客可烦了</h3>
<p>总是会有一些小细节，或者突然想到的小想法。总是想要去实现，每次都花费好大的时间和精力，不弄了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-14</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-14/</link>
      <pubDate>Fri, 14 Feb 2025 09:18:39 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-14/</guid>
      <description>&lt;h3 id=&#34;0918-复印完资料送给杨科长回来&#34;&gt;09:18 复印完资料送给杨科长回来&lt;/h3&gt;
&lt;p&gt;一早上很容易就混过去了。早上从时代假日那里直接打了个车直接来单位了，吃了早餐，上了个厕所，帮忙处理了一下文件，就到现在了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0918-复印完资料送给杨科长回来">09:18 复印完资料送给杨科长回来</h3>
<p>一早上很容易就混过去了。早上从时代假日那里直接打了个车直接来单位了，吃了早餐，上了个厕所，帮忙处理了一下文件，就到现在了。</p>
<h3 id="1109-帮楠姐恢复完去年的人事年报资料">11:09 帮楠姐恢复完去年的人事年报资料</h3>
<p>很多时候可以睁一只眼闭一只眼假装不知道的，很多时候心里过不去。觉得能帮一把是一把，可是哪有那么多帮得过来的。就像每天回去路过遇到的老爷爷，我也可以帮他每天买点小东西，可我就那么一点钱。同理也是这样，我可以每天帮他们做很多事情，可我就那么一点时间。</p>
<h3 id="1134-可困了">11:34 可困了</h3>
<p>昨晚没有睡好，感觉一直是醒着的，今晚睡好一点。</p>
<h3 id="2246-洗漱完">22:46 洗漱完</h3>
<p>今天欢欢做了手撕包菜、炒牛肉粒，还有番茄意面。都很好吃，就是量有点大，哈哈，我俩好饱。时间过得好快，水城总是阴阴的，春天快来吧。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-02-13</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-13/</link>
      <pubDate>Thu, 13 Feb 2025 08:41:11 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-13/</guid>
      <description>&lt;h3 id=&#34;0842-到办公室接完热水开始工作学习了&#34;&gt;08:42 到办公室接完热水，开始工作学习了。&lt;/h3&gt;
&lt;h3 id=&#34;1418-刷完一会儿手机准备刷题&#34;&gt;14:18 刷完一会儿手机，准备刷题&lt;/h3&gt;
&lt;h3 id=&#34;1659-累了感觉油腻腻的&#34;&gt;16:59 累了，感觉油腻腻的&lt;/h3&gt;
&lt;p&gt;痘痘公主马上要来了，一会儿去花店给她整一束好看的花。&lt;/p&gt;
&lt;h3 id=&#34;1732-cob&#34;&gt;17:32 COB&lt;/h3&gt;
&lt;p&gt;下班了，今天写了封邮件准备发给刘老师，告知我现在处境。胡老师说等余老师帮忙问了之后再和加拿大那边说。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0842-到办公室接完热水开始工作学习了">08:42 到办公室接完热水，开始工作学习了。</h3>
<h3 id="1418-刷完一会儿手机准备刷题">14:18 刷完一会儿手机，准备刷题</h3>
<h3 id="1659-累了感觉油腻腻的">16:59 累了，感觉油腻腻的</h3>
<p>痘痘公主马上要来了，一会儿去花店给她整一束好看的花。</p>
<h3 id="1732-cob">17:32 COB</h3>
<p>下班了，今天写了封邮件准备发给刘老师，告知我现在处境。胡老师说等余老师帮忙问了之后再和加拿大那边说。</p>
]]></content:encoded>
    </item>
    <item>
      <title>昨天欢欢朗诵了《这盛世如您所愿》</title>
      <link>https://jinpeng.cv/en/diary/2025/february/2025-02-09/</link>
      <pubDate>Sun, 09 Feb 2025 17:58:57 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/february/2025-02-09/</guid>
      <description>&lt;p&gt;昨晚欢欢来六盘水这边文艺汇演，我也去看了。欢欢亦有节目，是一个朗诵节目，叫做《这盛世如您所愿》，欢欢上台的表演的时候还挺意气风发的。&lt;/p&gt;
&lt;p&gt;回到住处已经近11点了，好久没有见到欢欢了。每次见面都很开心，这次是我们在一起睡得最香的一次，中途没有醒来，欢欢也没有做梦。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨晚欢欢来六盘水这边文艺汇演，我也去看了。欢欢亦有节目，是一个朗诵节目，叫做《这盛世如您所愿》，欢欢上台的表演的时候还挺意气风发的。</p>
<p>回到住处已经近11点了，好久没有见到欢欢了。每次见面都很开心，这次是我们在一起睡得最香的一次，中途没有醒来，欢欢也没有做梦。</p>
<p>中午小雪来了，然后我们一起去吃了住处附近的豆米火锅。一起回住处坐了一会儿，然后欢欢还去定了个KTV，我们一起去唱了会儿歌。可困了，KTV里面充满了昨晚宿醉的味道，很是难闻。</p>
<p>一个人回来后，清理了下待办清单，折腾了一会儿博客，煮了碗面条吃。</p>
<p>美好的一天，好好努力，欢欢也是。</p>
]]></content:encoded>
    </item>
    <item>
      <title>我们可以只说一句话，甚至是不说话 | 致欢欢</title>
      <link>https://jinpeng.cv/en/letter/to-huan/</link>
      <pubDate>Tue, 16 Apr 2024 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/letter/to-huan/</guid>
      <description>&lt;h2 id=&#34;may-1st&#34;&gt;May 1st&lt;/h2&gt;
&lt;p&gt;欢：&lt;/p&gt;
&lt;p&gt;最近过得不是很好，总觉得自己像是一坛腌菜一样，笼罩在一种很压抑的情绪之中。&lt;/p&gt;
&lt;p&gt;The rest of the words is in the paper.&lt;/p&gt;
&lt;h2 id=&#34;apr-16-2024&#34;&gt;Apr 16, 2024&lt;/h2&gt;
&lt;h3 id=&#34;欢欢&#34;&gt;欢欢&lt;/h3&gt;

&lt;link rel=&#34;stylesheet&#34; href=&#34;https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css&#34; integrity=&#34;sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==&#34; crossorigin=&#34;anonymous&#34;&gt;
&lt;script src=&#34;https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js&#34; integrity=&#34;sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;

&lt;script src=&#34;https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js&#34; integrity=&#34;sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==&#34; crossorigin=&#34;anonymous&#34;&gt;&lt;/script&gt;&lt;meting-js server=&#34;netease&#34; type=&#34;song&#34; id=&#34;1878812258&#34; theme=&#34;#448aff&#34;&gt;&lt;/meting-js&gt;
&lt;hr&gt;
&lt;p&gt;你好啊，希望你点进来之前有一些惊喜，点进来之后也是。这是我上个月搭建的博客网站，用来记录一些东西。之前的服务器过期了没有再续费，也没时间整理。我想将我们之间的信件放在这里是合适的，我设置了搜索隐藏，只有有链接的人才能找到。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="may-1st">May 1st</h2>
<p>欢：</p>
<p>最近过得不是很好，总觉得自己像是一坛腌菜一样，笼罩在一种很压抑的情绪之中。</p>
<p>The rest of the words is in the paper.</p>
<h2 id="apr-16-2024">Apr 16, 2024</h2>
<h3 id="欢欢">欢欢</h3>

<link rel="stylesheet" href="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.css" integrity="sha512-CIYsJUa3pr1eoXlZFroEI0mq0UIMUqNouNinjpCkSWo3Bx5NRlQ0OuC6DtEB/bDqUWnzXc1gs2X/g52l36N5iw==" crossorigin="anonymous">
<script src="https://cdnjs.webstatic.cn/ajax/libs/aplayer/1.10.1/APlayer.min.js" integrity="sha512-RWosNnDNw8FxHibJqdFRySIswOUgYhFxnmYO3fp+BgCU7gfo4z0oS7mYFBvaa8qu+axY39BmQOrhW3Tp70XbaQ==" crossorigin="anonymous"></script>

<script src="https://cdnjs.webstatic.cn/ajax/libs/meting/2.0.1/Meting.min.js" integrity="sha512-/IDbuuVE9yEqGRO0rCzXN1jIU1ZFkVd3TMLuK3HkmD4fCCwoIAkrqcK8KPYcIMDF/Z/pQ2mMOTPYS07qM/7VsA==" crossorigin="anonymous"></script><meting-js server="netease" type="song" id="1878812258" theme="#448aff"></meting-js>
<hr>
<p>你好啊，希望你点进来之前有一些惊喜，点进来之后也是。这是我上个月搭建的博客网站，用来记录一些东西。之前的服务器过期了没有再续费，也没时间整理。我想将我们之间的信件放在这里是合适的，我设置了搜索隐藏，只有有链接的人才能找到。</p>
<p>前些天听到一首很好听的歌，当时忍住没给你分享，就是等到现在。不出意外你应该已经听到了。</p>
<p>你写字好漂亮！近期最开心的一刻就是拿到你的信件的那一刻。</p>
<p>看来你的愿望马上就要实现了，非常替你感到开心，照顾好爱自己的人真的是一件特别难得的事情，我一直都做得很差劲，哎。</p>
<p>我最近一直都感觉时间不够，效率也不够高，很是焦虑。这两晚都睡得很晚，晚上想着睡早点又担心想着一天都没干啥，想多学一会明天又会没精神。计划这个月末参加一次考试试试水，根据目前的情况多半还是不会过。老师一直在push我。</p>
<p>最近发现一个补充能量的地方——晚上的广场或公园，尤其是有许多人跳广场舞的地方。我可以坐在旁边自顾自的干自己的事情而全然不顾他们的眼光，就像我是他们的同伴一样，只是我没有参与他们跳舞。</p>
<p>最后，关于你提到的字少的问题，我想这压根不是一个问题。我们可以只说一句话，甚至是不说话。我们也可以待时机成熟时将我们各自记录多年或珍藏多年的东西拿出来分享，不要让我们之间的交流有任何的压力。</p>
<p>安！</p>
<details>
<h3 id="huan">Huan</h3>
<p>Hi, I hope you had some surprises before you clicked in and afterward. This is a blog site I set up last month to keep track of things. The previous server expired and wasn&rsquo;t renewed and I didn&rsquo;t have time to organize it. I thought it would be appropriate to put our correspondence here, and I set up a <code>searchhide</code> param for this letter,  it so that only people with a link can find it.</p>
<p>Your handwriting is so beautiful! One of the happiest moments in recent memory was the moment I got your letter.</p>
<p>It looks like your wish is coming true soon, very happy for you, taking care of someone who loves you is really a particularly rare thing to do, and I&rsquo;ve been doing it so poorly, oops.</p>
<p>I&rsquo;ve been feeling anxious lately about not having enough time and not being productive enough. These two nights are sleeping very late, the night thought of sleeping early and worried about thinking about the day did not do anything, want to study a little more tomorrow will be no spirit. I plan to take a test at the end of this month to similar the eaxm, according to the current situation most likely still will not pass. My teacher has been pushing me.</p>
<p>Recently I found a place to replenish my energy - a square or park at night, especially where there are a lot of people dancing. I can sit next to them and do my own thing without a care in the world, like I&rsquo;m their companion, except I&rsquo;m not participating in their dancing.</p>
<p>Finally, regarding your mention of fewer words on your letter, I don&rsquo;t think that&rsquo;s a problem at all. We can say just one word, or even no words at all. We can also when the time is right bring out and share what we have each recorded for years or treasured for years. Please don&rsquo;t feel any pressure on us to communicate with each other.</p>
<p>I heard a great song the other day and resisted sharing it with you then, just until now. No surprise you should have heard it already.</p>
<blockquote>
<p>Good night, and in case I don not see you, Good afternoon, Good evening, And good morning.<br>
<span>The Truman Show</span></p>
</blockquote>
</details>
]]></content:encoded>
    </item>
  </channel>
</rss>
