<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://ysun.co/</id>
  <title type="text">Yifei Sun</title>
  <generator
    uri="https://github.com/xhtmlboi/yocaml"
    version="2"
  >YOCaml</generator>
  <updated>2026-03-08T00:00:00Z</updated>
  <author>
    <name>Yifei Sun</name>
  </author>
  <link href="https://ysun.co/atom.xml" rel="self" />
  <link href="https://ysun.co" rel="alternate" />
  <entry>
    <id>https://ysun.co/tscgnat/</id>
    <title type="text">De-escalating Tailscale CGNAT conflict</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >How to workaround Tailscale dropping the entire CGNAT range if you want to keep traffic to some addresses within CGNAT IPv4 range</summary>
    <link href="https://ysun.co/tscgnat/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/miroir/</id>
    <title type="text">Miroir</title>
    <updated>2026-03-08T00:00:00Z</updated>
    <summary type="text">Repo manager wannabe?</summary>
    <link href="https://ysun.co/miroir/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/hydra/</id>
    <title type="text">Hydra OIDC guide</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary type="text">Use Kanidm as the OIDC backend for Hydra</summary>
    <link href="https://ysun.co/hydra/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/nixcon-25/</id>
    <title type="text">NixCon 2025</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >NixCon 2025 at OST, Rapperswil-Jona, Switzerland</summary>
    <link href="https://ysun.co/nixcon-25/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/kanidm/</id>
    <title type="text">Kanidm LDAP guide</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >How I setup Kanidm&apos;s read-only LDAP to work with Hydra build server</summary>
    <link href="https://ysun.co/kanidm/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/control/</id>
    <title type="text">Under control</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary type="text">Under Control zine for iPPL extended version</summary>
    <link href="https://ysun.co/control/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/japan-2024-4/</id>
    <title type="text">Unqualified club president</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary type="text">Trip to Uji (宇治) and nearby cities</summary>
    <link href="https://ysun.co/japan-2024-4/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/japan-2024-3/</id>
    <title type="text">Curry ramen</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary type="text">A day trip to Lake Motosu (本栖湖)</summary>
    <link href="https://ysun.co/japan-2024-3/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/japan-2024-2/</id>
    <title type="text">Tsuchinoko the rock</title>
    <updated>2025-05-14T00:00:00Z</updated>
    <summary type="text">A day trip to Shimo-Kitazawa (下北沢)</summary>
    <link href="https://ysun.co/japan-2024-2/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/japan-2024-1/</id>
    <title type="text">End of the world</title>
    <updated>2025-05-14T00:00:00Z</updated>
    <summary type="text">A day trip to Agano (吾野)</summary>
    <link href="https://ysun.co/japan-2024-1/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/bokuyaba/</id>
    <title type="text">Otaku rant</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >A review of manga and anime series &quot;The Dangers in My Heart&quot;</summary>
    <link href="https://ysun.co/bokuyaba/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/churn/</id>
    <title type="text">Churn</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary type="text">Churn, baby, churn!</summary>
    <link href="https://ysun.co/churn/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/nix/</id>
    <title type="text">My outdated Nix way</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >Manage your system configurations + packages + ... my Nix way</summary>
    <link href="https://ysun.co/nix/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/hackzurich-23/</id>
    <title type="text">HackZurich 2023</title>
    <updated>2025-05-14T00:00:00Z</updated>
    <summary type="text">HackZurich 2023 at Zurich, Switzerland</summary>
    <link href="https://ysun.co/hackzurich-23/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/finch/</id>
    <title type="text">Finch</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >A simple neural net framework and visualizer that uses genetic networks to train</summary>
    <link href="https://ysun.co/finch/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/10779/</id>
    <title type="text">AS10779</title>
    <updated>2025-08-20T00:00:00Z</updated>
    <summary
      type="text"
    >Be your own ISP! Getting your own ASN and IP address blocks with RIR is surprisingly not too difficult, I got AS10779 from ARIN without hustle</summary>
    <link href="https://ysun.co/10779/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/wwdc-23/</id>
    <title type="text">WWDC 2023</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary type="text">WWDC 2023 at Apple Park, Cupertino, CA</summary>
    <link href="https://ysun.co/wwdc-23/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/srd/</id>
    <title type="text">Static race detection</title>
    <updated>2026-02-13T00:00:00Z</updated>
    <summary
      type="text"
    >Naive data race detector for Go based on stateful AST traversal with pre-defined structural operational semantic rules</summary>
    <link href="https://ysun.co/srd/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/xdg/</id>
    <title type="text">XDG</title>
    <updated>2024-07-03T00:00:00Z</updated>
    <summary
      type="text"
    >Tired of cluttered home directory? A call to action to follow the XDG Base Directory Specification</summary>
    <link href="https://ysun.co/xdg/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/pycon-23/</id>
    <title type="text">PyCon 2023</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >PyCon 2023 at Salt Palace Convention Center, Salt Lake City, UT</summary>
    <link href="https://ysun.co/pycon-23/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/mecfs/</id>
    <title type="text">ME/CFS &amp; Long COVID</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >A summary of research related to ME/CFS and Long COVID</summary>
    <link href="https://ysun.co/mecfs/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/hackmit-22/</id>
    <title type="text">HackMIT 2022</title>
    <updated>2025-05-14T00:00:00Z</updated>
    <summary type="text">HackMIT 2022 at MIT, Cambridge, MA</summary>
    <link href="https://ysun.co/hackmit-22/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/pycon-22/</id>
    <title type="text">PyCon 2022</title>
    <updated>2026-02-12T00:00:00Z</updated>
    <summary
      type="text"
    >PyCon 2022 at Salt Palace Convention Center, Salt Lake City, UT</summary>
    <link href="https://ysun.co/pycon-22/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/cppcon-21/</id>
    <title type="text">CppCon 2021</title>
    <updated>2025-05-14T00:00:00Z</updated>
    <summary type="text">CppCon 2021 at Gaylord Rockies, Aurora, CO</summary>
    <link href="https://ysun.co/cppcon-21/" rel="alternate" />
  </entry>
</feed>
