<?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>Party on Ben&#39;s Blog</title>
    <link>https://jinpeng.cv/en/tags/party/</link>
    <description>Recent content in Party 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/party/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2026-01-10</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-10/</link>
      <pubDate>Sun, 11 Jan 2026 20:46:28 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-10/</guid>
      <description>&lt;p&gt;I was on the phone with Huan this morning until almost 11:00 AM. Afterward, Dr. Zhao asked me to go &lt;strong&gt;grocery shopping&lt;/strong&gt; with him so we could head back to his place to cook.&lt;/p&gt;
&lt;p&gt;As usual, we &lt;strong&gt;wandered around the mall&lt;/strong&gt; for a bit and ended up having Mexican food again. Honestly, it &lt;strong&gt;wasn&amp;rsquo;t very good&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Later, Dr. Zhao prepared a &lt;strong&gt;huge spread of dishes&lt;/strong&gt; and invited two other friends over. After dinner, they were getting ready to watch a movie, but I decided to &lt;strong&gt;head home early&lt;/strong&gt;. I wanted to make a few phone calls and &lt;strong&gt;get some rest&lt;/strong&gt;.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>I was on the phone with Huan this morning until almost 11:00 AM. Afterward, Dr. Zhao asked me to go <strong>grocery shopping</strong> with him so we could head back to his place to cook.</p>
<p>As usual, we <strong>wandered around the mall</strong> for a bit and ended up having Mexican food again. Honestly, it <strong>wasn&rsquo;t very good</strong>.</p>
<p>Later, Dr. Zhao prepared a <strong>huge spread of dishes</strong> and invited two other friends over. After dinner, they were getting ready to watch a movie, but I decided to <strong>head home early</strong>. I wanted to make a few phone calls and <strong>get some rest</strong>.</p>
<div class="encrypted-content" data-cipher="LuK5pep5LiK57uZ5qyi5qyi5omT55S16K&#43;d77yM5omT5Yiw5LqG5pep5LiK5b&#43;r5Y2B5LiA54K577yM5biI5YWE5Y&#43;r5oiR5LuK5aSp5ZKM5LuW5Y675Lmw5Lqb6I&#43;c44CC54S25ZCO5Y675LuW5a625YGa6aWt5ZCD44CCPC9wPgo8cD7nhafkvovpgJvkuobpgJvllYblnLrvvIzlj4jlho3kuIDmrKHlkIPloqjopb/lk6Xppa3jgILlubbkuI3lpb3lkIPjgII8L3A&#43;CjxwPueEtuWQjuW4iOWFhOWBmuS6huS4gOWkp&#43;ahjOWtkOiPnO&#43;8jOi/mOmCgOivt&#43;S6huS7luWPpuWkluS4pOS4quaci&#43;WPi&#43;OAgumlreWQjuS7luS7rOWHhuWkh&#43;eci&#43;eUteW9se&#43;8jOaIkeWHhuWkh&#43;WFiOWbnuadpeS6huS6huOAguaJk&#43;aJk&#43;eUteivne&#43;8jOaXqeeCueS8keaBr&#43;OAgjwvcD4KPHA&#43;55aSp" 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>2025-10-16</title>
      <link>https://jinpeng.cv/en/diary/2025/october/2025-10-16/</link>
      <pubDate>Thu, 16 Oct 2025 16:14:48 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/october/2025-10-16/</guid>
      <description>&lt;h3 id=&#34;1014-start-study&#34;&gt;10:14 Start study&lt;/h3&gt;
