<?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>English on Ben&#39;s Blog</title>
    <link>https://jinpeng.cv/en/tags/english/</link>
    <description>Recent content in English 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/english/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2026-01-21</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-21/</link>
      <pubDate>Wed, 21 Jan 2026 17:25:32 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-21/</guid>
      <description>&lt;h3 id=&#34;1025-learning-english&#34;&gt;10:25 Learning English&lt;/h3&gt;
&lt;p&gt;I should study English at home rather than in the office, I think. I need to write more journals.&lt;/p&gt;
&lt;h3 id=&#34;1416-vimium&#34;&gt;14:16 Vimium&lt;/h3&gt;
&lt;p&gt;Vimium is a browser extension that can make using a browser like Vim.&lt;/p&gt;
&lt;h3 id=&#34;1558-safety-training&#34;&gt;15:58 Safety Training&lt;/h3&gt;
&lt;p&gt;Finished the Safety Training online course, and then I could start doing the lab soon, hopefully.&lt;/p&gt;
&lt;h3 id=&#34;1610-about-polishing&#34;&gt;16:10 About Polishing&lt;/h3&gt;
&lt;p&gt;Today I learned a very important concept &amp;ndash; about polishing. At the stage of writing, don&amp;rsquo;t worry about the format and the grammar issues.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1025-learning-english">10:25 Learning English</h3>
<p>I should study English at home rather than in the office, I think. I need to write more journals.</p>
<h3 id="1416-vimium">14:16 Vimium</h3>
<p>Vimium is a browser extension that can make using a browser like Vim.</p>
<h3 id="1558-safety-training">15:58 Safety Training</h3>
<p>Finished the Safety Training online course, and then I could start doing the lab soon, hopefully.</p>
<h3 id="1610-about-polishing">16:10 About Polishing</h3>
<p>Today I learned a very important concept &ndash; about polishing. At the stage of writing, don&rsquo;t worry about the format and the grammar issues.</p>
<p>For every essay I wrote, I should revise and proofread it again.</p>
<h3 id="eod">EOD</h3>
<p>I learn and practice Vim with VSCode extension all night. For me, a tool-lover, I think this is my ultimate end-of-strolling tool.</p>
<p>After mastering it, I think I can pay more attention to content creation.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2026-01-07</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-07/</link>
      <pubDate>Wed, 07 Jan 2026 23:07:40 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-07/</guid>
      <description>&lt;p&gt;Last night I had an argument with Huan again. I reflected on myself and realized that my temper isn’t very good, and at the same time I blamed her for always staying silent and not expressing her own opinions.&lt;/p&gt;
