<?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-09-14T00: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/subwoofer/</id>
    <title type="text">You might need a subwoofer</title>
    <updated>2026-04-25T00:00:00Z</updated>
    <summary type="text">
      I bought a Genelec 7050 CPM to pair with 8030 CP and the outcome really exceeded my expectation...
    </summary>
    <link href="https://ysun.co/subwoofer/" rel="alternate" />
  </entry>
  <entry>
    <id>https://ysun.co/why/</id>
    <title type="text">The second largest Nix monorepo</title>
    <updated>2026-09-14T00:00:00Z</updated>
    <summary type="text">
      How to manage the second largest Nix monorepo? I&apos;ll cover how I setup a weird configuration structure that allowed me to override arbitrary nixpkgs.lib functions and any nix packages.
    </summary>
    <link href="https://ysun.co/why/" rel="alternate" />
  </entry>
  <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-05-30T00: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-09-14T00: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/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/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">Conform to XDG spec please</title>
    <updated>2026-09-14T00: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/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>