&lt;p&gt;Every day is busy, but I&amp;rsquo;m lazy; I can&amp;rsquo;t be lazy.&lt;/p&gt;
&lt;h3 id=&#34;1601-submit-assignment-3-of-mining&#34;&gt;16:01 Submit Assignment 3 of Mining&lt;/h3&gt;
&lt;p&gt;I am still concerned about the 50% deduction on my assignment 1.&lt;/p&gt;
&lt;h3 id=&#34;1652-preview-study&#34;&gt;16:52 Preview study&lt;/h3&gt;
&lt;p&gt;Focus Verb. I felt calm when I focused on the verb in each sentence.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Today Jian and Chathuranga invited us to have bear together. This is the first time drinking in Canada, it was a new expierience.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1014-start-study">10:14 Start study</h3>
<p>Every day is busy, but I&rsquo;m lazy; I can&rsquo;t be lazy.</p>
<h3 id="1601-submit-assignment-3-of-mining">16:01 Submit Assignment 3 of Mining</h3>
<p>I am still concerned about the 50% deduction on my assignment 1.</p>
<h3 id="1652-preview-study">16:52 Preview study</h3>
<p>Focus Verb. I felt calm when I focused on the verb in each sentence.</p>
<hr>
<p>Today Jian and Chathuranga invited us to have bear together. This is the first time drinking in Canada, it was a new expierience.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-30</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-30/</link>
      <pubDate>Sat, 30 Aug 2025 20:38:23 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-30/</guid>
      <description>&lt;p&gt;昨晚睡得还算可以。今天相比昨天要简单许多，和室友吃饭，帮助骚坤求婚顺便见朋友们一面。&lt;/p&gt;
&lt;p&gt;中午和小欢欢去吃了冰粉，姚述屿也来和我们一起，绿豆冰粉可好吃了。吃完对面 36 块钱开了两个小时自助 KTV，休息了一下。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨晚睡得还算可以。今天相比昨天要简单许多，和室友吃饭，帮助骚坤求婚顺便见朋友们一面。</p>
<p>中午和小欢欢去吃了冰粉，姚述屿也来和我们一起，绿豆冰粉可好吃了。吃完对面 36 块钱开了两个小时自助 KTV，休息了一下。</p>
<p>晚上我们一起和峰哥，猛哥吃了牛肉，味道还可以，就是相对来说太贵了，不划算，两斤半就吃了 300 多。</p>
<p>吃完后去骚坤求婚的地方，我觉得这些事情有点尴尬，并不是很想布置。但最后的效果还是挺经验了，超乎预期，果然真诚最重要。</p>
<p>仪式弄完，我们就准备撤了。后面因为没有提前化的蛋糕，又继续坐着聊了好一会儿。十点钟，再不走就不行了。峰哥开着他新提的理想送我们去龙洞堡机场。峰哥说他这个车听日落大道效果特别好。</p>
<p>结果没唱几句，想到只能和小欢欢呆几个小时了。眼泪就在眼眶里打转转留下来了。音乐具有击穿心理屏障的作用。</p>
<p>和峰哥道别后，在酒店马上就和小欢欢相拥而泣了。难过并不是我们没有信心，而只是单纯的不舍，想时刻在彼此身边。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-08-29</title>
      <link>https://jinpeng.cv/en/diary/2025/august/2025-08-29/</link>
      <pubDate>Fri, 29 Aug 2025 20:28:28 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/august/2025-08-29/</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>
]]></content:encoded>
    </item>
    <item>
      <title>2025-07-12</title>
      <link>https://jinpeng.cv/en/diary/2025/july/2025-07-12/</link>
      <pubDate>Sat, 12 Jul 2025 22:56:37 +0800</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/july/2025-07-12/</guid>
      <description>&lt;p&gt;昨天没有去成昆明，早上醒来后我们买了昆明的票，中午便到了昆明，见到了朋友们。&lt;/p&gt;
