<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Tempest&apos;s Blog</title>
    <link>https://tempest.fun/</link>
    <description>Tao Ren (Tempest) writes about AI research engineering, LLM agents, code generation, production software systems, and technical projects.</description>
    <language>en</language>
    <atom:link href="https://tempest.fun/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Errors when compile pintos on Ubuntu</title>
      <link>https://tempest.fun/?page=Blogs%2FC%2Fpinitos_error</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FC%2Fpinitos_error</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Install bochs and pintos on ubuntu.</description>
    </item>
    <item>
      <title>Use Python script to help multi C++ files compile on Windows (no make)</title>
      <link>https://tempest.fun/?page=Blogs%2FC%2FPython_C_compile_script</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FC%2FPython_C_compile_script</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Because there is no make on my Windows, so I write this script to help me to compile C++ files.</description>
    </item>
    <item>
      <title>CSS The gradient font</title>
      <link>https://tempest.fun/?page=Blogs%2FCSS%2Fcolorfont</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FCSS%2Fcolorfont</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>I found that Animation.css they use a gradient color font, very interesting. So I inspect the css they used.</description>
    </item>
    <item>
      <title>A cat recognizer works wrong in which pictures?</title>
      <link>https://tempest.fun/?page=Blogs%2FDeepLearning%2FA_cat_recognizer_works_wrong_in_which_pictures</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FDeepLearning%2FA_cat_recognizer_works_wrong_in_which_pictures</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>I took a break from my busy schedule and finished the first DL course on Coursera in a few days.</description>
    </item>
    <item>
      <title>Bard is Amazing</title>
      <link>https://tempest.fun/?page=Blogs%2FDeepLearning%2FBardConversation</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FDeepLearning%2FBardConversation</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Here is a conversation I had with Bard about the latest tasks in Fortnite. I asked for a visual and geographic answer.</description>
    </item>
    <item>
      <title>文明智能：从《奥德赛》到可演化的数学文明</title>
      <link>https://tempest.fun/?page=Blogs%2FDeepLearning%2FCivilization_Intelligence</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FDeepLearning%2FCivilization_Intelligence</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>发布日期：2026-07-22</description>
    </item>
    <item>
      <title>SaaS Product</title>
      <link>https://tempest.fun/?page=Blogs%2FFrontend%2FFancyIdeas</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FFrontend%2FFancyIdeas</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>监控链上合约地址的资金流动，通过短信、App推送、邮件的方式通知</description>
    </item>
    <item>
      <title>My Frontend Journey</title>
      <link>https://tempest.fun/?page=Blogs%2FFrontend%2FMyFrontendJourney</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FFrontend%2FMyFrontendJourney</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>I have been in Full Stack Community more than 10 years.</description>
    </item>
    <item>
      <title>React and CSS Pseudo-Classes</title>
      <link>https://tempest.fun/?page=Blogs%2FFrontend%2FReactAndCssPseudoClasses</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FFrontend%2FReactAndCssPseudoClasses</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>I found a pretty component in codepen, implemented by pure CSS and HTML.</description>
    </item>
    <item>
      <title>A SocketIO Error troubled me for a lot time</title>
      <link>https://tempest.fun/?page=Blogs%2FJavaScript%2Fsocketio_error</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FJavaScript%2Fsocketio_error</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Got this error when send data with socket.io</description>
    </item>
    <item>
      <title>1293. Shortest Path in a Grid with Obstacles Elimination</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2F1293_Shortest_Path_in_a_Grid_with_Obstacles_Elimin_cf144d0b51e84c79899b68208d590e3a</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2F1293_Shortest_Path_in_a_Grid_with_Obstacles_Elimin_cf144d0b51e84c79899b68208d590e3a</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Shortest Path in a Grid with Obstacles Elimination - LeetCode</description>
    </item>
    <item>
      <title>1531. String Compression II</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2F1531_String_Compression_II</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2F1531_String_Compression_II</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>String Compression II - LeetCode</description>
    </item>
    <item>
      <title>204. Count Primes</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2F204_Count_Primes</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2F204_Count_Primes</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Count Primes - LeetCode</description>
    </item>
    <item>
      <title>295. Find Median from Data Stream</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2F295_Find_Median_from_Data_Stream</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2F295_Find_Median_from_Data_Stream</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Find Median from Data Stream - LeetCode</description>
    </item>
    <item>
      <title>76. Minimum Window Substring</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2F76_Minimum_Window_Substring</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2F76_Minimum_Window_Substring</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Minimum Window Substring - LeetCode</description>
    </item>
    <item>
      <title>766. Toeplitz Matrix</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2F766_Toeplitz_Matrix</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2F766_Toeplitz_Matrix</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Toeplitz Matrix - LeetCode</description>
    </item>
    <item>
      <title>Contest 454</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FContest454</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FContest454</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>A special triplet is defined as a triplet of indices (i, j, k) such that:</description>
    </item>
    <item>
      <title>Contest 455</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FContest455</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FContest455</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>https://leetcode.com/problems/inverse-coin-change/description/</description>
    </item>
    <item>
      <title>2227. Encrypt and Decrypt Strings</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FEncrypt_and_Decrypt_Strings</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FEncrypt_and_Decrypt_Strings</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>def encrypt(self, word1: str) -&gt; str: res = &apos;&apos; for c in word1: res += self.values[self.keysDict[c]-1] return res</description>
    </item>
    <item>
      <title>2458. Height of Binary Tree After Subtree Removal Queries</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FHeight_of_Binary_Tree_After_Subtree_Removal_Queries</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FHeight_of_Binary_Tree_After_Subtree_Removal_Queries</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>For each node, we record his neighbors&apos; height in DFS.</description>
    </item>
    <item>
      <title>12. Integer to Roman</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FInt_to_Roman</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FInt_to_Roman</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Due to array operators and the range of num(1-3999), the normal answer runs faster than the smart one.</description>
    </item>
    <item>
      <title>2321. Maximum Score Of Spliced Array</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FMaximum_Score_Of_Spliced_Array</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FMaximum_Score_Of_Spliced_Array</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>According to the description of this problem, we need to find the max value of</description>
    </item>
    <item>
      <title>2456. Most Popular Video Creator</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FMost_Popular_Video_Creator</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FMost_Popular_Video_Creator</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>I&apos;m pretty sure you know how to solve this problem, using hashmap. But even you know it, it&apos;s hard to pass this problem, because its poor and ambiguous description of problem. If you don&apos;t know why yo</description>
    </item>
    <item>
      <title>Paint House III</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FPaint_House_III</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FPaint_House_III</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Obviously we need 3D dp array to cover group changes!</description>
    </item>
    <item>
      <title>838. Push Dominoes</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FPushDominoes</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FPushDominoes</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>After each second, each domino that is falling to the left pushes the adjacent domino on the left. Similarly, the dominoes falling to the right push their adjacent dominoes standing on the right.</description>
    </item>
    <item>
      <title>820. Short Encoding of Words</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FShort_Encoding_of_Words</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FShort_Encoding_of_Words</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>A valid encoding of an array of words is any reference string s and array of indices indices such that:</description>
    </item>
    <item>
      <title>581. Shortest Unsorted Continuous Subarray</title>
      <link>https://tempest.fun/?page=Blogs%2FLeetcode%2FShortest_Unsorted_Continuous_Subarray</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FLeetcode%2FShortest_Unsorted_Continuous_Subarray</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Given an integer array nums, you need to find one continuous subarray that if you only sort this subarray in ascending order, then the whole array will be sorted in ascending order.</description>
    </item>
    <item>
      <title>RecommendationLetter</title>
      <link>https://tempest.fun/?page=Blogs%2FOther%2FRecommendationLetter</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FOther%2FRecommendationLetter</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Dear Sir or Madam,</description>
    </item>
    <item>
      <title>RecommendationLetter Fellow</title>
      <link>https://tempest.fun/?page=Blogs%2FOther%2FRecommendationLetter-Fellow</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FOther%2FRecommendationLetter-Fellow</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>Dear Sir or Madam,</description>
    </item>
    <item>
      <title>RecommendationLetter Lab</title>
      <link>https://tempest.fun/?page=Blogs%2FOther%2FRecommendationLetter-Lab</link>
      <guid isPermaLink="true">https://tempest.fun/?page=Blogs%2FOther%2FRecommendationLetter-Lab</guid>
      <pubDate>Wed, 22 Jul 2026 09:58:04 GMT</pubDate>
      <description>To Whom It May Concern:</description>
    </item>
  </channel>
</rss>