&lt;p&gt;Today, I feel that my English is really quite poor. My progress has been very slow, and I still have trouble communicating with others when it comes to complex issues.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>Last night I had an argument with Huan again. I reflected on myself and realized that my temper isn’t very good, and at the same time I blamed her for always staying silent and not expressing her own opinions.</p>
<p>Today, I feel that my English is really quite poor. My progress has been very slow, and I still have trouble communicating with others when it comes to complex issues.</p>
<p>Today, Luis asked Amir and me to go to a job fair. I had absolutely no interest in it, and I also didn’t have the courage to take the initiative to talk to people and learn more. I felt extremely frustrated.</p>
<p>Learning English has become urgent. My vocabulary seems insufficient, and I need to take the initiative to memorize more words. I also need to make good use of my time to review grammar once again.</p>
<p>By the way, at lunchtime today, Luis wanted to eat with us and asked whether I wanted to try his food. I rejected him instinctively. In the evening, I felt really bad about it, so I sent him a <a href="/en/letter/letter_202601072109/">text message</a> to explain.</p>
<div class="encrypted-content" data-cipher="pio5Y&#43;I5ZKM5bCP5qyi5qyi5ZC15p625LqG77yM5Y&#43;N5oCd6Ieq5bex6IS&#43;5rCU5oC75piv5LiN5aSn5aW977yM5Lmf6LSj5oCq5aW55oC75piv5rKJ6buY5LiN6KGo6L6&#43;6Ieq5bex5oSP6KeB44CCPC9wPgo8cD7mhJ/op4noh6rlt7HnmoToi7Hor63lrp7lnKjmmK/lpKrlt67lirLkuobvvIzov5vmraXpnZ7luLjnmoTmhaLvvIzlkozliKvkurrov5vooYzlpI3mnYLpl67popjnmoTmsp/pgJrkvp3nhLbov5jmmK/lrZjlnKjpl67popjjgII8L3A&#43;CjxwPuS7iuWkqSBMdWlzIOWPq&#43;aIkeWSjCBBbWlyIOWOu&#43;aLm&#43;iBmOS8mu&#43;8jOaIkeWOi&#43;agueWvuemCo&#43;S6m&#43;S4jeaEn&#43;WFtOi2o&#43;&#43;8jOS5n&#43;ayoeacieWLh&#43;awlOWOu&#43;S4u&#43;WKqOW8gOWPo&#43;S6huino&#43;&#43;8jOaEn&#43;WIsOmdnuW4uOeahOaMq&#43;i0peOAgjwvcD4KPHA&#43;6Iux6K&#43;t55qE5a2m5Lmg5Yi75LiN5a6557yT77yM6K&#43;N5rGH6YeP5Ly85LmO5Lmf5LiN5aSf77yM6ZyA6KaB5Li75Yqo55qE5Y676IOM5pu05aSa55qE5Y2V6K&#43;N5LqG44CC6LW257Sn5oqT57Sn5pe26Ze05YaN5oqK6K&#43;t5rOV5YaN6L&#43;H5LiA6YGN44CCPC9wPgo8cD7lr7nkuobvvIzku4rlpKnkuK3ljYggTHVpcyDmg7PlkozmiJHku6zkuIDotbflkIPppa3vvIzku5bpl67miJHmg7PkuI3mg7PlsJ3ku5bnmoTvvIzmiJHkuIvmhI/or4blnLDmi5Lnu53kuobjgILmmZrkuIrmhJ/op4npnZ7luLjkuI3lpb3vvIzkuo7mmK/lj5HkuoY8YSBocmVmPSIvZW4vZGlhcnkvMjAyNi9qYW51YXJ5Ly4uLy4uLy4uL2xldHRlci9sZXR0ZXJfMjAyNjAxMDcyMTA5Ij7nn63kv6E8L2E&#43;IOe7meS7luino&#43;mHiuOAgjwvcD4KPHA&#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-06</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-06/</link>
      <pubDate>Tue, 06 Jan 2026 20:30:37 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-06/</guid>
      <description>&lt;p&gt;&lt;strong&gt;There are so many things to do&lt;/strong&gt; that I suddenly feel panicked and don&amp;rsquo;t know where to start.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Practice spoken English and writing.&lt;/li&gt;
