<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://leoqin.com/en/category/Technology</id>
    <title>Leo Qin’s Blog - Technology</title>
    <updated>2026-07-22T06:19:41.369Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <author>
        <name>LeoQin</name>
        <email>lqn458@gmail.com</email>
        <uri>https://leoqin.com/en</uri>
    </author>
    <link rel="alternate" href="https://leoqin.com/en/category/Technology"/>
    <link rel="self" href="https://leoqin.com/en/rss/category/Technology/atom.xml"/>
    <subtitle>LeoQin is talking here.</subtitle>
    <icon>https://leoqin.com/en/favicon.png</icon>
    <rights>All rights reserved 2026, LeoQin</rights>
    <entry>
        <title type="html"><![CDATA[Distinguishing Saints from Sycophants and Schemers]]></title>
        <id>https://leoqin.com/en/article/ai-three-personas</id>
        <link href="https://leoqin.com/en/article/ai-three-personas"/>
        <updated>2026-05-11T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[AI safety requires distinguishing saints from sycophants and schemers during training.]]></summary>
        <content type="html"><![CDATA[AI safety requires distinguishing saints from sycophants and schemers during training.]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[MCP Is Infrastructure, Not the Ultimate AI Solution]]></title>
        <id>https://leoqin.com/en/article/MCP</id>
        <link href="https://leoqin.com/en/article/MCP"/>
        <updated>2025-04-01T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[MCP standardizes how AI apps connect to tools, resources, prompts, and external systems. It is useful infrastructure for reducing integration glue, but it does not replace permissions, confirmations, logging, threat modeling, or tool-safety design.]]></summary>
        <content type="html"><![CDATA[MCP standardizes how AI apps connect to tools, resources, prompts, and external systems. It is useful infrastructure for reducing integration glue, but it does not replace permissions, confirmations, logging, threat modeling, or tool-safety design.]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Web Scraping 101: Permissions, Tools, and Anti-Bot Lessons]]></title>
        <id>https://leoqin.com/en/article/Intro-to-Crawlers</id>
        <link href="https://leoqin.com/en/article/Intro-to-Crawlers"/>
        <updated>2025-01-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A personal, practical guide to robots.txt and data-use boundaries, choosing between requests, aiohttp, Scrapy, and Playwright, and handling anti-bot measures and HTML parsing.]]></summary>
        <content type="html"><![CDATA[A personal, practical guide to robots.txt and data-use boundaries, choosing between requests, aiohttp, Scrapy, and Playwright, and handling anti-bot measures and HTML parsing.]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[What Does “Compiling Shaders” Mean in Games?]]></title>
        <id>https://leoqin.com/en/article/graph-api-and-shaders</id>
        <link href="https://leoqin.com/en/article/graph-api-and-shaders"/>
        <updated>2025-01-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Shaders, GPU machine code, graphics APIs, and cache invalidation: why shader compilation takes so long.]]></summary>
        <content type="html"><![CDATA[Shaders, GPU machine code, graphics APIs, and cache invalidation: why shader compilation takes so long.]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Auto-Scrolling AI Chats: How to Read User Intent]]></title>
        <id>https://leoqin.com/en/article/content-auto-follow</id>
        <link href="https://leoqin.com/en/article/content-auto-follow"/>
        <updated>2024-12-13T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Auto-scroll in an AI chat is not just scrollTop. It needs intent signals, a follow/free state machine, handling for programmatic scroll events, virtualization, and mobile edge cases.]]></summary>
        <content type="html"><![CDATA[Auto-scroll in an AI chat is not just scrollTop. It needs intent signals, a follow/free state machine, handling for programmatic scroll events, virtualization, and mobile edge cases.]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Avoid Overusing React useEffect]]></title>
        <id>https://leoqin.com/en/article/avoid-excessive-useeffect</id>
        <link href="https://leoqin.com/en/article/avoid-excessive-useeffect"/>
        <updated>2024-12-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[useEffect is useful for side effects outside rendering, but too many effects turn a component into a dependency maze. This post uses a concrete dashboard example to show when to extract custom hooks or move data fetching elsewhere.]]></summary>
        <content type="html"><![CDATA[useEffect is useful for side effects outside rendering, but too many effects turn a component into a dependency maze. This post uses a concrete dashboard example to show when to extract custom hooks or move data fetching elsewhere.]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[How AI Coding Assistants Actually Improve Developer Efficiency]]></title>
        <id>https://leoqin.com/en/article/AI-Improve-Efficiency</id>
        <link href="https://leoqin.com/en/article/AI-Improve-Efficiency"/>
        <updated>2024-12-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Based on hands-on use of Copilot, Cursor, and Claude Code, this post separates where AI assistants help most, such as search, boilerplate, and error diagnosis, from where they still struggle, such as architecture and edge cases.]]></summary>
        <content type="html"><![CDATA[Based on hands-on use of Copilot, Cursor, and Claude Code, this post separates where AI assistants help most, such as search, boilerplate, and error diagnosis, from where they still struggle, such as architecture and edge cases.]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[Statsify Finance: Technical Breakdown]]></title>
        <id>https://leoqin.com/en/article/Statsify-Finance-Tech-Analysis</id>
        <link href="https://leoqin.com/en/article/Statsify-Finance-Tech-Analysis"/>
        <updated>2024-12-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[A product and architecture walkthrough for Statsify Finance, covering its analysis, strategy, article, search, and finance-term pages, plus the Next.js, Tailwind, Ant Design, ECharts, MongoDB, and TypeScript stack behind it.]]></summary>
        <content type="html"><![CDATA[A product and architecture walkthrough for Statsify Finance, covering its analysis, strategy, article, search, and finance-term pages, plus the Next.js, Tailwind, Ant Design, ECharts, MongoDB, and TypeScript stack behind it.]]></content>
    </entry>
</feed>