<?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>Insomnia on Ben&#39;s Blog</title>
    <link>https://jinpeng.cv/en/tags/insomnia/</link>
    <description>Recent content in Insomnia 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/insomnia/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2026-02-18</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-18/</link>
      <pubDate>Wed, 18 Feb 2026 21:19:14 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-18/</guid>
      <description>&lt;p&gt;Woke up so early again. I woke up at 5 am and had a pee this morning. And then I couldn&amp;rsquo;t fall asleep any more, as usual.&lt;/p&gt;
&lt;p&gt;Quickly washing up and preparing lunch. I arrived at the office at 8 pm, and searched some bears. I met Bonnie when I was searching the bears. She told me have a fun.&lt;/p&gt;
&lt;p&gt;After that, I went to go the gym for #fitness with Chathuranga. Workout is hard for me, and I even couldn&amp;rsquo;t control my muscles, especially the muscles on my leg.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Woke up so early again. I woke up at 5 am and had a pee this morning. And then I couldn&rsquo;t fall asleep any more, as usual.</p>
<p>Quickly washing up and preparing lunch. I arrived at the office at 8 pm, and searched some bears. I met Bonnie when I was searching the bears. She told me have a fun.</p>
<p>After that, I went to go the gym for #fitness with Chathuranga. Workout is hard for me, and I even couldn&rsquo;t control my muscles, especially the muscles on my leg.</p>
<p>I really like the reading week, no class. I can focus on what I want to do.</p>
<p>Huan came to my home, I hope she can get some fun and relaxing.</p>
<p>I can use #Neovim to finish a lots of things now.</p>
<p>Oh, right, today Riz gave Amir and me a concrete lab training again.</p>
<p>#ChatGPT helped me to write a shortcut for converting the current word to a #hashtag. So convenient now.</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-lua" data-lang="lua"><span class="line"><span class="cl"><span class="n">vim.keymap</span><span class="p">.</span><span class="n">set</span><span class="p">(</span><span class="s2">&#34;n&#34;</span><span class="p">,</span> <span class="s2">&#34;&lt;leader&gt;h&#34;</span><span class="p">,</span> <span class="kr">function</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">  <span class="kd">local</span> <span class="n">row</span><span class="p">,</span> <span class="n">col</span> <span class="o">=</span> <span class="n">unpack</span><span class="p">(</span><span class="n">vim.api</span><span class="p">.</span><span class="n">nvim_win_get_cursor</span><span class="p">(</span><span class="mi">0</span><span class="p">))</span>
</span></span><span class="line"><span class="cl">  <span class="kd">local</span> <span class="n">line</span> <span class="o">=</span> <span class="n">vim.api</span><span class="p">.</span><span class="n">nvim_get_current_line</span><span class="p">()</span>
</span></span><span class="line"><span class="cl">  <span class="kd">local</span> <span class="n">start_col</span> <span class="o">=</span> <span class="n">vim.fn</span><span class="p">.</span><span class="n">match</span><span class="p">(</span><span class="n">line</span><span class="p">:</span><span class="n">sub</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="n">col</span> <span class="o">+</span> <span class="mi">1</span><span class="p">),</span> <span class="s2">&#34;</span><span class="se">\\</span><span class="s2">k*$&#34;</span><span class="p">)</span>
</span></span><span class="line"><span class="cl">  <span class="n">vim.api</span><span class="p">.</span><span class="n">nvim_buf_set_text</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="n">row</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">start_col</span><span class="p">,</span> <span class="n">row</span> <span class="o">-</span> <span class="mi">1</span><span class="p">,</span> <span class="n">start_col</span><span class="p">,</span> <span class="p">{</span> <span class="s2">&#34;#&#34;</span> <span class="p">})</span>
</span></span><span class="line"><span class="cl"><span class="kr">end</span><span class="p">,</span> <span class="p">{</span> <span class="n">desc</span> <span class="o">=</span> <span class="s2">&#34;Add hashtag before current word&#34;</span> <span class="p">})</span>
</span></span></code></pre></td></tr></table>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>2026-02-05</title>
      <link>https://jinpeng.cv/en/diary/2026/february/2026-02-05/</link>
      <pubDate>Thu, 05 Feb 2026 21:40:10 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/february/2026-02-05/</guid>
      <description>&lt;p&gt;I suffered from terrible insomnia last night.&lt;/p&gt;
&lt;p&gt;By 7 AM, I simply couldn&amp;rsquo;t endure the frustration of not sleeping anymore, so I decided to get up and start my day.&lt;/p&gt;
&lt;p&gt;I had three lectures again today. I feel exhausted, though surprisingly, I’m not quite as tired as I expected to be.&lt;/p&gt;
&lt;p&gt;After school, I came home and managed to get a two-hour nap. I’m starting to think that the coffee I drank yesterday at noon was the culprit behind my insomnia.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I suffered from terrible insomnia last night.</p>
<p>By 7 AM, I simply couldn&rsquo;t endure the frustration of not sleeping anymore, so I decided to get up and start my day.</p>
<p>I had three lectures again today. I feel exhausted, though surprisingly, I’m not quite as tired as I expected to be.</p>
<p>After school, I came home and managed to get a two-hour nap. I’m starting to think that the coffee I drank yesterday at noon was the culprit behind my insomnia.</p>
<p>I really need to head to bed now.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-20</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-20/</link>
      <pubDate>Tue, 20 Jan 2026 22:12:52 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-20/</guid>
      <description>&lt;p&gt;I had two classes today that went until 2 PM. I was extremely tired all day because I didn&amp;rsquo;t sleep well.&lt;/p&gt;
&lt;p&gt;At lunch, I thought about eating early since I had class soon. I mentioned this to Chathuranga, and he said he wanted to eat now too. Well, that made our group too big and we couldn&amp;rsquo;t all sit together. It was pretty awkward.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I had two classes today that went until 2 PM. I was extremely tired all day because I didn&rsquo;t sleep well.</p>
<p>At lunch, I thought about eating early since I had class soon. I mentioned this to Chathuranga, and he said he wanted to eat now too. Well, that made our group too big and we couldn&rsquo;t all sit together. It was pretty awkward.</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>June 14, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-14/</link>
      <pubDate>Sat, 14 Jun 2025 02:17:08 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-14/</guid>
      <description>&lt;p&gt;Perhaps it was because I had been drinking, but I had trouble falling asleep last night. Combined with the sound of people drinking outside, I barely slept at all.&lt;/p&gt;
&lt;p&gt;I woke up early in the morning, took a shower, put on my suit and dress shoes, and went downstairs with Huanhuan to have breakfast before heading to the exam site. I had thought wearing a suit might make me stand out, but when I arrived, I noticed everyone else was also dressed formally, which put me at ease. I also ran into many younger classmates, who clearly had a fresh, student-like vibe. One junior was struggling to button the top button of his shirt—it was obviously too tight. I reassured him, &amp;ldquo;It&amp;rsquo;s fine, you don’t have to button it. It might affect your performance, and the examiners won’t mind. You’ll feel better if you’re more comfortable.&amp;rdquo;&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Perhaps it was because I had been drinking, but I had trouble falling asleep last night. Combined with the sound of people drinking outside, I barely slept at all.</p>
<p>I woke up early in the morning, took a shower, put on my suit and dress shoes, and went downstairs with Huanhuan to have breakfast before heading to the exam site. I had thought wearing a suit might make me stand out, but when I arrived, I noticed everyone else was also dressed formally, which put me at ease. I also ran into many younger classmates, who clearly had a fresh, student-like vibe. One junior was struggling to button the top button of his shirt—it was obviously too tight. I reassured him, &ldquo;It&rsquo;s fine, you don’t have to button it. It might affect your performance, and the examiners won’t mind. You’ll feel better if you’re more comfortable.&rdquo;</p>
<p>A-Lin was there too. He had kindly picked up my exam admission ticket for me, and I was very grateful. After performing well in the last interview, I’ve grown increasingly confident. This time, my interview went smoothly—at least I didn’t stutter excessively or feel overly nervous—and I scored 82.33. Initially, I thought it was an average score, but after chatting with others afterward, I realized it was actually quite good.</p>
<p>After the interview, A-Lin and I went to a busy area nearby to grab a bite and relax. There weren’t many options, so we settled for a beef and bean hotpot. Gui&rsquo;an is truly remote—there wasn’t even a Mixue Ice Cream &amp; Tea shop, which was a bit disappointing.</p>
<p>At noon, Xiaomeiling brought Huanhuan back, and we sat together briefly before accompanying her to have a bowl of noodles. After resting for a bit, we prepared to return to Panzhou.</p>
<p>By the time we reached Panzhou, it was pouring rain. We both got completely drenched—the small umbrella we had was useless against the downpour. Once we got back to our place, we ordered some takeout on our phones. I overestimated my appetite and ordered way too much. Watching those mukbang videos where people eat enormous amounts made me think I could handle more, but in reality, eating just a little extra left me feeling uncomfortable. After eating, I played some video games but was so exhausted that I dozed off without realizing it.</p>
]]></content:encoded>
    </item>
    <item>
      <title>April 5, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-05/</link>
      <pubDate>Sat, 05 Apr 2025 15:13:35 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-05/</guid>
      <description>&lt;p&gt;Since Huanhuan&amp;rsquo;s family was heading back to their hometown in Yingwu, we got up very early today. By eight o&amp;rsquo;clock, we had finished breakfast, packed up, and set off. Dad also came with us, as we were giving him a ride to the coal mine where he works along the way.&lt;/p&gt;