&lt;li&gt;Preview upcoming course content and review parts of past courses I didn’t fully understand.&lt;/li&gt;
&lt;li&gt;Start reading literature and determine my research direction.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;It&amp;rsquo;s time to &lt;strong&gt;start using my to-do app again&lt;/strong&gt;; only self-discipline can solve these problems.&lt;/p&gt;
&lt;p&gt;I studied phonetic symbols and practiced shadowing tonight. It’s hard to pronounce sounds that don&amp;rsquo;t exist in Chinese unless we &lt;strong&gt;build muscle memory&lt;/strong&gt; through practice.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p><strong>There are so many things to do</strong> that I suddenly feel panicked and don&rsquo;t know where to start.</p>
<ol>
<li>Practice spoken English and writing.</li>
<li>Preview upcoming course content and review parts of past courses I didn’t fully understand.</li>
<li>Start reading literature and determine my research direction.</li>
</ol>
<p>It&rsquo;s time to <strong>start using my to-do app again</strong>; only self-discipline can solve these problems.</p>
<p>I studied phonetic symbols and practiced shadowing tonight. It’s hard to pronounce sounds that don&rsquo;t exist in Chinese unless we <strong>build muscle memory</strong> through practice.</p>
<div class="encrypted-content" data-cipher="KaB55qE5LqL5oOF5aSq5aSa77yM56qB54S25oWM5LqG56We5LiN55&#43;l6YGT6KaB6KaB5YGa5ZWl44CCPC9wPgo8b2w&#43;CjxsaT7opoHlraboi7Hor63lj6Por63vvIzopoHlrabkuaDlhpnkvZw8L2xpPgo8bGk&#43;6KaB6aKE5Lmg6K&#43;&#43;56iL5YaF5a6577yM6KaB5aSN5Lmg5LiK6K&#43;&#43;5rKh55yL5oeC55qEPC9saT4KPGxpPuimgeWHhuWkh&#43;W8gOWni&#43;ivu&#43;aWh&#43;eMru&#43;8jOehruWumueglOeptuaWueWQkTxicj4K5piv5pe25YCZ5Y&#43;I57un57ut5q&#43;P5aSp5oqK5Luj5Yqe6L2v5Lu25Yip55So6LW35p2l5LqG77yM5ZSv5pyJ6Ieq5b6L5omN6IO96Kej5Yaz6L&#43;Z5Lqb5LqL5oOF44CCPC9saT4KPC9vbD4KPHA&#43;5LuK5aSp5pma5LiK5a2m5Lmg5LqG6Z&#43;z5qCH77yM57uD5LqG57uD6Lef6K&#43;744CC6L&#43;Y5piv6KaB5aSa57uD5Lmg5b2i5oiQ6IKM6IKJ6K6w5b&#43;G77yM5LiN54S25Lit5paH5rKh5pyJ55qE6Z&#43;z5Z&#43;65pys5LiN5Y&#43;v6IO95rWB55WF55qE6K&#43;05Ye65Y&#43;j44CCPC9wPgo=PHA&#43;65YGa" data-hint="Original Version" data-error="Password Error">
  <div class="locked-state">
    <p>🔒 Original Version</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-11-30</title>
      <link>https://jinpeng.cv/en/diary/2025/november/2025-11-30/</link>
      <pubDate>Sun, 30 Nov 2025 23:19:29 -0700</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/november/2025-11-30/</guid>
      <description>&lt;p&gt;The &lt;strong&gt;daytime is extremely short&lt;/strong&gt; in Edmonton during the winter!&lt;/p&gt;
