<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/feeds/rss-style.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Lanxk AI Coding</title>
        <link>https://www.lanxk.com/</link>
        <description>Lanxk's blog, sharing and recording problems and solutions encountered in AI programming and website development.</description>
        <lastBuildDate>Wed, 18 Mar 2026 17:05:20 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Astro-Theme-Retypeset with Feed for Node.js</generator>
        <language>en</language>
        <copyright>Copyright © 2026 Lanxk</copyright>
        <atom:link href="https://www.lanxk.com/rss.xml" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[Markdown to PDF: Why I Switched to the Browser's Built-in Print]]></title>
            <link>https://www.lanxk.com/posts/markdown-to-pdf-print-solution/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/markdown-to-pdf-print-solution/</guid>
            <pubDate>Thu, 12 Mar 2026 02:00:00 GMT</pubDate>
            <description><![CDATA[A deep dive into why md-to.com moved its Markdown-to-PDF feature from html2pdf.js to the browser's native print functionality.]]></description>
            <content:encoded><![CDATA[<p>Converting Markdown to PDF sounds easy enough — with html2pdf.js, you can get it working in just a few dozen lines of code, and it spits out a PDF in no time. But once I actually started testing it, I ran into a lot of issues.
When I was building the <a href="https://md-to.com/markdown-to-pdf/">Markdown to PDF</a> feature, I spent days going back and forth, rewriting the code over and over. In the end, I ditched html2pdf.js and switched to the browser's native print instead.</p>
<hr />
<h2>Why Go with the Browser's Native Print?</h2>
<p>If you're doing everything on the frontend (no backend), there are basically three ways to generate a PDF:</p>
<ol>
<li>Server-side rendering (Puppeteer/Playwright) — not an option for static sites</li>
<li>Client-side JS generation (html2pdf.js, jsPDF + html2canvas) — outputs a bitmap image</li>
<li>Browser native print (<code>window.print()</code>) — gives you a real vector PDF, and the browser handles page breaks</li>
</ol>
<p>I started with html2pdf.js, but quickly hit some major pain points:</p>
<ul>
<li><strong>Bitmap output</strong>: The PDF is essentially a screenshot — you can't select or search any text</li>
<li><strong>Messy page breaks</strong>: Long code blocks and nested lists get chopped right in the middle (this was the dealbreaker)</li>
<li><strong>Performance issues</strong>: Long documents need a ton of Canvas rendering, which can easily freeze mobile devices</li>
</ul>
<p>After switching to the browser's native print, the text-chopping problem was completely gone. Plus, text is selectable and searchable, links still work, file sizes are smaller, and page breaks are way more reliable.</p>
<hr />
<h2>The Core Setup: Overlay + iframe</h2>
<p>If you just call <code>window.print()</code> directly, it'll print your entire page UI — buttons, nav, everything. So we use an iframe to isolate the content. Here's how it works:</p>
<ol>
<li>User clicks "Download PDF"</li>
<li>A fullscreen overlay with a toolbar pops up</li>
<li>Print styles are generated from a template</li>
<li>The styled HTML gets written into the iframe</li>
<li>User hits print, which triggers <code>iframe.contentWindow.print()</code></li>
</ol>
<p>This way, you get a nice preview without messing up the main page's styles.</p>
<hr />
<h2>Key CSS Rules for Page Breaks</h2>
<pre><code>@media print {
  tr, pre, blockquote, img, .katex-display {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  h1, h2, h3, h4, h5, h6 {
    page-break-after: avoid;
    break-after: avoid;
  }
  table { page-break-inside: auto; }
  thead { display: table-header-group; }
  body {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
</code></pre>
<p>These rules prevent content from getting cut off, repeat table headers on every page, and preserve background colors.</p>
<hr />
<h2>Guiding Users Through the Print Dialog</h2>
<p>It's a good idea to show users a quick tip in the UI telling them how to set things up:</p>
<ol>
<li>Destination: Save as PDF</li>
<li>Background graphics: Check this on</li>
<li>Headers and footers: Turn these off</li>
<li>Paper size: A4 or Letter</li>
<li>Margins: Default</li>
</ol>
<hr />
<h2>Wrapping Up</h2>
<p>As long as you're okay with the print dialog popping up, the browser's native print is hands down the most stable, hassle-free, and highest-quality option out there.
If you've got a better approach or any questions, feel free to leave a comment!</p>
<hr />
<p><strong>Related Links</strong>:</p>
<ul>
<li><a href="https://md-to.com/blog/markdown-to-pdf-print-solution/">Frontend-Only Markdown to PDF: From html2pdf.js to Browser Native Print</a></li>
<li><a href="https://md-to.com/markdown-to-pdf/">md-to.com Markdown to PDF Tool</a></li>
<li><a href="https://md-to.com/blog/markdown-to-pdf-guide/">Markdown to PDF User Guide</a></li>
</ul>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[QClaw (Tencent OpenClaw): Download Links & How to Get an Invite Code]]></title>
            <link>https://www.lanxk.com/posts/openclaw-qclaw-faq/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/openclaw-qclaw-faq/</guid>
            <pubDate>Tue, 10 Mar 2026 04:00:00 GMT</pubDate>
            <description><![CDATA[QClaw (Tencent OpenClaw): Download Links & How to Get an Invite Code]]></description>
            <content:encoded><![CDATA[<h2>1. Where to Download QClaw</h2>
<p>QClaw official website: https://claw.guanjia.qq.com/</p>
<p><img src="../images/openclaw/qclaw.png" alt="QClaw" /></p>
<h3>Mac Download Links</h3>
<p>macOS (Apple Silicon) https://cdn.m.qq.com/qclaw/arm/5001/QClaw-latest-arm64.dmg
macOS (Intel) https://cdn.m.qq.com/qclaw/intel/5001/QClaw-latest-x64.dmg</p>
<h3>Windows Download</h3>
<p>QClaw Windows: https://cdn.m.qq.com/qclaw/win/5001/QClaw-Setup-latest.exe</p>
<h2>2. How to Get a QClaw Invite Code</h2>
<ol>
<li>Fill out the official application form from Tencent:
QClaw invite code application:
https://wj.qq.com/s2/26010208/ltnx/ (new application link)</li>
</ol>
<p>https://wj.qq.com/s2/25871229/abe7/ (old application link)</p>
<ol>
<li>Join the beta testing group on WeCom (Enterprise WeChat).</li>
</ol>
<h2>3. QClaw Usage FAQ</h2>
<ol>
<li>What if the invite code doesn't work?
Double-check for easily confused characters such as I and l, which can look identical on mobile devices. Try swapping the character, or copy-paste the code directly.</li>
</ol>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[ChatGPT Codex APP FAQ and Troubleshooting Guide]]></title>
            <link>https://www.lanxk.com/posts/chatgpt-codex-app-faq/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/chatgpt-codex-app-faq/</guid>
            <pubDate>Tue, 03 Feb 2026 12:00:00 GMT</pubDate>
            <description><![CDATA[A quick guide covering ChatGPT Codex APP download links, subscription plans, language settings, common errors, and how to check your usage.]]></description>
            <content:encoded><![CDATA[<h2>1. Where can I download Codex APP?</h2>
<h3>Codex APP for Mac</h3>
<p>You can get it here: https://chatgpt.com/codex/get-started
Or: https://persistent.oaistatic.com/codex-app-prod/Codex.dmg</p>
<h3>Codex APP for Windows</h3>
<p>https://apps.microsoft.com/detail/9plm9xgg6vks</p>
<h2>2. Which ChatGPT plans support Codex APP? Can I try it for free?</h2>
<p><img src="../images/codex-app/plan.png" alt="ChatGPT Plan" /></p>
<p>Codex is available for ChatGPT Plus ($20/month) and Pro ($200/month) subscribers.</p>
<p>Good news! Starting February 3rd, there's a free trial going on — even Free ($0) and Go ($8/month) users can use Codex for free.</p>
<h2>3. Error when launching the Codex app on macOS: You can’t open the application “Codex” because this Mac does not support it.</h2>
<p>Reason:
The current version of the Codex app does not support Intel-based Macs.</p>
<p>Solution:
Wait for an official Intel Mac version, or use the Codex CLI or the Codex IDE plugin instead.</p>
<h2>4. Error: "Your access token could not be refreshed"</h2>
<p>Easy fix: Just log out and log back in. That should do the trick.</p>
<h2>5. How do I check my Codex APP usage?</h2>
<p>Head over to this page: https://chatgpt.com/codex/settings/usage</p>
<p><img src="../images/codex-app/usage.png" alt="ChatGPT Codex Usage" /></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Bing & Bing Webmaster Common Issues and Solutions]]></title>
            <link>https://www.lanxk.com/posts/bing-indexing-faq/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/bing-indexing-faq/</guid>
            <pubDate>Thu, 01 Jan 2026 13:00:00 GMT</pubDate>
            <description><![CDATA[Common issues and solutions for Bing and Bing Webmaster Tools website indexing.]]></description>
            <content:encoded><![CDATA[<h2>1. Alert: We cannot connect to this URL's DNS (Domain Name Server). If you cannot resolve this issue, please consult your technical team, web hosting provider, and contact Bing Webmaster Tools support.</h2>
<p>My experience and resolution process:</p>
<ol>
<li>About 1-2 hours after domain registration, DNS resolution, and server binding, I submitted the site to Bing. The URL inspection returned a DNS issue (arrow 1)</li>
<li>Clicked "Live URL", and the test page displayed normally. Then directly clicked the "Request Indexing" button (arrow 2)</li>
<li>When I checked again at 1 PM, it showed "Successfully indexed".</li>
</ol>
<p><img src="../images/bing/bing-webmaster-dns-error.png" alt="Bing Webmaster DNS Error Alert" /></p>
<h2>2. Alert: Discovered but not crawled</h2>
<p>Solution: First resolve any discovered SEO issues, then submit an appeal.</p>
<h2>3. Bing Webmaster Support Error: No Data Available</h2>
<p>When accessing the Bing Webmaster support page (https://www.bing.com/webmasters/help/webmasters-support-24ab5ebf), the page appears blank with a red bar at the bottom displaying "No Data Available".
I suspect Bing may have made an error with this URL during a website redesign.
Solution: Visit the correct feedback page: https://www.bing.com/webmasters/support
<a href="https://www.lanxk.com/posts/how-do-i-get-bing-to-index-my-site/">How to fill out the feedback form? See item 4 in this article</a></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Agent Skills: Common Questions and Solutions]]></title>
            <link>https://www.lanxk.com/posts/agent-skills-faq/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/agent-skills-faq/</guid>
            <pubDate>Tue, 30 Dec 2025 21:00:00 GMT</pubDate>
            <description><![CDATA[Common questions and solutions for Agent Skills.]]></description>
            <content:encoded><![CDATA[<h2>Which AI Code Editors Does Agent Skills Support?</h2>
<p>Agent Skills currently supports the following code editors:</p>
<ul>
<li>Claude Code</li>
<li>VS Code (with GitHub Copilot)</li>
<li>ChatGPT Codex</li>
<li>Cursor</li>
<li>Google Antigravity（from v1.14.2 supports）</li>
</ul>
<h2>How to Install Agent Skills (Installation Commands)</h2>
<p>The general installation command format is:</p>
<pre><code>npx skills-installer install &lt;skill-name&gt; --client &lt;client-name&gt;
</code></pre>
<p>Here's an example using <code>@anthropics/claude-code/frontend-design</code>:</p>
<h3>1. Installing a Skill in Claude Code</h3>
<pre><code>npx skills-installer install @anthropics/claude-code/frontend-design --client claude-code 
</code></pre>
<h3>2. Installing a Skill in Cursor</h3>
<pre><code>npx skills-installer install @anthropics/claude-code/frontend-design --client cursor
</code></pre>
<h3>3. Installing a Skill in ChatGPT Codex (using VS Code Codex extension or Codex CLI)</h3>
<pre><code>npx skills-installer install @anthropics/claude-code/frontend-design --client codex
</code></pre>
<h3>4. How to install a Skill in Google Antigravity</h3>
<p>Simply copy the skill directory to the <code>~\.gemini\antigravity\skills</code> directory.</p>
<h2>Troubleshooting: "npx skills-installer: command not found" Error</h2>
<p><img src="../images/skills/skills-install-command-not-found.png" alt="npx skills-installer: command not found" /></p>
<p>This error usually occurs when copying the command <code>npx skills-installer</code> - there might be an issue with the space between the words. Simply delete the space and type it again manually.</p>
<h2>How to Check if Skills Are Installed Successfully?</h2>
<p>Simply ask: "What skills have been installed?"</p>
<h2>How to Use Skills?</h2>
<p>Skills are typically triggered when related keywords are mentioned in conversation. You can also directly use the skill name, for example: "Please use the frontend-design skill to help me redesign the website style."</p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[How to Set Google Antigravity to Chinese & Use Chinese Responses - Illustrated Tutorial]]></title>
            <link>https://www.lanxk.com/posts/google-antigravity-chinese/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/google-antigravity-chinese/</guid>
            <pubDate>Thu, 18 Dec 2025 18:30:00 GMT</pubDate>
            <description><![CDATA[A detailed illustrated tutorial on how to set Google Antigravity's menu and interface to Chinese, and how to use Chinese responses]]></description>
            <content:encoded><![CDATA[<h2>1. Set Google Antigravity to Chinese Step by Step</h2>
<ol>
<li>First, install the VS Code Chinese language extension. Simply search for "Chinese" in the Extension search bar, and you can choose to install Simplified Chinese or Traditional Chinese, as shown below:</li>
</ol>
<p><img src="../images/google/google-antigravity-chinese.png" alt="Install VS Code Chinese Extension" /></p>
<ol>
<li>Press Ctrl + Shift + P (Windows) or Command + Shift + P (Mac), search for "language", click Configure Display Language, then click "Simplified Chinese" or "Traditional Chinese" (as shown below). Next, click the "Restart" button, and after restarting Google Antigravity, it will display in Chinese. If you want to switch back to English, follow the same steps.</li>
</ol>
<p><img src="../images/google/google-antigravity-chinese-select.png" alt="Select Chinese Display in Google Antigravity" /></p>
<h2>2. Set Google Antigravity to Use Chinese Responses Step by Step</h2>
<p>The main approach is to set rules for using Chinese responses in the global rules. The steps are as follows:</p>
<p><img src="../images/google/google-antigravity-add-rules.png" alt="Add Google Antigravity Global Rules" /></p>
<ol>
<li>Click the three-dot icon in the upper right corner of the Agent chat window;</li>
<li>Then click Customizations;</li>
<li>Click "+ Global", which will generate a GEMINI.md file in the .gemini/ directory under the user directory;</li>
<li>Close the Global Antigravity Rules File prompt;</li>
<li>Write the rules directly in the GEMINI.md file using plain text, such as "Agent should respond in Simplified Chinese", then save it;</li>
<li>After saving, you can see the edited Google Antigravity global rules content in the Rules section;</li>
<li>Finally, Lanxk entered "Please help check if the rules have been applied?" in the Agent dialog box, and Google Antigravity replied: I have confirmed that these rules have been applied.</li>
</ol>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor FAQ: Common Issues and Solutions]]></title>
            <link>https://www.lanxk.com/posts/cursor-faq/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-faq/</guid>
            <pubDate>Sun, 14 Dec 2025 23:30:00 GMT</pubDate>
            <description><![CDATA[Common issues about Cursor (like how to set up Chinese language, comparisons with other AI development tools) and their solutions.]]></description>
            <content:encoded><![CDATA[<h2>1. Is Cursor Free?</h2>
<p>Cursor has a free plan that includes a 7-day Pro trial. After the trial ends, it limits the number of Agent requests and Tab completions.
Cursor's paid plans for individuals include: Pro ($20), Pro+ ($60), and Ultra ($200). The main difference between these plans is the usage limits for OpenAI, Claude, and Gemini models.</p>
<h2>2. Which AI Model Works Best in Cursor?</h2>
<p>For coding, I personally recommend Claude Sonnet 4.5 (Thinking). It produces high-quality code and is very efficient at fixing bugs. In comparison, Claude Opus 4.5 is too expensive, and the improvement isn't particularly noticeable at the moment.</p>
<h2>3. How to Set Up Chinese Language in Cursor?</h2>
<p>First, install the VS Code language extension. Search for "Chinese" in the Extension search bar, and you can choose to install either Simplified Chinese or Traditional Chinese, as shown below:</p>
<p><img src="../images/cursor/cursor-chinese.png" alt="Install VS Code Chinese extension in Cursor" /></p>
<p>Press Ctrl + Shift + P, search for "Language", click "Configure Display Language", then select "中文（简体）" or "中文（繁体）" (as shown below). Next, click the "Restart" button. After restarting Cursor, it will display in Chinese. To switch back to English, follow the same steps.</p>
<p><img src="../images/cursor/cursor-chinese-select.png" alt="Select Chinese language in Cursor" /></p>
<h2>4. Which is Better: Cursor VS GitHub Copilot?</h2>
<p>I personally choose Cursor. I had previously paid for an annual GitHub Copilot subscription, but for the past few months, I've been using Cursor almost exclusively and rarely use GitHub Copilot anymore.
The main reason I chose Cursor initially was that its Tab completion is excellent and far superior to GitHub Copilot.
Later, Cursor introduced many new features that have left GitHub Copilot far behind.</p>
<h2>5. Which is Better: Cursor VS ChatGPT Codex?</h2>
<p>I use both Cursor and Codex. Most of the time, I use Cursor because it's fast, convenient, and handles most problems well enough.
When I encounter more complex issues or problems that Cursor can't solve, I turn to Codex.
Also, when creating a new project, I prefer to use Codex first because it produces better UI.
The downside of Codex is that it's too slow, so it's not ideal for handling simple problems.</p>
<h2>6. Which is Better: Cursor VS Google Antigravity?</h2>
<p>I think each has its own strengths. After using both for a while, here's what I've noticed:</p>
<ol>
<li>Using Gemini 3 Pro in <a href="https://www.lanxk.com/posts/google-antigravity-faq/">Google Antigravity</a> works better than using Gemini 3 Pro in Cursor;</li>
<li>Using Claude Sonnet 4.5 and Claude Opus 4.5 in Cursor works better than using them in Google Antigravity;</li>
<li>Google Antigravity can call Nano Banana to generate images, which is a feature that Cursor lacks.</li>
</ol>
<h2>7. Cursor Error: Model not available. This model provider doesn't serve your region.</h2>
<p>For the solution, please see here: <a href="https://www.lanxk.com/posts/cursor-model-not-available/">Model not available. This model provider doesn't serve your region</a></p>
<h2>8. Cursor Error: Unauthorized request. User is unauthorized</h2>
<p>This error occurs because your computer's system time is incorrect.
Solution: Adjust your computer's date and time settings to the correct values (you may need to restart the Cursor client).</p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Beijing Social Insurance Payment Process Guide (December 2025)]]></title>
            <link>https://www.lanxk.com/posts/shebaojiaofei/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/shebaojiaofei/</guid>
            <pubDate>Wed, 10 Dec 2025 00:30:00 GMT</pubDate>
            <description><![CDATA[Beijing Social Insurance Payment Process Guide (Updated December 10, 2025)]]></description>
            <content:encoded><![CDATA[<h2>1. Beijing Etax Website Declaration Process</h2>
<ol>
<li>
<p>Open the <a href="https://etax.beijing.chinatax.gov.cn/xxmh/html/index_login.html">Beijing etax website</a> and navigate to the login page (as shown below). Select "电子营业执照", then scan the QR code with WeChat on your phone. After scanning successfully, the "电子营业执照" mini-program will ask you to select the electronic license for your business. After selection, it will prompt you to enter the "执照密码". If you haven't changed the password, the default password is "123456". After entering, click "确认", then an "授权登录" page will pop up. Click "确认登录" again, wait a few seconds, and the mini-program will show "授权成功". Wait a few more seconds, and the webpage will automatically log in successfully.
<img src="../images/shebao/1.png" alt="Login to etax Website" /></p>
</li>
<li>
<p>After successful login, you will be redirected to this page: National Tax Administration Electronic Tax Bureau. Click "社保费业务" directly (as shown below), or visit directly: https://etax.beijing.chinatax.gov.cn:8443/xxzx/view/nsrxxzx/sbf .
<img src="../images/shebao/2.png" alt="Social Insurance Fee Business" /></p>
</li>
<li>
<p>Click "日常申报" on the right.
<img src="../images/shebao/3.png" alt="Daily Declaration" /></p>
</li>
<li>
<p>On the "日常申报" page, all fees to be paid will be displayed. Check all of them first, then click "提交申报".
<img src="../images/shebao/4.png" alt="Submit Declaration" /></p>
</li>
<li>
<p>A prompt box will pop up. Click "立即获取", or wait about ten seconds for it to automatically redirect.
<img src="../images/shebao/5.png" alt="Get Immediately" /></p>
</li>
<li>
<p>If the declaration record is blank at this point (as shown in the image), click "查询" again.
<img src="../images/shebao/6.png" alt="Query" /></p>
</li>
<li>
<p>After clicking "查询", the recent declaration records will be displayed. Find the declaration record that needs payment and click "缴款" behind it (if you only see "作废" but not "缴款", scroll the webpage to the right), then click "缴款" (Figure 7).
<img src="../images/shebao/7.png" alt="Payment" /></p>
</li>
<li>
<p>On the "缴费" page, check all items that need to be paid, then click "立即缴费".
<img src="../images/shebao/8.png" alt="Pay Immediately" /></p>
</li>
<li>
<p>Click the "确认" button (Figure 9).
<img src="../images/shebao/9.png" alt="Confirm" /></p>
</li>
<li>
<p>In the "账户信息" section, I don't select anything here, just click "确认" directly.
<img src="../images/shebao/10.png" alt="Confirm" /></p>
</li>
<li>
<p>Next, you will be redirected to the "银行端查询缴税凭证" page. Copy these three numbers for later use: (1)银行端查询缴税凭证序号 (2)纳税人识别号 (3)税务机关代码.
If you can't find this page, you can go to the <a href="https://sbf.beijing.chinatax.gov.cn/dwsbf-web/#/yhdcxjf">Payment Certificate Print Record page</a> and click "重新打印".
<img src="../images/shebao/11.png" alt="Bank-side Tax Payment Certificate Query" /></p>
</li>
<li>
<p>I usually copy these three items and send them to "文件传输助手" on WeChat.
<img src="../images/shebao/12.png" alt="File Transfer Assistant" /></p>
</li>
</ol>
<p>Next, go to the bank counter or use the bank client on your computer/mobile phone to make the payment.</p>
<h2>2. Detailed Steps for Paying Social Insurance Fees via Mobile Banking Tax Payment</h2>
<p>Here I'll use the "招商银行" mobile APP as an example:</p>
<ol>
<li>
<p>Search for "缴税通" and click to enter the "缴税通" page.
<img src="../images/shebao/21.png" alt="Tax Payment" /></p>
</li>
<li>
<p>As shown in the image below, enter the corresponding (1)银行端查询缴税凭证序号 (2)纳税人识别号 (3)税务机关代码 according to the prompts in the image, then click the "查询" button.
<img src="../images/shebao/22.png" alt="Enter Bank-side Tax Payment Certificate Serial Number, Taxpayer ID, Tax Authority Code" /></p>
</li>
<li>
<p>After confirming everything is correct, scroll to the bottom of the page and click "缴费".
<img src="../images/shebao/23.png" alt="Confirm Payment" /></p>
</li>
<li>
<p>After completing the payment in the mobile APP, return to the webpage, open the "申报记录" page (https://sbf.beijing.chinatax.gov.cn/dwsbf-web/#/dwsbjlcx ), click "查询", and you can see that this declaration has been successfully paid (the "缴款状态" has changed to "已缴费").
<img src="../images/shebao/24.png" alt="Declaration Record" /></p>
</li>
</ol>
<h2>3. Common Questions About Social Insurance Payment</h2>
<h3>1. Payment Time (Prompt: Not Within Declaration Time)</h3>
<p>Pay the previous month's social insurance fees from the 10th to the 25th of each month (including both the 10th and 25th). For example, pay November's social insurance in December.
If you declare before the 10th or after the 25th, you will be prompted that it's not within the declaration time.</p>
<h3>2. Can I Pay Social Insurance Without Installing the Social Insurance Management Client?</h3>
<p>Paying social insurance on the Electronic Tax Bureau website and paying through the Social Insurance Management Client are actually the same thing. You can choose either one (if you have special requirements, please choose according to your needs).
Similar question: Can Beijing individual business owners pay social insurance themselves without using the social insurance payment client, only using the Electronic Tax Bureau website? (Yes, refer to the answer above)</p>
<h3>3. Prompt: "您尚未进行社保费缴费信息关联，请与主管税务机关联系。"</h3>
<p>If you just registered as an individual business owner this month, don't worry. It usually automatically associates on the 10th of next month. Wait until the 10th of next month and log in to the Tax Bureau website again to check.
If you're not a newly registered individual business owner, contact your local tax authority to ask what's going on.</p>
<h3>4. What to Do If "缴费记录" Shows Empty?</h3>
<p>There are two solutions:
Method 1: Come back another day to query again. If you're lucky, it will show up (or it might still not display).
Method 2: Visit the "单位缴费记录打印" page ( https://sbf.beijing.chinatax.gov.cn/dwsbf-web/#/dwjfzm ), click "查询", wait one or two minutes, and the payment record will appear.</p>
<h3>5. Beijing Social Insurance Payment Prompt: Unit Payment Data Query Failed, Failure Reason [No Valid Summary Preprocessing Information]</h3>
<p>Reason 1: It's now December 2025. If you're an existing user who has already paid social insurance last month, and you encounter this problem today, it's likely due to too many people accessing the website (this problem usually occurs most easily on the 10th-12th of each month).
Solution: Try again at a different time.</p>
<p>Reason 2: If this is your first payment, you might need to perform "年度缴费工资调整".</p>
<h3>6. What to Do If I Forgot (Can't Find) the Bank-side Tax Payment Certificate Serial Number?</h3>
<p>You can go to the <a href="https://sbf.beijing.chinatax.gov.cn/dwsbf-web/#/yhdcxjf">Payment Certificate Print Record page</a> and click "重新打印".
<img src="../images/shebao/31.png" alt="Payment Certificate Print Record" /></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[How to Add Rules to Google Antigravity?]]></title>
            <link>https://www.lanxk.com/posts/google-antigravity-rules/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/google-antigravity-rules/</guid>
            <pubDate>Mon, 08 Dec 2025 22:30:00 GMT</pubDate>
            <description><![CDATA[A step-by-step guide on how to add Global Rules and Project Rules to Google Antigravity, plus recommended rules for developers.]]></description>
            <content:encoded><![CDATA[<h2>1. How to Add Rules in Google Antigravity?</h2>
<p>Just like Cursor, Google Antigravity also supports Global Rules and Project Rules.</p>
<p>Here's a step-by-step guide on how to add Global Rules (with screenshots):</p>
<ol>
<li>Click the three-dot icon in the top right corner of the Agent chat window;</li>
<li>Click on "Customizations";</li>
<li>Click "+ Global" - this will create a file called <code>GEMINI.md</code> in the <code>.gemini/</code> folder under your user directory;</li>
<li>Close the "Global Antigravity Rules File" prompt;</li>
<li>Write your rules in plain text directly in the <code>GEMINI.md</code> file, then save it;</li>
<li>After saving, you can see your updated Global Rules in the Rules section;</li>
<li>To verify, type something like "Please check if the rules are applied?" in the Agent chat. Google Antigravity should confirm that the rules have been applied.</li>
</ol>
<p><img src="../images/google/google-antigravity-add-rules.png" alt="How to add and set up Global Rules in Google Antigravity" /></p>
<h2>2. What Are the Common Global Rules?</h2>
<p>Here are some useful Global Rules you might want to set:</p>
<ol>
<li>Agent should reply in your preferred language (e.g., Simplified Chinese);</li>
<li>Code comments should be written in your preferred language;</li>
<li>UI text should follow your project's i18n settings (or use a default language if not specified).</li>
</ol>
<h2>3. Recommended Project Rules for Google Antigravity</h2>
<p>You can easily convert your existing Cursor project rules to Google Antigravity format. For example, I've converted my <a href="https://www.lanxk.com/zh/posts/cursor-project-rules-for-vue3-mdc-en/">Cursor project rules for Vue 3 frontend development</a> into Google Antigravity project rules.</p>
<p>Download link: https://www.lanxk.com/files/GEMINI-project-rules-for-vue3-en.md</p>
<p>After downloading, rename the file to <code>GEMINI.md</code> and place it in the <code>.gemini/</code> folder at your project root.</p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Google Antigravity FAQ and Solutions]]></title>
            <link>https://www.lanxk.com/posts/google-antigravity-faq/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/google-antigravity-faq/</guid>
            <pubDate>Sun, 07 Dec 2025 20:30:00 GMT</pubDate>
            <description><![CDATA[Common questions and solutions for Google Antigravity.]]></description>
            <content:encoded><![CDATA[<h2>1. Is Google Antigravity free?</h2>
<p>Google Antigravity is currently free to use. You can use the following large models for free:</p>
<ul>
<li>Gemini 3 Pro (High)</li>
<li>Gemini 3 Pro (Low)</li>
<li>Claude Sonnet 4.5</li>
<li>Claude Sonnet 4.5 (Thinking)</li>
<li>Claude Opus 4.5 (Thinking)</li>
<li>GPT-OSS 120B (Medium)</li>
</ul>
<h2>2. Which model works best in Google Antigravity?</h2>
<p>Personally, I recommend <strong>Gemini 3 Pro (High)</strong>. Its UI generation quality is excellent.</p>
<h2>3. Google Antigravity vs Cursor: which one is better?</h2>
<p>In my opinion, each has its own strengths. You can try both and see which one fits you better. After using them for a while, my feeling is:</p>
<ol>
<li>Using <strong>Gemini 3 Pro</strong> inside <strong>Google Antigravity</strong> gives better results than using <strong>Gemini 3 Pro</strong> inside <strong>Cursor</strong>.</li>
<li>Using <strong>Claude Sonnet 4.5</strong> and <strong>Claude Opus 4.5</strong> inside <strong>Cursor</strong> works slightly better than using <strong>Claude Sonnet 4.5</strong> and <strong>Claude Opus 4.5</strong> inside <strong>Google Antigravity</strong>.</li>
</ol>
<h2>4. How do I switch Google Antigravity to Simplified Chinese or Traditional Chinese?</h2>
<ol>
<li>First, install the VS Code language pack extension. In the Extensions search box, search for "Chinese", then choose and install either Simplified Chinese or Traditional Chinese, as shown below:</li>
</ol>
<p><img src="../images/google/google-antigravity-chinese.png" alt="Install VS Code Chinese language pack" /></p>
<ol>
<li>Press <code>Ctrl + Shift + P</code>, choose <strong>Configure Display Language</strong>, then select “中文（简体）” or “中文（繁体）” (as shown below). After that, click the <strong>Restart</strong> button. Once Google Antigravity restarts, the UI will be in Chinese.<br />
To switch back to English, repeat the same steps and choose English.</li>
</ol>
<p><img src="../images/google/google-antigravity-chinese-select.png" alt="Select Chinese display language in Google Antigravity" /></p>
<h2>5. How to fix Google Antigravity login issues?</h2>
<h3>Error: region not supported</h3>
<blockquote>
<p>Your current account is not eligible for Antigravity, because it is not currently available in your location.</p>
</blockquote>
<h3>Error: account not eligible</h3>
<blockquote>
<p>Your current account is not eligible for Antigravity. Try signing in with another personal Google account. Learn more by visiting the FAQ.</p>
</blockquote>
<h3>Message: setting up your account</h3>
<blockquote>
<p>Setting Up Your Account</p>
</blockquote>
<p>For detailed solutions, see this article (Chinese):<br />
<a href="https://www.lanxk.com/posts/google-antigravity/">Resolved Google Antigravity Sign In Issues</a></p>
<h2>6. Where can I download Google Antigravity? (Official link)</h2>
<p>Official download link:</p>
<p>https://antigravity.google/download</p>
<h2>7. Google Antigravity Agent shows an empty model list (<code>No Model Selected</code>) and says: <code>Select Model to Send Message Select a model using the model selector in the input box</code></h2>
<p><img src="../images/google/select%20model%20to%20send%20message.png" alt="Google Antigravity Select Model to Send Message Select a model using the model selector in the input box" /></p>
<p>This usually happens when you have successfully signed in before, and then restart the client later.</p>
<p>The fix is simple: set your VPN to a supported region and enable <strong>TUN mode</strong>, then restart the Google Antigravity client. After that, the model list should load normally.</p>
<h2>8. Error: Your current account is not eligible for antigravity. To use antigravity you must be 18 years old or older. If you think you are receiving this message in error, please ensure you have verified your age and try to log in again. Learn more by visiting the faq.</h2>
<p>Reason: Google requires users to be at least 18 years old to use Antigravity.
Solution: Visit the <a href="https://myaccount.google.com/personal-info">Google Account Personal Information</a> page, click <strong>Birthday</strong>, change it to a date before December 2007, then log in to the Google Antigravity client again.</p>
<h2>9. How to Set Up Antigravity Global Rules and Project Rules?</h2>
<p>For detailed setup steps, please refer to this article: <a href="https://www.lanxk.com/zh/posts/google-antigravity-rules/">How to Add Rules to Google Antigravity?</a></p>
<h2>10. Antigravity Prompt: Agent terminated due to error</h2>
<p>You can prompt the model to try again or start a new conversation if the error persists. See our troubleshooting guide for more help.</p>
<p><img src="../images/google/Agent%20terminated%20due%20to%20error.png" alt="Antigravity Agent terminated due to error" /></p>
<h4>Solutions:</h4>
<ol>
<li>Click <strong>Retry</strong> to try again (the success rate is not very high, and errors will likely continue);</li>
<li>Try switching models, for example, change from Claude Opus 4.5 (Thinking) to Claude Sonnet 4.5 (Thinking), or try Gemini 3 Pro (High) or Gemini 3 Flash;</li>
<li>If it still doesn't work, click <strong>New Conversation</strong> to start a new conversation and begin again;</li>
<li>Try at a different time, for example, wait for the 5-hour quota to refresh and try again.</li>
</ol>
<h2>11. Antigravity Prompt: Model quota limit exceeded</h2>
<h3>You have reached the quota limit for Claude Opus 4.5 (Thinking). You can resume using this model at 1/13/2026,1:28:06 PM. You can upgrade to the Google AI UItra plan to receive the highest rate limits.</h3>
<h4>Reason: Reached the quota limit (weekly) for Claude Opus 4.5 (Thinking).</h4>
<h4>Solutions:</h4>
<ol>
<li>Wait for the quota to update;</li>
<li>Upgrade to the Google AI UItra plan to receive the highest rate limits.</li>
<li>Try a different model;</li>
<li>Try a different account.</li>
</ol>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Resolved Google Antigravity Sign In Issues]]></title>
            <link>https://www.lanxk.com/posts/google-antigravity/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/google-antigravity/</guid>
            <pubDate>Wed, 19 Nov 2025 02:30:00 GMT</pubDate>
            <description><![CDATA[How to resolve Google Antigravity 'Your current account is not eligible for Antigravity, because it is not currently available in your location.' issues.]]></description>
            <content:encoded><![CDATA[<h2>Google Antigravity: Solution for Being Stuck on Login</h2>
<p>After spending a day changing my Google account region from Hong Kong to Taiwan, I finally managed to sign in to Antigravity. Steps I used:</p>
<ol>
<li>Change your Google account's region to a supported region (for example: United States, Japan, Taiwan — detailed steps below);</li>
<li>Switch your VPN to a supported region (preferably the same one I used) and enable TUN mode (global mode is not required);</li>
<li>After the region change is processed (you'll receive an email notification), sign in again. Good luck!</li>
</ol>
<h2>Error: Your current account is not eligible for Antigravity, because it is not currently available in your location.</h2>
<p><img src="../images/google/your%20current%20account%20is%20not%20eligible%20for%20antigravity-because%20it%20is%20not%20currently%20available%20in%20your%20location.png" alt="Your current account is not eligible for Antigravity, because it is not currently available in your location." /></p>
<p><img src="../images/google/sorry%20this%20account%20is%20ineligible%20to%20use%20antigravity.png" alt="Sorry, this account is ineligible to use Antigravity" /></p>
<p>This means the Google account you're using is not in a supported region. The solution is to change the account's associated region.</p>
<h2>How to Change Your Google Account's Associated Region</h2>
<p>Visit Google's "Request to Change Associated Region" page: https://policies.google.com/country-association-form</p>
<p><img src="../images/google/change-associated-region.png" alt="Request to Change Associated Region" /></p>
<ol>
<li>First check the current associated region — if it's already in a supported region, you don't need to change it;</li>
<li>Choose the target region you want to change to (for example: United States, Japan);</li>
<li>Select a reason (recommended: avoid saying you're using a VPN);</li>
<li>Submit the request (this requires manual review, you will receive an email notification in about an hour).</li>
</ol>
<h2>Error: Your current account is not eligible for Antigravity. Try signing in with another personal Google account. Learn more by visiting the FAQ.</h2>
<h3>This “Your current account is not eligible for Antigravity” error happens because of the Google account you’re using. Common reasons:</h3>
<ol>
<li>You’re using a student account.</li>
<li>You’re using a organization account.</li>
<li>The birthday on your personal account shows you are under 18.</li>
</ol>
<h3>How to fix the “Your current account is not eligible for Antigravity” error:</h3>
<ul>
<li>If it’s reason 1 or 2, sign out and sign in with a personal Google account.</li>
<li>If it’s reason 3, try updating the birthday in your Google account settings.</li>
</ul>
<h2>Error: Your current account is not eligible for antigravity. To use antigravity you must be 18 years old or older. If you think you are receiving this message in error, please ensure you have verified your age and try to log in again. Learn more by visiting the faq.</h2>
<p>Reason: Google requires users to be at least 18 years old to use Antigravity.
Solution: Visit the <a href="https://myaccount.google.com/personal-info">Google Account Personal Information</a> page, click <strong>Birthday</strong>, change it to a date before December 2007, then log in to the Google Antigravity client again.</p>
<h2>Error: There was an unexpected issue setting up your account. We apologize for the inconvenience. Please try again later.</h2>
<p>An unexpected issue occurred during account setup. The exact cause is unknown. Here are some solutions you can try:</p>
<ol>
<li>Wait a while and try logging in again;</li>
<li>Switch to a different VPN location and log in again;</li>
<li>Try logging in with a different account.</li>
</ol>
<h2>Google Antigravity Download</h2>
<p>https://antigravity.google/download</p>
<p>----------The original text below — optional reading-------</p>
<p>Google released Antigravity, an AI programming tool. After downloading and installing, I followed the setup prompts and successfully signed in, which redirected me to https://antigravity.google/auth-success. However, when returning to the Antigravity window, it kept showing "Setting Up Your Account", like the image below:</p>
<p><img src="../images/google/setting-up-your-account.png" alt="Google Antigravity: Setting Up Your Account" /></p>
<p>Members in a WeChat group also reported the same issue. I checked domestic and international tech forums and found many users encountering this. Suggested fixes varied — some said to use a different account, others suggested changing IP addresses. I tried several approaches but didn't find a definitive fix yet.</p>
<p>Hope Google resolves this soon so everyone can try Antigravity (and use Gemini 3 Pro within Antigravity).</p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor 2.0 Download Link and v2.0 changelog: voice input]]></title>
            <link>https://www.lanxk.com/posts/cursor-2-0-version-download/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-2-0-version-download/</guid>
            <pubDate>Sat, 25 Oct 2025 23:00:00 GMT</pubDate>
            <description><![CDATA[Cursor v2.0 changelog: you can now select multiple models in the chat container & voice input]]></description>
            <content:encoded><![CDATA[<p>In the early morning of October 30th, Cursor finally showed the Cursor 2.0 What's New popup.</p>
<p><img src="../images/cursor-2-0-whats-new.png" alt="Cursor 2.0 What's New popup" /></p>
<p>The Cursor team is working so hard that they're still updating on Saturday, and now it's been updated to v2.0.9(It's been updated to v2.0.34 on October 29th).</p>
<h2>Cursor v2.0 Changelog:</h2>
<p>The most obvious update is that you can now select multiple models in the chat container (previously you could only select one), and you can choose 1x/2x/3x/4x.</p>
<p><img src="../images/cursor-2-0-multiple-models.png" alt="New feature: select multiple models" /></p>
<p>After selecting multiple models, you can let them compete and provide multiple results. If you select 2x after Models, that Model will produce 2 results.
Below are the 3 results after selecting claude-4.5-sonnet 1x and gpt-5 2x:</p>
<p><img src="../images/cursor-2-0-multiple-models-demo.png" alt="Results from selecting multiple models" /></p>
<p>There's also a voice input button. If you speak in a non-English language, it will automatically translate to English text in the input box (I tried speaking Chinese and it translated to English, not sure if other languages can be recognized). The recognition quality is quite good.</p>
<p>Layout (Agent Layout &amp; Editor Layout)</p>
<p><img src="../images/cursor-2-0-layout-switch.png" alt="Agent and Editor Switch" /></p>
<p>Editor is the original UI. A new Agent UI has been added. After switching, only the Agent-related dialog is displayed, as shown in the following image:</p>
<p><img src="../images/cursor-2-0-agent-layout.png" alt="Cursor Agent Interface" /></p>
<h2>Cursor v2.0 Download</h2>
<h3>Cursor Mac v2.0.34 Download Links</h3>
<ol>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/darwin/universal/Cursor-darwin-universal.dmg">darwin-universal</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/darwin/x64/Cursor-darwin-x64.dmg">darwin-x64</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/darwin/arm64/Cursor-darwin-arm64.dmg">darwin-arm64</a></p>
</li>
</ol>
<h3>Cursor Windows v2.0.34 Download Links</h3>
<ol>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/win32/x64/user-setup/CursorUserSetup-x64-2.0.34.exe">win32-x64-user</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/win32/arm64/user-setup/CursorUserSetup-arm64-2.0.34.exe">win32-arm64-user</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/win32/x64/system-setup/CursorSetup-x64-2.0.34.exe">win32-x64-system</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/win32/arm64/system-setup/CursorSetup-arm64-2.0.34.exe">win32-arm64-system</a></p>
</li>
</ol>
<h3>Cursor Linux v2.0.34 Download Links</h3>
<ol>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/linux/x64/Cursor-2.0.34-x86_64.AppImage">linux-x64</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/45fd70f3fe72037444ba35c9e51ce86a1977ac11/linux/arm64/Cursor-2.0.34-aarch64.AppImage">linux-arm64</a></p>
</li>
</ol>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[JSON Formatter Online Tool]]></title>
            <link>https://www.lanxk.com/posts/json-formatter/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/json-formatter/</guid>
            <pubDate>Sat, 06 Sep 2025 20:00:00 GMT</pubDate>
            <description><![CDATA[When I'm debugging websites, I constantly run into situations where I need to format JSON data to make it readable. You know how it is - you...]]></description>
            <content:encoded><![CDATA[<h2>Why I Built This JSON Formatter Tool</h2>
<p>When I'm debugging websites, I constantly run into situations where I need to format JSON data to make it readable. You know how it is - you're working on a project and suddenly you've got this messy JSON response that's impossible to read.</p>
<p>For years, my workflow was pretty straightforward: open up DevTools in Edge or Chrome, go to the Network tab, copy the JSON response, then open VS Code, create a temp file, paste it in, and format it. It was a bit tedious, but I got used to it and it worked fine.</p>
<p>But then I hit a wall. I started dealing with JSON strings that needed unescaping, and my usual routine just wasn't cutting it anymore. I'd copy the JSON into VS Code, try to format it, and... nothing. I'd have to find some online tool to unescape it first, then go back to VS Code to format it.</p>
<p>The problem was that most online JSON formatters are pretty unforgiving. If your JSON isn't perfectly formatted, they just give up. I'd spend way too much time hunting down syntax errors, fixing them, and then trying again.</p>
<p>So I thought, "Why not just build my own tool that handles all this stuff?" And that's exactly what I did. I built this <a href="https://jsonformatter.lanxk.com/">JSON formatter website</a>.</p>
<p><img src="../images/website/json/json-formatter-en.png" alt="JSON Format Tool" /></p>
<p>I built in all the features I wished existed: automatic unescaping, removing those annoying quotes at the beginning and end (both single and double), and tons of error tolerance - like allowing unquoted keys, single quotes, and trailing commas. Basically, I made it handle all the messy JSON that other tools reject.</p>
<h2>How to Use It</h2>
<p>It's dead simple. Just copy your messy JSON data, click the "Paste" button (or use the keyboard shortcut), and boom - it automatically unescapes, cleans up quotes, and formats everything into beautiful, readable JSON.</p>
<h2>Try It Out (Available in 4 Languages)</h2>
<ul>
<li>English: https://jsonformatter.lanxk.com/</li>
<li>Simplified Chinese: https://jsonformatter.lanxk.com/zh-cn/</li>
<li>Traditional Chinese: https://jsonformatter.lanxk.com/zh-tw/</li>
<li>Japanese: https://jsonformatter.lanxk.com/ja/</li>
</ul>
<p>If you run into any issues or have feature requests, drop me a line!</p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[What to do when Bing de-indexes your site? The fix, step by step]]></title>
            <link>https://www.lanxk.com/posts/bing-indexing/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/bing-indexing/</guid>
            <pubDate>Fri, 29 Aug 2025 22:00:00 GMT</pubDate>
            <description><![CDATA[Jun 21 Discovered that site: lanxk.com returned zero results on Bing. Yikes. Around 2 AM on Jun 22 Filed the first appeal. Got an auto-repl...]]></description>
            <content:encoded><![CDATA[<h2>Timeline: how I fixed the Bing de-indexing issue</h2>
<ol>
<li>
<p>Jun 21
Discovered that <code>site: lanxk.com</code> returned zero results on Bing. Yikes.</p>
</li>
<li>
<p>Around 2 AM on Jun 22
Filed the first appeal.
Got an auto-reply from Copilot saying there were SEO issues.
Chose to submit the form anyway.
Received the system confirmation email.</p>
</li>
<li>
<p>Jun 22 – Jul 14
Used the waiting time to audit the site in Bing Webmaster Tools.
Found and fixed most SEO issues (from 83 errors down to a little over 20).</p>
</li>
<li>
<p>Jul 14
Filed the second appeal.
This time, Copilot didn’t flag SEO issues.
Got the auto-reply again.</p>
</li>
<li>
<p>Jul 22 (about 8 days later)
Received the first human response.
They said the site was sent to the product review team for further evaluation.
They expected the review to take a few weeks.</p>
</li>
<li>
<p>Aug 19 (about 4 weeks later)
Got the second email: good news — the issue was resolved!</p>
</li>
<li>
<p>Total time
From discovery to final resolution: about 2 months
From the first appeal to the second appeal: 3 weeks
From the second appeal to resolution: about 5 weeks</p>
</li>
</ol>
<h2>The process: what actually happened</h2>
<p>On Jun 21, I noticed that searching <strong>site: lanxk.com</strong> on Bing showed no results at all (both the CN and the international versions). Not a fun surprise:</p>
<p><img src="../images/bing/bing-20250621.png" alt="Bing shows zero results for " /></p>
<p>So around 2 AM on Jun 22, I started the appeal process. This time felt a bit different: Copilot popped up first with an automated message saying my site had some SEO issues, like this:</p>
<p><img src="../images/bing/bing-submit-first-202506220236.png" alt="Bing appeal form on Jun 22" /></p>
<p>I chose to submit the form anyway and then got an automated confirmation email.
<img src="../images/bing/bing-email-first-20250622024416.png" alt="Automated confirmation email" /></p>
<p>No news for the next few days, so I dove into Bing Webmaster Tools to see what I could fix on my end.</p>
<p>URL Inspection surfaced several SEO issues:</p>
<p><img src="../images/bing/bing-recommendations-seo-issues-20250626.png" alt="SEO issues found in URL Inspection" /></p>
<p>The Recommendations page showed 83 SEO errors:
<img src="../images/bing/bing-recommendations-20250626.png" alt="Recommendations showing 83 SEO errors" /></p>
<p>Since I was in the waiting game anyway, I spent some time fixing most of the flagged issues:</p>
<p><img src="../images/bing/bing-recommendations-seo-issues-request-index-20250626.png" alt="URL Inspection: “No SEO issues found”" />
<img src="../images/bing/bing-recommendations-20250829.png" alt="Recommendations down to a little over 20 SEO errors" /></p>
<p>After waiting 3 weeks without a response, I submitted another appeal on Jul 14. This time, Copilot didn’t flag any SEO issues, which felt more promising:
<img src="../images/bing/bing-submit-second-20250714.png" alt="Bing appeal form on Jul 14" /></p>
<p>I immediately got another auto-reply, same as the one on Jun 22.</p>
<p>About 8 days later, I finally received the first email from a human. In short:
“We’ve reviewed your site and sent it to our product review team for further evaluation. Bingbot will continue to evaluate it against the Bing Webmaster Guidelines to determine whether it should be indexed. The review usually takes a few weeks, depending on your site’s complexity. We’ll email you once it’s done.”</p>
<p><img src="../images/bing/bing-email-second-20250722.png" alt="First human email on Jul 22" /></p>
<p>At that point, there wasn’t much left to do but wait. Those weeks were tough — I’d already fixed what I could. Interestingly, Bing kept crawling and indexing my site (the content was in the index); it just didn’t show up in search results.</p>
<p>After another 4 weeks, on Aug 19, the good news finally landed: the issue was resolved.
<img src="../images/bing/bing-email-second-20250722.png" alt="Second email on Aug 19: issue resolved" /></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Viddo AI Website Review & SEO Audit: Optimization Tips]]></title>
            <link>https://www.lanxk.com/posts/viddo-ai-website-optimization-audit/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/viddo-ai-website-optimization-audit/</guid>
            <pubDate>Wed, 27 Aug 2025 21:00:00 GMT</pubDate>
            <description><![CDATA[A comprehensive SEO and frontend analysis of Viddo AI, an AI-powered image and video generation tool. Sharing optimization recommendations that could help other developers improve their websites.]]></description>
            <content:encoded><![CDATA[<p><img src="../images/website/viddo-ai/viddo-ai-index.png" alt="Viddo AI" /></p>
<p>A friend's new website <a href="https://viddo.ai/?aff=lanxk">Viddo AI - AI Image and Video Generator</a> just launched, and I provided some feedback on SEO and frontend issues along with optimization recommendations. I'm documenting these suggestions on my blog, hoping they might help other developers too. If you spot any areas where I could improve my analysis, feel free to let me know!</p>
<h2>SEO Issues and Optimization Recommendations</h2>
<ol>
<li>The title tag is too long, exceeding 60 characters (currently 86 characters, recommended to keep it between 50-60).</li>
<li>The description is also too long, recommended to keep it between 150-160 characters, currently at 251.</li>
<li>Keywords meta tag isn't really necessary anymore, but if you choose to use it, the current one has way too many keywords.</li>
<li>Many images are missing alt attributes.</li>
<li>Internal links in the footer section could use more descriptive title attributes. Don't just repeat the anchor text - the title should provide additional context. Think about what would entice users to click that link.</li>
</ol>
<pre><code>
&lt;a class="cursor-pointer" title="Veo3" href="/veo3?model=veo3"&gt;Veo3&lt;/a&gt;


&lt;a class="cursor-pointer" title="Use model Veo3 generate video" href="/veo3?model=veo3"&gt;Veo3&lt;/a&gt;
&lt;a class="cursor-pointer" title="Generate video by model Veo3" href="/veo3?model=veo3"&gt;Veo3&lt;/a&gt;
</code></pre>
<ol>
<li>Missing hreflang attributes for internationalization.</li>
<li>Missing structured data markup. I'd recommend using "@type": "Organization" schema.
Reference: <a href="https://developers.google.com/search/docs/appearance/structured-data/search-gallery">Google Search supported structured data</a></li>
<li>Top navigation internal links are missing title attributes.</li>
<li>Tool pages have great long-form content at the bottom - that's excellent! Consider adding the homepage footer there too, and naturally incorporate links to other pages within that content.</li>
<li>Blog page URLs (like /gpt-oss) could be a bit longer with more keywords. Also, consider adding some internal links to tool pages within the blog content.</li>
</ol>
<h2>UI/UX and Frontend Issues &amp; Recommendations</h2>
<ol>
<li>
<p>Change "Log In" to "Sign In" (Google uses "Sign in with Google").</p>
</li>
<li>
<p>This grayed-out icon shouldn't scale on hover anymore. The cursor should be default (<code>cursor: default</code>) or not-allowed (<code>cursor: not-allowed</code>).
<img src="../images/website/viddo-ai/cursor-icon.png" alt="Use default or not-allowed cursor for disabled icons" /></p>
</li>
<li>
<p>For images, only show pointer cursor (<code>cursor: pointer</code>) on draggable areas. Use default cursor (<code>cursor: default</code>) everywhere else to avoid confusing users who think they can click but nothing happens.
<img src="../images/website/viddo-ai/cursor-image.png" alt="Cursor behavior on images" />
Other images have this same issue - users expect something to happen when they click, but nothing does.</p>
</li>
<li>
<p>If the sound icon doesn't actually play sound, consider hiding it. Users will feel disappointed when they enable sound and nothing happens.
<img src="../images/website/viddo-ai/icon-sound.png" alt="Sound icon issue" /></p>
</li>
<li>
<p>The images in the blog homepage list are way too large in both file size and dimensions. This is unnecessary and causes two problems: slow page loading (bad UX) and wasted bandwidth costs.</p>
</li>
<li>
<p>The blog detail pages could use some work. Consider writing more articles about your website tools and cross-linking them with the tool pages.</p>
</li>
<li>
<p>In Edge browser, the Google login popup in the top-right corner has positioning issues.</p>
</li>
<li>
<p>Consider removing the purple background from icons and just using white. The current purple background combined with the page's black background looks a bit harsh and uncomfortable.</p>
</li>
<li>
<p>The website loads a bit slowly. Check out <a href="https://pagespeed.web.dev/analysis/https-viddo-ai/bz080zin77?form_factor=desktop">PageSpeed</a> recommendations for improvements.</p>
</li>
<li>
<p>Having a button element inside a hyperlink feels a bit odd (though it's not invalid). Consider just adding a class to the <code>a</code> tag and styling it as a button instead.</p>
</li>
</ol>
<p>Overall, this website is already really impressive! I'd encourage everyone to try out <a href="https://viddo.ai/?aff=lanxk">Viddo AI</a> and create some beautiful images and videos.</p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor 1.5.5 Version Download and v1.5 changelog]]></title>
            <link>https://www.lanxk.com/posts/cursor-1-5-version-download/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-1-5-version-download/</guid>
            <pubDate>Wed, 20 Aug 2025 23:00:00 GMT</pubDate>
            <description><![CDATA[Cursor 1.5.5 version download links and Cursor v1.5 changelog: Added a Toggle AI Pane icon on the right side of the top menu bar, startup page now displays Chat sidebar, Cursor settings page's 'Tools & Integrations' changed to 'MCP & Integrations']]></description>
            <content:encoded><![CDATA[<p>Today I noticed that Cursor hadn't automatically updated for several days, and even when I manually checked for updates, there were no new versions available. After searching, I found that Cursor v1.5.0 was actually released today, but it just hasn't been rolled out in batches yet. The website's Changelog section doesn't have the v1.5 update content either, though there is a discussion thread on the forum, but it doesn't mention what was actually updated.
After installing v1.5.0, I only found 3 updates.</p>
<h2>Cursor v1.5 changelog:</h2>
<h3>Added a Toggle AI Pane icon on the right side of the top menu bar</h3>
<h3>Startup page now displays Chat sidebar (see comparison screenshots of v1.4 and v1.5 startup pages below)</h3>
<p><img src="../images/cursor-1-4-start.png" alt="Cursor v1.4 Startup Page" />
<img src="../images/cursor-1-5-start.png" alt="Cursor v1.5 Startup Page" /></p>
<h3>Cursor settings page's "Tools &amp; Integrations" changed to "MCP &amp; Integrations"</h3>
<p><img src="../images/cursor-1-5-setting.png" alt="Cursor v1.5 Settings Page MCP &amp; Integrations" /></p>
<h2>Cursor v1.5 Download</h2>
<h3>Cursor Mac v1.5.5 Download Links</h3>
<ol>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/darwin/universal/Cursor-darwin-universal.dmg">darwin-universal</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/darwin/x64/Cursor-darwin-x64.dmg">darwin-x64</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/darwin/arm64/Cursor-darwin-arm64.dmg">darwin-arm64</a></p>
</li>
</ol>
<h3>Cursor Windows v1.5.5 Download Links</h3>
<ol>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/win32/x64/user-setup/CursorUserSetup-x64-1.5.5.exe">win32-x64-user</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/win32/arm64/user-setup/CursorUserSetup-arm64-1.5.5.exe">win32-arm64-user</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/win32/x64/system-setup/CursorSetup-x64-1.5.5.exe">win32-x64-system</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/win32/arm64/system-setup/CursorSetup-arm64-1.5.5.exe">win32-arm64-system</a></p>
</li>
</ol>
<h3>Cursor Linux v1.5.5 Download Links</h3>
<ol>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/linux/x64/Cursor-1.5.5-x86_64.AppImage">linux-x64</a></p>
</li>
<li>
<p><a href="https://downloads.cursor.com/production/823f58d4f60b795a6aefb9955933f3a2f0331d7b/linux/arm64/Cursor-1.5.5-aarch64.AppImage">linux-arm64</a></p>
</li>
</ol>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor supports GPT-5 models(free credits during the launch week) and Cursor CLI]]></title>
            <link>https://www.lanxk.com/posts/cursor-gpt-5-model/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-gpt-5-model/</guid>
            <pubDate>Fri, 08 Aug 2025 02:40:00 GMT</pubDate>
            <description><![CDATA[OpenAI released GPT-5 on Aug 7. Cursor added support immediately, with eight variants: GPT-5, GPT-5-fast, GPT-5-high, GPT-5-low, GPT-5-high-fast, GPT-5-low-fast, GPT-5-nano, and GPT-5-mini.]]></description>
            <content:encoded><![CDATA[<p>OpenAI released GPT-5 on Aug 7 and split it into several variants. Cursor added support right away, covering eight options: GPT-5, GPT-5-fast, GPT-5-high, GPT-5-low, GPT-5-high-fast, GPT-5-low-fast, GPT-5-nano, and GPT-5-mini.</p>
<p><img src="../images/cursor-gpt-5-model-list.png" alt="Cursor Model GPT-5" /></p>
<h3>What's the difference between the 8 GPT-5 variants in Cursor?</h3>
<ul>
<li><strong>GPT-5</strong>: Balanced capability and speed. A solid default for most tasks.</li>
<li><strong>GPT-5-fast</strong>: Similar capability to GPT-5 but faster. Great for chats, short Q&amp;A, and iterative dev work.</li>
<li><strong>GPT-5-high</strong>: Deeper reasoning and higher reliability for complex architecture, algorithms, and long reasoning chains. Slower and more expensive.</li>
<li><strong>GPT-5-low</strong>: Lightweight and cost-efficient for simple rewrites and batch jobs. Cheap, but weaker on detail and robustness.</li>
<li><strong>GPT-5-high-fast</strong>: Strong reasoning with lower latency. Faster than "high," more stable than "fast." Still relatively pricey.</li>
<li><strong>GPT-5-low-fast</strong>: Low cost + higher speed. Good for batch workloads like large-scale generation, log cleanup, and reranking.</li>
<li><strong>GPT-5-nano</strong>: Tiny, very fast, and the cheapest. Best for formatting, extraction, and simple transforms. Not suitable for complex coding or reasoning.</li>
<li><strong>GPT-5-mini</strong>: Between "low" and "nano." Inexpensive and more stable. Handy for small daily tasks and scaffolding.</li>
</ul>
<h3>How to choose</h3>
<ul>
<li>General coding and Q&amp;A: GPT-5 or GPT-5-fast.</li>
<li>System design, complex reasoning, strict reviews: GPT-5-high (or GPT-5-high-fast for lower latency).</li>
<li>Batch processing with good value: GPT-5-low-fast.</li>
<li>Simple copy and scripts: GPT-5-mini or GPT-5-nano.</li>
</ul>
<h2>Pricing in Cursor</h2>
<p><img src="../images/cursor-gpt-5-model-price.png" alt="Cursor GPT-5 requests &amp; price" /></p>
<p>My Cursor Pro plan uses the legacy 500-request quota. In my account, non-fast GPT-5 consumes 2 requests per call, while the fast variants consume 4 requests.
If you go over the quota, or you're on the new pricing, the fast variants are billed at 2× the standard price.</p>
<p>There's also a launch promo: during GPT-5's "launch week" (the first week after it goes live), paid users (Pro/Teams/Ultra) can use GPT-5 for free. I tried a few GPT-5 calls just now and they didn't deduct from my 500-request.</p>
<h2>Cursor CLI</h2>
<p>Bring Agent to any IDE or remote machine.</p>
<p><img src="../images/cursor-gpt-5-notice.png" alt="Cursor CLI" /></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor 1.4 Version Download and v1.4 changelog]]></title>
            <link>https://www.lanxk.com/posts/cursor-1-4-version-download/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-1-4-version-download/</guid>
            <pubDate>Wed, 06 Aug 2025 16:00:00 GMT</pubDate>
            <description><![CDATA[Today I discovered that Cursor has automatically updated to v1.4.0, and just now I received another update notification. After restarting, I found it had been updated to v1.4.1.]]></description>
            <content:encoded><![CDATA[<p>Cursor was updated to v1.3 at the end of last month and has gone through several iterations, but it feels like there are too many bugs - the application frequently freezes my computer and is quite frustrating to use.</p>
<p>Today I discovered that Cursor has automatically updated to v1.4.0, and just now I received another update notification. After restarting, I found it had been updated to v1.4.1.</p>
<h2>Cursor v1.4 changelog:</h2>
<h3>Past Chats</h3>
<p>Cursor's official team hasn't released the v1.4 changelog yet. Currently, the only difference I've noticed is the addition of a "Past Chats" list at the bottom of the Chat panel on the right side.</p>
<p><img src="../images/cursor-1-4-change-past-chats.png" alt="Cursor v1.4 Past Chats" /></p>
<p>However, I've discovered that this feature still has bugs - clicking "View All" doesn't actually load all the historical chat records.</p>
<h3>Cursor Mac v1.4.4 Download Links</h3>
<ol>
<li>darwin-universal:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/darwin/universal/Cursor-darwin-universal.dmg">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/darwin/universal/Cursor-darwin-universal.dmg</a></p>
<ol>
<li>darwin-x64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/darwin/x64/Cursor-darwin-x64.dmg">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/darwin/x64/Cursor-darwin-x64.dmg</a></p>
<ol>
<li>darwin-arm64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/darwin/arm64/Cursor-darwin-arm64.dmg">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/darwin/arm64/Cursor-darwin-arm64.dmg</a></p>
<h3>Cursor Windows v1.4.4 Download Links</h3>
<ol>
<li>win32-x64-user:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/win32/x64/user-setup/CursorUserSetup-x64-1.4.4.exe">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/win32/x64/user-setup/CursorUserSetup-x64-1.4.4.exe</a></p>
<ol>
<li>win32-arm64-user:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/win32/arm64/user-setup/CursorUserSetup-arm64-1.4.4.exe">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/win32/arm64/user-setup/CursorUserSetup-arm64-1.4.4.exe</a></p>
<ol>
<li>win32-x64-system:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/win32/x64/system-setup/CursorSetup-x64-1.4.4.exe">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/win32/x64/system-setup/CursorSetup-x64-1.4.4.exe</a></p>
<ol>
<li>win32-arm64-system:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/win32/arm64/system-setup/CursorSetup-arm64-1.4.4.exe">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/win32/arm64/system-setup/CursorSetup-arm64-1.4.4.exe</a></p>
<h3>Cursor Linux v1.4.4 Download Links</h3>
<ol>
<li>linux-x64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/linux/x64/Cursor-1.4.4-x86_64.AppImage">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/linux/x64/Cursor-1.4.4-x86_64.AppImage</a></p>
<ol>
<li>linux-arm64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/linux/arm64/Cursor-1.4.4-aarch64.AppImage">https://downloads.cursor.com/production/dd05130a0bf8d5f1a5372e6e6bb7c4184786eaa9/linux/arm64/Cursor-1.4.4-aarch64.AppImage</a></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor Now Supports Claude 4.1 Opus Model]]></title>
            <link>https://www.lanxk.com/posts/cursor-claude-4-1-opus-model/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-claude-4-1-opus-model/</guid>
            <pubDate>Wed, 06 Aug 2025 03:00:00 GMT</pubDate>
            <description><![CDATA[Anthropic released Claude Opus 4.1 on August 5th (Beijing time), and by 3 AM on August 6th, Cursor already supports it with the option enabled by default in settings]]></description>
            <content:encoded><![CDATA[<p>Anthropic released Claude Opus 4.1 on the evening of August 5th (Beijing time). By 3 AM on August 6th, I discovered that Cursor already supports Claude Opus 4.1, and it's even enabled by default in the settings, as shown below:</p>
<p><img src="../images/cursor-claude-4-1-opus.png" alt="Cursor Model claude-4.1-opus" /></p>
<h2>What's New in Claude Opus 4.1?</h2>
<p>Anthropic has provided an official comparison chart showing how Claude Opus 4.1 stacks up against Claude Opus 4, Claude Sonnet 4, OpenAI o3, and Gemini 2.5 Pro:</p>
<p><img src="../images/claude-4-1-opus.png" alt="Comparison of Claude Opus 4.1 with Claude Opus 4, Claude Sonnet 4, OpenAI o3, and Gemini 2.5 Pro" /></p>
<p>As for pricing, Anthropic states that it's the same as Claude Opus 4. So we can expect Cursor's billing method and pricing to remain the same as when selecting Claude-4-Opus.</p>
<hr />
<p>I just tested it out by using Claude-4.1-Opus (Thinking) to translate this blog post into English. The results were pretty good, and it took about 20 requests to complete.</p>
<p><img src="../images/cursor-claude-4-1-opus-test.png" alt="Claude-4.1-Opus (Thinking)" /></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor v1.2 Download and What's New in v1.2]]></title>
            <link>https://www.lanxk.com/posts/cursor-1-2-version-download/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-1-2-version-download/</guid>
            <pubDate>Tue, 01 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Cursor updated v1.2.2 on July 8st, Cursor v1.2.2 download URL.]]></description>
            <content:encoded><![CDATA[<p><img src="//images.ctfassets.net/qkwd0ztg1dfy/141snJ51O7cz6U6Y91yIsR/5fe68227eb7cb3958ad108d92002c325/cursor_1.2.png" alt="Cursor 1.2" /></p>
<p>Cursor just updated v1.1.7 on July 1st, less than 24 hours, and it was automatically updated to v1.2.0 again.</p>
<h2>What's new in Cursor v1.2?</h2>
<p>At present, Cursor has not officially released the changelog, but from the settings, you can see these 2 options:</p>
<ol>
<li>To-Do List</li>
</ol>
<p>Allow Agent to use To-Do lists to track progress on tasks</p>
<ol>
<li>Queue Messages When enabled and the model is streaming, subsequent messages will be queued and sent in the order they were received</li>
</ol>
<h3>Cursor Mac v1.2.2 download</h3>
<ol>
<li>darwin-universal:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/darwin/universal/Cursor-darwin-universal.dmg">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/darwin/universal/Cursor-darwin-universal.dmg</a></p>
<ol>
<li>darwin-x64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/darwin/x64/Cursor-darwin-x64.dmg">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/darwin/x64/Cursor-darwin-x64.dmg</a></p>
<ol>
<li>darwin-arm64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/darwin/arm64/Cursor-darwin-arm64.dmg">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/darwin/arm64/Cursor-darwin-arm64.dmg</a></p>
<h3>Cursor Windows v1.2.2 download</h3>
<ol>
<li>win32-x64-user:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/win32/x64/user-setup/CursorUserSetup-x64-1.2.2.exe">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/win32/x64/user-setup/CursorUserSetup-x64-1.2.2.exe</a></p>
<ol>
<li>win32-arm64-user:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/win32/arm64/user-setup/CursorUserSetup-arm64-1.2.2.exe">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/win32/arm64/user-setup/CursorUserSetup-arm64-1.2.2.exe</a></p>
<ol>
<li>win32-x64-system:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/win32/x64/system-setup/CursorSetup-x64-1.2.2.exe">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/win32/x64/system-setup/CursorSetup-x64-1.2.2.exe</a></p>
<ol>
<li>win32-arm64-system:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/win32/arm64/system-setup/CursorSetup-arm64-1.2.2.exe">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/win32/arm64/system-setup/CursorSetup-arm64-1.2.2.exe</a></p>
<h3>Cursor Linux v1.2.2 download</h3>
<ol>
<li>linux-x64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/linux/x64/Cursor-1.2.2-x86_64.AppImage">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/linux/x64/Cursor-1.2.2-x86_64.AppImage</a></p>
<ol>
<li>linux-arm64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/linux/arm64/Cursor-1.2.2-aarch64.AppImage">https://downloads.cursor.com/production/faa03b17cce93e8a80b7d62d57f5eda6bb6ab9fa/linux/arm64/Cursor-1.2.2-aarch64.AppImage</a></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor v1.1 Download and What's New in v1.1]]></title>
            <link>https://www.lanxk.com/posts/cursor-1-1-version-download/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-1-1-version-download/</guid>
            <pubDate>Thu, 12 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[I was just coding with Cursor when an update popped up. After restarting, I noticed the version jumped straight from v1.0.1 to v1.1.0—skipping v1.0.2!]]></description>
            <content:encoded><![CDATA[<p>I was just coding with Cursor when an update popped up. After restarting, I noticed the version jumped straight from v1.0.1 to v1.1.0—skipping v1.0.2!</p>
<h3>Latest Cursor version: v1.1.3(Update date: 2025-06-15)</h3>
<h3>Release date: 2025-06-12</h3>
<h2>What's new in Cursor v1.1.0:</h2>
<p><img src="//images.ctfassets.net/qkwd0ztg1dfy/ycu0FAvEfm2G8jvMYZ6p6/7e67fb112fdc15962fdb624179bbef2f/Background_Agents_in_Slack.png" alt="Background Agents in Slack" /></p>
<ul>
<li>Slack now supports Background Agents</li>
</ul>
<p>You can create agents in Slack by just mentioning @Cursor and asking it to make a new Background Agent.</p>
<p>You can also reply to follow-ups and open pull requests right in Slack, without leaving the app.</p>
<h2>Cursor Mac v1.1.3 Download</h2>
<ol>
<li>darwin-universal:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/darwin/universal/Cursor-darwin-universal.dmg">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/darwin/universal/Cursor-darwin-universal.dmg</a></p>
<ol>
<li>darwin-x64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/darwin/x64/Cursor-darwin-x64.dmg">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/darwin/x64/Cursor-darwin-x64.dmg</a></p>
<ol>
<li>darwin-arm64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/darwin/arm64/Cursor-darwin-arm64.dmg">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/darwin/arm64/Cursor-darwin-arm64.dmg</a></p>
<h2>Cursor Windows v1.1.3 Download</h2>
<ol>
<li>win32-x64-user:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/win32/x64/user-setup/CursorUserSetup-x64-1.1.3.exe">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/win32/x64/user-setup/CursorUserSetup-x64-1.1.3.exe</a></p>
<ol>
<li>win32-arm64-user:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/win32/arm64/user-setup/CursorUserSetup-arm64-1.1.3.exe">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/win32/arm64/user-setup/CursorUserSetup-arm64-1.1.3.exe</a></p>
<ol>
<li>win32-x64-system:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/win32/x64/system-setup/CursorSetup-x64-1.1.3.exe">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/win32/x64/system-setup/CursorSetup-x64-1.1.3.exe</a></p>
<ol>
<li>win32-arm64-system:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/win32/arm64/system-setup/CursorSetup-arm64-1.1.3.exe">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/win32/arm64/system-setup/CursorSetup-arm64-1.1.3.exe</a></p>
<h2>Cursor Linux v1.1.3 Download</h2>
<ol>
<li>linux-x64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/linux/x64/Cursor-1.1.3-x86_64.AppImage">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/linux/x64/Cursor-1.1.3-x86_64.AppImage</a></p>
<ol>
<li>linux-arm64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/linux/arm64/Cursor-1.1.3-aarch64.AppImage">https://downloads.cursor.com/production/979ba33804ac150108481c14e0b5cb970bda3266/linux/arm64/Cursor-1.1.3-aarch64.AppImage</a></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor v0.51 Windows/Mac/Linux Download URL]]></title>
            <link>https://www.lanxk.com/posts/cursor-0-51-download/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-0-51-download/</guid>
            <pubDate>Mon, 02 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Cursor v0.51 has been out for a few days now, but the official download page still doesn't have the v0.51 download links. Here are the official download links for the latest Cursor version v0.51.12that I found on Github (domain: downloads.cursor.com). Feel free to download and try it out if you want to give it a spin.]]></description>
            <content:encoded><![CDATA[<p>Cursor v0.51 has been out for a few days now, but the official download page still doesn't have the v0.51 download links. Here are the official download links for the latest Cursor version v0.51.12that I found on Github (domain: downloads.cursor.com). Feel free to download and try it out if you want to give it a spin.</p>
<p><strong>Cursor Version: 0.51.2</strong></p>
<p>Updated: 2025-06-03</p>
<p><strong>What's New in Cursor v0.51?</strong></p>
<ol>
<li>
<p>The Cursor Settings page got a major upgrade - now you can see your subscription email and account plan (like Pro Plan) right in the settings.</p>
</li>
<li>
<p>Added Generate Memories feature, but you'll need to turn off privacy mode to use it.</p>
</li>
<li>
<p>New model added: <a href="https://www.lanxk.com/zh/posts/cursor-model-deepseek-r1-0528/">DeepSeek R1 0528</a></p>
</li>
<li>
<p>And other updates to Network checks, Indexing &amp; Docs, and more.</p>
</li>
</ol>
<h3><strong>Mac Installer</strong></h3>
<ol>
<li>darwin-universal:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/darwin/universal/Cursor-darwin-universal.dmg">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/darwin/universal/Cursor-darwin-universal.dmg</a></p>
<ol>
<li>darwin-x64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/darwin/x64/Cursor-darwin-x64.dmg">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/darwin/x64/Cursor-darwin-x64.dmg</a></p>
<ol>
<li>darwin-arm64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/darwin/arm64/Cursor-darwin-arm64.dmg">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/darwin/arm64/Cursor-darwin-arm64.dmg</a></p>
<h3><strong>Windows Installer</strong></h3>
<ol>
<li>win32-x64-user:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/win32/x64/user-setup/CursorUserSetup-x64-0.51.2.exe">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/win32/x64/user-setup/CursorUserSetup-x64-0.51.2.exe</a></p>
<ol>
<li>win32-arm64-user:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/win32/arm64/user-setup/CursorUserSetup-arm64-0.51.2.exe">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/win32/arm64/user-setup/CursorUserSetup-arm64-0.51.2.exe</a></p>
<ol>
<li>win32-x64-system:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/win32/x64/system-setup/CursorSetup-x64-0.51.2.exe">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/win32/x64/system-setup/CursorSetup-x64-0.51.2.exe</a></p>
<ol>
<li>win32-arm64-system:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/win32/arm64/system-setup/CursorSetup-arm64-0.51.2.exe">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/win32/arm64/system-setup/CursorSetup-arm64-0.51.2.exe</a></p>
<h3><strong>Linux Installer</strong></h3>
<ol>
<li>linux-x64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/linux/x64/Cursor-0.51.2-x86_64.AppImage">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/linux/x64/Cursor-0.51.2-x86_64.AppImage</a></p>
<ol>
<li>linux-arm64:</li>
</ol>
<p><a href="https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/linux/arm64/Cursor-0.51.2-aarch64.AppImage">https://downloads.cursor.com/production/f364e608fc11d38303429b80fd1e1f32d7587d43/linux/arm64/Cursor-0.51.2-aarch64.AppImage</a></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[How to use DeepSeek R1 0528 Model in Cursor?]]></title>
            <link>https://www.lanxk.com/posts/cursor-model-deepseek-r1-0528/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-model-deepseek-r1-0528/</guid>
            <pubDate>Fri, 30 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Cursor now supports the DeepSeek R1 0528 model, but it's not enabled by default. You need to go to Cursor Settings -> Models, find "deepseek-r1-0528", and check it to enable it.]]></description>
            <content:encoded><![CDATA[<p>Cursor now supports the DeepSeek R1 0528 model, but it's not enabled by default. You need to go to Cursor Settings -&gt; Models, find "deepseek-r1-0528", and check it to enable it.</p>
<p>As shown in the image below:</p>
<p><img src="//images.ctfassets.net/qkwd0ztg1dfy/56DxaIg5D6Rg8Td7ExbKOs/95af53d6c90b1c10302a3e5f50f57c9d/cursor-model-deepseek-r1-0528.png" alt="cursor-model-deepseek-r1-0528" /></p>
<p>I was originally using Agent mode. When I selected "deepseek-r1-0528" in the Chat, I noticed a message appeared at the bottom of the chat window: Model deepseek-r1-0528 doesn't have good agent support yet. Start a new thread using Manual mode for better results.</p>
<p><img src="//images.ctfassets.net/qkwd0ztg1dfy/3KFcXa4SI1i2A6sYMwzhOG/12830fa69ed63770944e1e9a200e37b6/cursor-model-deepseek-r1-0528-agent.png" alt="cursor-model-deepseek-r1-0528-agent" /></p>
<p>I tried both Manual and Agent modes, and both responded pretty quickly with basically the same speed and results.</p>
<p>I feel like deepseek-r1-0528 is much faster than Claude when handling simple questions or tasks with clear instructions. But for complex problems, it's still not as good as Claude Sonnet 3.7 and Claude Sonnet 4.</p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor: We're experiencing high demand for Claude 4 Sonnet right now]]></title>
            <link>https://www.lanxk.com/posts/cursor-we-are-experiencing-high-demand-for-claude-4-sonnet-right-now/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-we-are-experiencing-high-demand-for-claude-4-sonnet-right-now/</guid>
            <pubDate>Mon, 26 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Cursor error message: We're experiencing high demand for Claude 4 Sonnet right now. Please switch to the 'auto-select' model, another model, or try again in a few moments.]]></description>
            <content:encoded><![CDATA[<p><strong>Cursor error message: We're experiencing high demand for Claude 4 Sonnet right now. Please switch to the 'auto-select' model, another model, or try again in a few moments.</strong></p>
<p><img src="//images.ctfassets.net/qkwd0ztg1dfy/2kt0leg7g0bjqzUBGKb0HD/a741765080cef6f521c58f50043f79b9/experiencing_high_demand_for_Claude_4_Sonnet_right_now.png" alt="undefined/" /></p>
<p>Recently, after Cursor started supporting Claude 4 Sonnet, many users of the student version and the 14-day trial have reported frequently encountering the issue mentioned above.</p>
<p>However, none of the officially subscribed Cursor Pro users I know have encountered this problem. So I guess Cursor is currently prioritizing access to Claude 4 Sonnet for officially subscribed users and only making it available to student version and 14-day trial users during off-peak times (this is my speculation and might not be accurate).</p>
<p><strong>Related Issues or Error Messages:</strong></p>
<ol>
<li>
<p>We're experiencing high demand for Claude 3.5 Sonnet right now. Please upgrade to Pro, switch to the 'auto-select' model, another model, or try again in a few moments.</p>
</li>
<li>
<p>We're experiencing high demand for Claude 4 Opus right now. Please switch to the 'auto-select' model, another model, or try again in a few moments.</p>
</li>
</ol>
<p><strong>Solutions (Recommended: Solution 1 and Solution 3):</strong></p>
<ol>
<li>
<p>Switch to the "auto-select" model or other free models.</p>
</li>
<li>
<p>Wait a while or a few hours and try again.</p>
</li>
<li>
<p>Upgrade to Cursor Pro with a paid subscription.</p>
</li>
</ol>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
        <item>
            <title><![CDATA[Cursor's experience with the Claude 4 sonnet thinking model]]></title>
            <link>https://www.lanxk.com/posts/cursor-claude-4-sonnet-thinking-model/</link>
            <guid isPermaLink="false">https://www.lanxk.com/posts/cursor-claude-4-sonnet-thinking-model/</guid>
            <pubDate>Sat, 24 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[A few days ago, when Claude 4 dropped, Cursor hopped on it right away, and after using it for two days, it's pretty decent!Compared to the claude-3.7-sonnet(thinking) model, here are the immediate pros I've noticed (still updating):]]></description>
            <content:encoded><![CDATA[<p>A few days ago, when Claude 4 dropped, Cursor hopped on it right away, and after using it for two days, it's pretty decent!Compared to the claude-3.7-sonnet(thinking) model, here are the immediate pros I've noticed (still updating):</p>
<ol>
<li>
<p>It gets dev needs better—no more random or repetitive tweaks like 3.7, fewer unnecessary changes, so it feels faster than 3.7;</p>
</li>
<li>
<p>It can think ahead—spot a bug on a page (like missing null checks) and fix similar issues across the board;</p>
</li>
<li>
<p>Less likely to mess up—used it to optimize a performance issue, and the tweaks were spot-on, barely needed any follow-ups;</p>
</li>
<li>
<p>It auto-generates a PERFORMANCE_OPTIMIZATION.md doc (though it misplaced it) detailing the optimization suggestions, process, code changes, and next steps.</p>
</li>
</ol>
<p><img src="//images.ctfassets.net/qkwd0ztg1dfy/1sBiSsfDbR01Ui9YNTR1gt/4b17a975b799fe162d4921f1ab204eb1/claude-4.png" alt="Claude 4" /></p>
]]></content:encoded>
            <author>Lanxk</author>
        </item>
    </channel>
</rss>