&lt;p&gt;The road conditions were quite good, and there was no traffic congestion at all. Today&amp;rsquo;s driving was steadier than yesterday&amp;rsquo;s, but because I hadn’t slept well, my eyes were very uncomfortable, and I felt exhausted the whole time.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Since Huanhuan&rsquo;s family was heading back to their hometown in Yingwu, we got up very early today. By eight o&rsquo;clock, we had finished breakfast, packed up, and set off. Dad also came with us, as we were giving him a ride to the coal mine where he works along the way.</p>
<p>The road conditions were quite good, and there was no traffic congestion at all. Today&rsquo;s driving was steadier than yesterday&rsquo;s, but because I hadn’t slept well, my eyes were very uncomfortable, and I felt exhausted the whole time.</p>
<p>I don’t quite agree with Uncle Luo’s viewpoint—he tends to label people, believing that officials can’t and shouldn’t do manual labor, while he himself should just keep working hard without complaint. People are multifaceted, and being an official is just a profession.</p>
<p>By evening, I was so tired that I fell asleep without even taking off my clothes or washing up.</p>
<p>It&rsquo;s just 3 a.m. again, and I woke up, then couldn&rsquo;t fall back asleep. It&rsquo;s really uncomfortable—I might be sick.</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>April 3, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/april/2025-04-03/</link>
      <pubDate>Thu, 03 Apr 2025 02:43:27 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/april/2025-04-03/</guid>
      <description>&lt;h3 id=&#34;0930-waking-up&#34;&gt;09:30 Waking Up&lt;/h3&gt;