&lt;p&gt;I &lt;strong&gt;woke up at 12 PM&lt;/strong&gt; and then cooked some food for lunch. After that, I took a shower and took some time to &lt;strong&gt;relax&lt;/strong&gt;. By the time it was approaching &lt;strong&gt;4 PM, the sun had already set&lt;/strong&gt; (or &lt;strong&gt;the sun was gone&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;I spent some time studying my textbook, &lt;strong&gt;&lt;em&gt;Writing Academic English&lt;/em&gt;&lt;/strong&gt;. I recently discovered &lt;strong&gt;Zotero&lt;/strong&gt; and found it to be a &lt;strong&gt;very good tool for taking notes&lt;/strong&gt; and managing references. I plan to use it to &lt;strong&gt;take tons of notes&lt;/strong&gt; going forward.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>The <strong>daytime is extremely short</strong> in Edmonton during the winter!</p>
<p>I <strong>woke up at 12 PM</strong> and then cooked some food for lunch. After that, I took a shower and took some time to <strong>relax</strong>. By the time it was approaching <strong>4 PM, the sun had already set</strong> (or <strong>the sun was gone</strong>).</p>
<p>I spent some time studying my textbook, <strong><em>Writing Academic English</em></strong>. I recently discovered <strong>Zotero</strong> and found it to be a <strong>very good tool for taking notes</strong> and managing references. I plan to use it to <strong>take tons of notes</strong> going forward.</p>
<p>Later, I <strong>cooked a lot of food</strong> to prepare for the next few days.</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-04</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-04/</link>
      <pubDate>Thu, 04 Sep 2025 22:58:12 -0600</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-04/</guid>
      <description>&lt;p&gt;今天有两节课，有点点焦虑。早上早早的工作室了，然后在 Canvas 上面下载了课件提前预习了一下。&lt;/p&gt;
&lt;p&gt;快中午的时候把工位的电脑装好了，有了自己的电脑和两块显示器。学习 PPT 啥的都能够比较方便了。&lt;/p&gt;</description>
      <content:encoded><![CDATA[<p>今天有两节课，有点点焦虑。早上早早的工作室了，然后在 Canvas 上面下载了课件提前预习了一下。</p>
<p>快中午的时候把工位的电脑装好了，有了自己的电脑和两块显示器。学习 PPT 啥的都能够比较方便了。</p>
<p>预习过之后，在上课的时候果然好了很多，上次课几乎听不懂，这次能够听懂 30%以上了。</p>
<p>不过下午的课程，老师说话极其的快，直接把我干懵逼了，还好大部分内容都在 PPT 上面。后面也能够跟着课程走，但是生僻的单词太多了，需要经常拿起手机来。</p>
<p>下午上完课已经是 8 点了，下 LRT 后去 Safeway 逛了一圈。里面卖的东西特别多，想买的也特别多。不过很多东西都很贵，好些都舍不得买；另外一方面是需要考虑室友的情况，还是有点难办的。</p>
<p>一天过得好快，今天只感觉自己的英文需要提升和练习的太多了。</p>
]]></content:encoded>
    </item>
    <item>
      <title>2025-09-05</title>
      <link>https://jinpeng.cv/en/diary/2025/september/2025-09-05/</link>
      <pubDate>Fri, 05 Sep 2025 00:00:00 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2025/september/2025-09-05/</guid>
      <description>&lt;h3 id=&#34;1018-most-of-all-things-are--settled-down&#34;&gt;10:18 Most of All things are  settled down&lt;/h3&gt;
&lt;p&gt;I already can write blog on my new computer at office. Everything is becoming good over time.&lt;/p&gt;
&lt;h3 id=&#34;1536-orientation-with-professor-liu&#34;&gt;15:36 Orientation with Professor Liu&lt;/h3&gt;
&lt;p&gt;objectives, money, future&lt;/p&gt;
&lt;p&gt;After the noon&amp;rsquo;s class, Amirthan and I go to the Dr. Liu&amp;rsquo;s office. He said he will give me a orientation.&lt;/p&gt;
&lt;p&gt;The key words of  the orientation are about the objectives, money and future. But so many content we talk about, I can&amp;rsquo;t write all of things. The core concepts is as follow:&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1018-most-of-all-things-are--settled-down">10:18 Most of All things are  settled down</h3>
<p>I already can write blog on my new computer at office. Everything is becoming good over time.</p>
<h3 id="1536-orientation-with-professor-liu">15:36 Orientation with Professor Liu</h3>
<p>objectives, money, future</p>
<p>After the noon&rsquo;s class, Amirthan and I go to the Dr. Liu&rsquo;s office. He said he will give me a orientation.</p>
<p>The key words of  the orientation are about the objectives, money and future. But so many content we talk about, I can&rsquo;t write all of things. The core concepts is as follow:</p>
<ul>
<li>We must learn how to concentrate on our research</li>
<li>Do not work for long time, 40 hours a week is enough</li>
<li>Do save money, take care of ourself</li>
<li>Keep the private time, keep respect with each other</li>
</ul>
<h3 id="finished-the-config-of-new-computer">Finished the Config of New Computer</h3>
<p>There is nothing in my home. So I don&rsquo;t want to go home even after 5 PM. I utilized this time to set up my blog config and complete the internet appointment.</p>
<p>May be I should learn how to relax and enjoy Life. Canada is a beatiful contry, We should take more time for the nature.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
