<?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>Speaking on Ben&#39;s Blog</title>
    <link>https://jinpeng.cv/en/tags/speaking/</link>
    <description>Recent content in Speaking 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/speaking/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>2026-01-27</title>
      <link>https://jinpeng.cv/en/diary/2026/january/2026-01-27/</link>
      <pubDate>Tue, 27 Jan 2026 17:41:58 +0000</pubDate>
      <guid>https://jinpeng.cv/en/diary/2026/january/2026-01-27/</guid>
      <description>&lt;h3 id=&#34;1041-wrong-common-knowledge&#34;&gt;10:41 Wrong Common Knowledge&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;It&amp;rsquo;s colder than usual during snow melting&lt;/li&gt;
&lt;li&gt;We should create a deeply touching work, such as a poem, a song, an essay, whatever&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These two common knowledge are most likely some basic #truth in our past education, but they are actually wrong in my experience recently.&lt;/p&gt;
&lt;p&gt;Regarding the first one, I found that during snow melting, the temperature is actually higher than usual days. Because the sun is shining strongly, and the snow is reflecting the sunlight, so the overall temperature is higher. Especially in Edmonton, when the snow is melting, it means the temperature is very comfortable rather than so cold in other winter days.&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="1041-wrong-common-knowledge">10:41 Wrong Common Knowledge</h3>
<ul>
<li>It&rsquo;s colder than usual during snow melting</li>
<li>We should create a deeply touching work, such as a poem, a song, an essay, whatever</li>
</ul>
<p>These two common knowledge are most likely some basic #truth in our past education, but they are actually wrong in my experience recently.</p>
<p>Regarding the first one, I found that during snow melting, the temperature is actually higher than usual days. Because the sun is shining strongly, and the snow is reflecting the sunlight, so the overall temperature is higher. Especially in Edmonton, when the snow is melting, it means the temperature is very comfortable rather than so cold in other winter days.</p>
<p>The question makers only consider the snow melting will absorb heat, but they ignore the real environmental change.</p>
<p>About the second one, I think that creating only need to express your true feelings.</p>
<h3 id="1139-got-the-keys-to-lab">11:39 Got the keys to lab</h3>
<p>Today, Amir and I got the keys to labs from #Bonnie.We put 20 CAD deposit to get the keys. Bonnie is a very nice and kind lady.</p>
<h3 id="1140-coffee-works">11:40 Coffee works</h3>
<p>Morning&rsquo;s coffee is very effective. After drinking a cup of #coffee, I feel more energetic and focused.</p>
<p>After second class, Luis came our seats and compared our assignment 3 of Finite Element Method. Some mistakes were found in my work, so I corrected these mistakes whole afternoon.</p>
<h3 id="the-best-way-to-practice-speaking-is-to-speak">The best way to practice speaking is to speak</h3>
<p>I found that the best way to practice speaking is to speak. Just speak anything you want to say, don&rsquo;t care about the grammar, the accent, or the correctness. Just speak it out.</p>
<p>If you can learn how to pronounce phonetics symbols correctly, it will be better. But the most important thing is to build the confidence to speak.</p>
<p>In addition, just read some sentences what you are interested in aloud. It will help you a lot.</p>
]]></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>英语中一些需要弱读的功能词</title>
      <link>https://jinpeng.cv/en/posts/note/learn/reading-weakly/</link>
      <pubDate>Thu, 14 Mar 2024 20:11:10 +0800</pubDate>
      <guid>https://jinpeng.cv/en/posts/note/learn/reading-weakly/</guid>
      <description>&lt;h3 id=&#34;reducing-conjuctions&#34;&gt;Reducing Conjuctions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;and /ænd/ -/ən/&lt;/li&gt;
