<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="/feeds/atom-style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://code4focus.github.io/en/</id>
    <title>Code4Focus</title>
    <updated>2026-04-09T10:48:57.228Z</updated>
    <generator>Astro-Theme-Retypeset with Feed for Node.js</generator>
    <author>
        <name>Code4Focus</name>
        <uri>https://code4focus.github.io/</uri>
    </author>
    <link rel="alternate" href="https://code4focus.github.io/en/"/>
    <link rel="self" href="https://code4focus.github.io/en/atom.xml"/>
    <subtitle>Code4Focus is a personal blog built with Astro and Retypeset, focused on software, AI, product thinking, and long-term craftsmanship.</subtitle>
    <rights>Copyright © 2026 Code4Focus</rights>
    <entry>
        <title type="html"><![CDATA[Comment moderation policy]]></title>
        <id>https://code4focus.github.io/en/posts/comment-moderation-policy/</id>
        <link href="https://code4focus.github.io/en/posts/comment-moderation-policy/"/>
        <updated>2026-04-09T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The public moderation baseline for Code4Focus comments, including what is welcome, what may be minimized automatically, and how to handle mistakes.]]></summary>
        <content type="html"><![CDATA[<p>Comments on this site currently run on <code>Giscus + GitHub Discussions</code>.</p>
<p>That is an intentional first step. The initial rollout prefers the lowest-maintenance and most auditable platform path. If moderation later needs finer private rules, stronger filtering, or a separate account system, the site can still move to a self-hosted backend without rewriting the public baseline first.</p>
<h2>What is welcome</h2>
<ul>
<li>corrections, questions, and additions that stay close to the article</li>
<li>relevant examples, counterexamples, and implementation notes</li>
<li>disagreement backed by reasons and facts</li>
<li>feedback about layout, links, citations, or readability problems</li>
</ul>
<h2>What may be moderated</h2>
<p>The following content is not a fit for the comment area:</p>
<ul>
<li>obvious ads, lead-gen drops, SEO link spam, or bulk junk</li>
<li>phishing, credential theft, malware distribution, or wallet-seed/private-key bait</li>
<li>threats, harassment, personal attacks, or deliberate flooding</li>
<li>doxxing or exposure of personal information that should not be public</li>
<li>off-topic content posted only to hijack the discussion or redirect attention elsewhere</li>
</ul>
<h2>What automation actually does</h2>
<p>Automation is intentionally narrow.</p>
<p>It only acts on comments that look clearly like:</p>
<ul>
<li>ad or scam spam</li>
<li>malicious links, credential-phishing prompts, or malware-style bait</li>
</ul>
<p>When a comment matches that narrow rule set, GitHub may automatically minimize it and keep a platform-visible reason such as <code>spam</code> or <code>abuse</code>.</p>
<p>Automation does not replace human judgment for gray areas. Sharp disagreement, blunt criticism, or comments that need context are not supposed to be auto-moderated just because they are uncomfortable.</p>
<h2>If a comment was minimized by mistake</h2>
<p>If your comment was minimized and you believe that was wrong:</p>
<ul>
<li>open a GitHub issue and include the discussion link</li>
<li>explain the original intent of the comment and why the minimization looks incorrect</li>
</ul>
<p>Review will follow the public policy above instead of an undisclosed private rule set.</p>
]]></content>
        <author>
            <name>Code4Focus</name>
            <uri>https://code4focus.github.io/</uri>
        </author>
        <published>2026-04-09T00:00:00.000Z</published>
    </entry>
    <entry>
        <title type="html"><![CDATA[Starting a new writing space with Astro and Retypeset]]></title>
        <id>https://code4focus.github.io/en/posts/hello-world/</id>
        <link href="https://code4focus.github.io/en/posts/hello-world/"/>
        <updated>2026-04-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[The first post on the new site, used to validate the structure, typography, and direction of the blog.]]></summary>
        <content type="html"><![CDATA[<p>The new blog is now in place.</p>
<p>I chose <code>Astro + Retypeset</code> as the first version of the stack for a few practical reasons.</p>
<p>For contrast, a plain static citation stays quiet in the reading flow <sup><a href="#cite-astro-docs">[1]</a></sup>. A preview-enabled citation can expose context inline on desktop <sup><a href="#cite-retypeset-demo">[2]</a></sup>.</p>
<h2>Why this stack</h2>
<ol>
<li>It is a strong fit for static deployment and works cleanly with <code>GitHub Pages</code>.</li>
<li>The SEO baseline is already solid, including <code>sitemap</code>, <code>Open Graph</code>, <code>RSS</code>, and structured metadata.</li>
<li>The reading experience feels intentional, especially for long-form writing and Chinese typography.</li>
</ol>
<h2>What this site will cover</h2>
<ul>
<li>Software engineering and frontend development</li>
<li>AI tooling and workflows</li>
<li>Product thinking and long-term projects</li>
<li>Reading, writing, and knowledge management</li>
</ul>
<h2>What comes next</h2>
<p>The next round will focus on:</p>
<ul>
<li>production deployment to GitHub Pages</li>
<li>search engine verification</li>
<li>comments and analytics</li>
<li>more refined typography and visual tuning</li>
</ul>
<p>This post marks the point where the idea became a working site.</p>

<hr />
<ol>
<li><a name="cite-astro-docs"></a><p>The official <a href="https://astro.build">Astro documentation</a> presents Astro as a framework designed for content-heavy, static-first websites, which matches the deployment and maintenance goals of this blog.</p></li><li><a name="cite-retypeset-demo"></a><p>The original <a href="https://retypeset.radishzz.cc/en/">Retypeset demo</a> shows the typography, spacing, and long-form reading experience that made this theme a strong fit for a writing-focused site.</p></li>
</ol>
]]></content>
        <author>
            <name>Code4Focus</name>
            <uri>https://code4focus.github.io/</uri>
        </author>
        <published>2026-04-04T00:00:00.000Z</published>
    </entry>
</feed>