&lt;p&gt;Lately, my sleep schedule has been irregular, making it hard to fall asleep. When I lie awake and observe my thoughts, I realize that on the surface, I don’t seem stressed, but my mind is flooded with all sorts of distracting and annoying thoughts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Where do I need to go tomorrow? What do I need to do? And the day after? This is the most fragmented and complicated question.&lt;/li&gt;
&lt;li&gt;How’s my CSC application going? Why hasn’t it been processed yet? How should I respond to different possible outcomes?&lt;/li&gt;
&lt;li&gt;I might not finish all the food I bought—what should I cook tomorrow, or what should I do with it?&lt;/li&gt;
&lt;li&gt;Suddenly remembered an idea for fixing an unresolved bug on my website—feels like I should jump up and work on it right away. What other optimizations can I make?&lt;/li&gt;
&lt;li&gt;I haven’t read a book in a long time, and my mind feels empty. I really dislike short-form videos; I should treat them like enemies.&lt;/li&gt;
&lt;li&gt;What happens if I stay awake for too long? Will it affect important tasks tomorrow or the day after?&lt;/li&gt;
&lt;li&gt;Gotta take a photo of little Huanhuan.&lt;/li&gt;
&lt;li&gt;Oh, I should also shower tomorrow.&lt;/li&gt;
&lt;li&gt;What might my friends and family be up to these days…&lt;/li&gt;
&lt;li&gt;Suddenly feel like buying something, but I don’t have much money left—maybe look for alternatives. Then I remind myself not to buy non-essentials. And then I think, having a stable monthly income would be nice.&lt;/li&gt;
&lt;li&gt;I remember going a long time without insomnia—what’s going on lately? Need to reflect on what’s different about my current state and make sure I don’t slip into depression.&lt;/li&gt;
&lt;li&gt;……&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;1043-spent-some-time-organizing-my-blog&#34;&gt;10:43 Spent Some Time Organizing My Blog&lt;/h3&gt;
&lt;p&gt;Realized my old blog was a mess—lots of tiny, trivial posts that didn’t deserve standalone entries. Also, categorizing articles is an important issue—it needs to be logical. Ideally, it should be based on the file directory structure, with additional fine-tuning via frontmatter tags.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0930-waking-up">09:30 Waking Up</h3>
<p>Lately, my sleep schedule has been irregular, making it hard to fall asleep. When I lie awake and observe my thoughts, I realize that on the surface, I don’t seem stressed, but my mind is flooded with all sorts of distracting and annoying thoughts.</p>
<ul>
<li>Where do I need to go tomorrow? What do I need to do? And the day after? This is the most fragmented and complicated question.</li>
<li>How’s my CSC application going? Why hasn’t it been processed yet? How should I respond to different possible outcomes?</li>
<li>I might not finish all the food I bought—what should I cook tomorrow, or what should I do with it?</li>
<li>Suddenly remembered an idea for fixing an unresolved bug on my website—feels like I should jump up and work on it right away. What other optimizations can I make?</li>
<li>I haven’t read a book in a long time, and my mind feels empty. I really dislike short-form videos; I should treat them like enemies.</li>
<li>What happens if I stay awake for too long? Will it affect important tasks tomorrow or the day after?</li>
<li>Gotta take a photo of little Huanhuan.</li>
<li>Oh, I should also shower tomorrow.</li>
<li>What might my friends and family be up to these days…</li>
<li>Suddenly feel like buying something, but I don’t have much money left—maybe look for alternatives. Then I remind myself not to buy non-essentials. And then I think, having a stable monthly income would be nice.</li>
<li>I remember going a long time without insomnia—what’s going on lately? Need to reflect on what’s different about my current state and make sure I don’t slip into depression.</li>
<li>……</li>
</ul>
<h3 id="1043-spent-some-time-organizing-my-blog">10:43 Spent Some Time Organizing My Blog</h3>
<p>Realized my old blog was a mess—lots of tiny, trivial posts that didn’t deserve standalone entries. Also, categorizing articles is an important issue—it needs to be logical. Ideally, it should be based on the file directory structure, with additional fine-tuning via frontmatter tags.</p>
<h3 id="1045-remembering-the-past">10:45 Remembering the Past</h3>
<p>Thought back to when I first created my blog—I even encouraged others to contribute content, imagining that one day we could compile our writings into a book. Looking back, that idea still feels romantic and meaningful.</p>
<p>In the future, I should focus on learning, absorbing, creating, and sharing. With little Huanhuan by my side, I’ll probably stick with it even longer.</p>
<h3 id="1558-getting-ready-to-go-out">15:58 Getting Ready to Go Out</h3>
<p>I took the meat to my brothers, then got ready to take the bus to Hongguo.</p>
]]></content:encoded>
    </item>
    <item>
      <title>March 28, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/march/2025-03-28/</link>
      <pubDate>Fri, 28 Mar 2025 16:46:31 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/march/2025-03-28/</guid>
      <description>&lt;h3 id=&#34;0930-insomnia-last-night&#34;&gt;09:30 Insomnia Last Night&lt;/h3&gt;