&lt;li&gt;or /ɔ:r/-/ər/&lt;/li&gt;
&lt;li&gt;as /æz/-/əz/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reducing-prepositions&#34;&gt;Reducing Prepositions&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;to /tu:/-/tə/&lt;/li&gt;
&lt;li&gt;for /fɔ:(r)/-/fə(r)/&lt;/li&gt;
&lt;li&gt;of /ʌv//ɒv/-/əv//ə/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reducing-auxiliary-verbs&#34;&gt;Reducing Auxiliary Verbs&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;have /hæv/-/əv//ə/&lt;/li&gt;
&lt;li&gt;has /hæz/-/əz//ə/&lt;/li&gt;
&lt;li&gt;can /kæn/-/kən/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reducing-pronous&#34;&gt;Reducing Pronous&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;he /hi/-/i/&lt;/li&gt;
&lt;li&gt;you /jʊ/-/yə/&lt;/li&gt;
&lt;li&gt;her /hə(r)/-/ə(r)/&lt;/li&gt;
&lt;li&gt;his /hɪz/-/ɪz/&lt;/li&gt;
&lt;li&gt;him /hɪm/-/ɪm//əm/&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;reducing-verb--to&#34;&gt;Reducing Verb + to&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;want to——wanna&lt;/li&gt;
&lt;li&gt;going to——gonna&lt;/li&gt;
&lt;li&gt;have to——hafta&lt;/li&gt;
&lt;li&gt;has to——hasta&lt;/li&gt;
&lt;li&gt;had to——hada&lt;/li&gt;
&lt;li&gt;ought to——oudda&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;here-are-some-note&#34;&gt;Here are some note:&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;五种类型的弱读&lt;/p&gt;</description>
      <content:encoded><![CDATA[<h3 id="reducing-conjuctions">Reducing Conjuctions</h3>
<ul>
<li>and /ænd/ -/ən/</li>
<li>or /ɔ:r/-/ər/</li>
<li>as /æz/-/əz/</li>
</ul>
<h3 id="reducing-prepositions">Reducing Prepositions</h3>
<ul>
<li>to /tu:/-/tə/</li>
<li>for /fɔ:(r)/-/fə(r)/</li>
<li>of /ʌv//ɒv/-/əv//ə/</li>
</ul>
<h3 id="reducing-auxiliary-verbs">Reducing Auxiliary Verbs</h3>
<ul>
<li>have /hæv/-/əv//ə/</li>
<li>has /hæz/-/əz//ə/</li>
<li>can /kæn/-/kən/</li>
</ul>
<h3 id="reducing-pronous">Reducing Pronous</h3>
<ul>
<li>he /hi/-/i/</li>
<li>you /jʊ/-/yə/</li>
<li>her /hə(r)/-/ə(r)/</li>
<li>his /hɪz/-/ɪz/</li>
<li>him /hɪm/-/ɪm//əm/</li>
</ul>
<h3 id="reducing-verb--to">Reducing Verb + to</h3>
<ul>
<li>want to——wanna</li>
<li>going to——gonna</li>
<li>have to——hafta</li>
<li>has to——hasta</li>
<li>had to——hada</li>
<li>ought to——oudda</li>
</ul>
<h2 id="here-are-some-note">Here are some note:</h2>
<blockquote>
<p>五种类型的弱读</p>
<p><strong>1.Reducing Conjunction</strong> 弱读连词</p>
<p>and /ænd/→/ən/</p>
<p>eg.apples and oranges</p>
<p>you and me</p>
<p>or /ɔ:r/→/ər/</p>
<p>eg.soup or salad</p>
<p>he or she</p>
<p>as /æz/→/əz/</p>
<p>eg.might as well</p>
<p>as soon as</p>
<p><strong>2.Reducing Prepositions</strong> 弱读介词</p>
<p>to /tu:/→/tə/</p>
<p>eg.Talk to me.</p>
<p>He asked me to go.</p>
<p>for /fɔ:(r)/→/fə(r)/</p>
<p>eg.Are you looking for trouble?</p>
<p>What&rsquo;s for dinner?</p>
<p>of /ʌv//ɒv/→/əv//ə/</p>
<p>eg.worse of all                part of</p>
<p>a glass of water        kind of</p>
<p>a lot of people           sort of</p>
<p>one of those</p>
<p><strong>3.Reducing Auxiliary Verbs</strong> 弱读助动词</p>
<p>have /hæv/→/əv//ə/</p>
<p>eg.You could have gone with me.(/əv/)</p>
<p>I should have done that.(/ə/)</p>
<p>has /hæz/→/əz//ə/</p>
<p>eg.It has a view./əz/</p>
<p>Where has she been?/ə/</p>
<p>can /kæn/→/kən/</p>
<p>eg.I can do this.</p>
<p>Can you make it?</p>
<p><strong>4.Reducing Pronouns</strong> 弱读代词</p>
<p>he /hi/→/i/</p>
<p>eg.Could he cheat?</p>
<p>Would he come?</p>
<p>you /ju/→/yə/</p>
<p>eg.I gave it to you.</p>
<p>Talk to you later.</p>
<p>See you.</p>
<p>her /hə(r)/→/ə(r)/</p>
<p>eg.Use her notes.</p>
<p>I like her.</p>
<p>his /hɪz/→/ɪz/</p>
<p>eg.Use his notes.</p>
<p>I got his name.</p>
<p>him /hɪm/→/ɪm//əm/</p>
<p>eg.Give him time./ɪm/</p>
<p>Let him know./əm/</p>
<p><strong>5.Reducing Verb+to</strong> 弱读动词+to</p>
<p>want to → wanna</p>
<p>eg.I want to get it done.</p>
<p>I want to go out tonight.</p>
<p>going to → gonna</p>
<p>eg.I am going to do my homework tomorrow.</p>
<p>I am going to visit my parents.</p>
<p>have to → hafta</p>
<p>eg.You have to talk to your mom.</p>
<p>You have to work hard.</p>
<p>has to → hasta</p>
<p>eg.She has to wear a mask.</p>
<p>She has to go to school.</p>
<p>had to → hada</p>
<p>eg.She had to get a ride last night.</p>
<p>ought to → oudda</p>
<p>eg.I ought to try harder.</p>
</blockquote>
]]></content:encoded>
    </item>
  </channel>
</rss>