&lt;p&gt;好久没有打篮球，和他们一起去打了篮球，明显发现自己的身体跟不上剧烈的运动了。晚上去吃宣威菜，特别的好吃，吃了好多。吃完后一起骑车回民宿，很快乐的感觉。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>昨天没有去成昆明，早上醒来后我们买了昆明的票，中午便到了昆明，见到了朋友们。</p>
<p>好久没有打篮球，和他们一起去打了篮球，明显发现自己的身体跟不上剧烈的运动了。晚上去吃宣威菜，特别的好吃，吃了好多。吃完后一起骑车回民宿，很快乐的感觉。</p>
<p>大黄买了码字，少见的赢了 15 块钱。而后就开始喝酒了，喝到快四点钟，实在太困了，睡了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>June 13, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/june/2025-06-13/</link>
      <pubDate>Fri, 13 Jun 2025 02:09:45 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/june/2025-06-13/</guid>
      <description>&lt;h2 id=&#34;1220-taking-bus-no-5-to-the-train-station&#34;&gt;12:20 Taking Bus No. 5 to the Train Station&lt;/h2&gt;
&lt;p&gt;This morning, I had a medical check-up arranged by the Emergency Management Bureau. First, I went to the bureau, where Section Chief Wang from the Personnel Department and another colleague accompanied me to the People&amp;rsquo;s Hospital for the examination. These two colleagues were quite strict at first but later seemed a bit tired and couldn’t keep up.&lt;/p&gt;
&lt;p&gt;After the check-up, I took the bus back by myself—they still had some things to wrap up. When I got back, I had a bowl of beef dumpling skins with some Laba garlic. It was quite tasty and not too pungent.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="1220-taking-bus-no-5-to-the-train-station">12:20 Taking Bus No. 5 to the Train Station</h2>
<p>This morning, I had a medical check-up arranged by the Emergency Management Bureau. First, I went to the bureau, where Section Chief Wang from the Personnel Department and another colleague accompanied me to the People&rsquo;s Hospital for the examination. These two colleagues were quite strict at first but later seemed a bit tired and couldn’t keep up.</p>
<p>After the check-up, I took the bus back by myself—they still had some things to wrap up. When I got back, I had a bowl of beef dumpling skins with some Laba garlic. It was quite tasty and not too pungent.</p>
<p>Sometimes, I really dislike dealing with people, especially those who leave a less-than-favorable impression. Avoiding work or using work time to do other things seems pretty common—maybe everyone does it to some extent.</p>
<h2 id="heading-to-guiyang-by-train">Heading to Guiyang by Train</h2>
<p>Since Xiaohuanhuan’s training ended early today, I changed my train ticket to an earlier high-speed rail. After arriving in Guiyang, I went straight to meet Huanhuan, who said she was getting a massage. After getting off the subway, I followed the navigation to the place, only to find it quite remote, even though it was a newly built building. I felt a bit uneasy—these kinds of places don’t seem very safe. So, I was both worried and a little upset with Huanhuan, and I later told her how I felt.</p>
<h2 id="grabbing-a-bite-to-eat">Grabbing a Bite to Eat</h2>
<p>Huanhuan had found a place for snacks, but when we got there, we couldn’t locate it. So, we just picked another random spot nearby. We ordered sour rice noodles, potato wedges, shrimp tarts, and two craft beers. Everything was pretty good, though a bit overpriced. It’s fine for an occasional treat.</p>
<h2 id="visiting-brother-mengs-place-to-catch-up-with-long-time-friends">Visiting Brother Meng’s Place to Catch Up with Long-Time Friends</h2>
<p>As we were nearing the destination, the driver’s phone lost signal due to the many bridges, so we had to take a big detour, delaying us by several minutes. Then, we took a wrong turn, which cost us a few more minutes. When we finally arrived, we found everyone waiting for us to eat. Tingting had prepared a whole table of dishes, all of which were delicious.</p>
<p>We chatted casually over some beer. Spending time with friends is always comfortable and relaxing. Maybe someday, after settling down, I’ll cook them a little something to show off my skills.</p>
<p>Since it was getting late and we were too tired to drink more—plus, I had an interview the next day—we decided to leave for Gui’an around 11 p.m. By the time we got there and finished washing up, it was already quite late.</p>
]]></content:encoded>
    </item>
    <item>
      <title>May 2, 2025</title>
      <link>https://jinpeng.cv/en/diary/2025/may/2025-05-02/</link>
      <pubDate>Fri, 02 May 2025 11:19:01 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/may/2025-05-02/</guid>
      <description>&lt;h2 id=&#34;morning&#34;&gt;Morning&lt;/h2&gt;