&lt;p&gt;Naturally, waking up this morning felt exhausting, and I had zero desire to get out of bed. Yet, my biological clock rudely dragged me awake early anyway.&lt;/p&gt;
&lt;p&gt;The main reason for the insomnia is my irregular sleep schedule. Deviating from my usual bedtime often leads to sleeplessness. Both the night before last and last night were like this. So far, I’ve found two effective solutions:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Indulge my desires to exhaustion&lt;/strong&gt;: By physically tiring myself out, I can trigger hormone release that helps me fall asleep faster.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Don’t even try to sleep&lt;/strong&gt;: Instead, learn something new—especially by listening to lectures, like math or English. The more attentively I listen, the quicker I drift off. The catch? As a lazy person, forcing myself to study is tough. It takes practice.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&#34;1134-cooking-lunch-and-taking-a-shower&#34;&gt;11:34 Cooking Lunch and Taking a Shower&lt;/h3&gt;
&lt;p&gt;Stir-fried some cabbage, fried two eggs, and tossed in yesterday’s leftover fried potatoes and sausages. Mixed it all with rice in the pan, along with the boiled veggies from yesterday—delicious!&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="0930-insomnia-last-night">09:30 Insomnia Last Night</h3>
<p>Naturally, waking up this morning felt exhausting, and I had zero desire to get out of bed. Yet, my biological clock rudely dragged me awake early anyway.</p>
<p>The main reason for the insomnia is my irregular sleep schedule. Deviating from my usual bedtime often leads to sleeplessness. Both the night before last and last night were like this. So far, I’ve found two effective solutions:</p>
<ol>
<li><strong>Indulge my desires to exhaustion</strong>: By physically tiring myself out, I can trigger hormone release that helps me fall asleep faster.</li>
<li><strong>Don’t even try to sleep</strong>: Instead, learn something new—especially by listening to lectures, like math or English. The more attentively I listen, the quicker I drift off. The catch? As a lazy person, forcing myself to study is tough. It takes practice.</li>
</ol>
<h3 id="1134-cooking-lunch-and-taking-a-shower">11:34 Cooking Lunch and Taking a Shower</h3>
<p>Stir-fried some cabbage, fried two eggs, and tossed in yesterday’s leftover fried potatoes and sausages. Mixed it all with rice in the pan, along with the boiled veggies from yesterday—delicious!</p>
<p>Showering is such a refreshing experience. It washes away the grimy aura that seems to cling to us after waking up, leaving me feeling clear-headed and revitalized.</p>
<h3 id="1208-explaining-tuihēng">12:08 Explaining <em>Tuihēng</em></h3>
<p>In the <em>Whale</em> group chat, someone mentioned Xiao Kun drinking, and I described him with the term <mark style="background: #FFF3A3A6;"><em>tuihēng</em></mark>. It dawned on me that others don’t usually use this word—it’s probably a local dialect. Here’s my definition:</p>
  

  


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

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

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

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

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

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

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

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

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

                
                titleElem.appendChild(foldButton);

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

                
                updateState(isCollapsed, false);
            }
        }
    });
});
</script>
<h3 id="1255-finished-debugging-code">12:55 Finished Debugging Code</h3>
<p>Fixed the rating display to show the day of the week when no rating is set. Debugging is always a hassle, especially when I’m unfamiliar with the code. The most effective approach? Stay calm and methodically log outputs to diagnose the issue.</p>
<h3 id="1752-getting-ready-to-head-out">17:52 Getting Ready to Head Out</h3>
<p>After finishing a set of exam papers, having dinner, and washing the dishes, I set off for the train station. I’ll get to see little Huanhuan soon.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