&lt;p&gt;Today, my second uncle, second aunt, fourth aunt, fourth uncle, youngest aunt, and even Huanhuan are all planning to come to my house for a visit.&lt;/p&gt;
&lt;p&gt;I remember bringing a bag of wheat gluten powder home earlier and have been thinking about improving my homemade gluten skewers. Taking advantage of my parents going out to buy food for the afternoon and evening, I poured out half the bag of wheat gluten powder to give it another try.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h2 id="morning">Morning</h2>
<p>Today, my second uncle, second aunt, fourth aunt, fourth uncle, youngest aunt, and even Huanhuan are all planning to come to my house for a visit.</p>
<p>I remember bringing a bag of wheat gluten powder home earlier and have been thinking about improving my homemade gluten skewers. Taking advantage of my parents going out to buy food for the afternoon and evening, I poured out half the bag of wheat gluten powder to give it another try.</p>
<h2 id="noon">Noon</h2>
<p>When the relatives arrived at noon, little Huanhuan came too. I drove fourth uncle’s car, taking Manman and Ningning to pick up Huanhuan. The streets were so crowded that I couldn’t find a single parking spot, so I had no choice but to turn back and park in the parking lot.</p>
<p>Right next to the parking lot was a supermarket, so I decided to take Manman and Ningning shopping. And that’s where the nightmare began. After Manman and Ningning took forever to finally pick out what they wanted, it was time to check out. Manman cheerfully said, “My uncle will pay for me!” Like an idiot, I replied, “So how are you going to repay me?” What I actually had in mind was tricking Manman into helping me grill the gluten skewers later.</p>
<p>Unexpectedly, Manman got angry right away. She ran over, put the items back, and started crying. Nothing I said worked. Thankfully, I’ve dealt with situations like this before, though I was still a bit flustered. I said everything I could think of, then decided to just stand by and wait for her emotions to settle on their own. Meanwhile, Huanhuan was patiently comforting and coaxing her the whole time. Ningning, on the other hand, stayed very calm—she didn’t join the tantrum, didn’t say anything, and didn’t run around, just waited quietly beside us.</p>
<p>After about thirty or forty minutes, when Manman realized this wasn’t getting her anywhere, she started asking for Huanhuan to hold her. Seeing this, I figured things were okay now, so I handed her the stuff I’d just bought and went to get the car. Manman took the things from me, and that was that. In a way, Manman gave Huanhuan a little lesson too.</p>
<h2 id="evening">Evening</h2>
<p>In the evening, I saw some mulberry leaves and suddenly remembered a video I’d watched about frying them. So I took the kids to pick some leaves, then made a batter with eggs, flour, and salt to fry them. Personally, I found them a bit greasy—probably because the batter wasn’t prepared well and absorbed too much oil—but everyone else thought they were delicious, and we finished every last piece.</p>
<p>After dinner, Huanhuan and I took Manman and Ningning for a walk before sunset. The laughter along the way and the feeling of being close to nature were wonderful.</p>
<p>When we got back, I prepared to grill my gluten skewers. I gathered whatever ingredients we had at home and made a simple version of chili oil. Using a portable gas canister, I lit the remaining charcoal and started grilling slowly. This time, the gluten skewers were a hit with everyone, and even I thought they tasted great—much better than the deep-fried version I’d made before.</p>
<h2 id="night">Night</h2>
<p>My dad, mom, and sister all have birthdays in late March. After finishing the grilled gluten skewers, I asked Manman to bring over the cake Huanhuan had ordered from Shenggu Cake. Manman made three birthday cake hats for them, and I handed the cake-cutting knife to Dad. It was his first time cutting a cake, and he didn’t seem awkward at all—it was perfect.</p>
<p>Everyone chatted away, each person happy in their own way. Today was a truly wonderful day.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
