<?xml version="1.0" encoding="UTF-8"?>
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
      <channel>
          <title>La Vita è Bear</title>
          <link>https://b.yuxuan.org</link>
          <description>Yuxuan &#34;fishy&#34; Wang&#39;s new blog</description>
          <generator>Panda Blog</generator>
          <language>en-US</language>
          <lastBuildDate>Sat, 02 May 2026 16:54:20 -0400</lastBuildDate>
          <atom:link href="https://b.yuxuan.org/rss.xml" rel="self" type="application/rss+xml"></atom:link>
          <item>
              <title>Framework 13 is the perfect (Linux) laptop</title>
              <link>https://b.yuxuan.org/framework-13</link>
              <pubDate>Sat, 02 May 2026 00:00:00 +0000</pubDate>
              <guid>https://b.yuxuan.org/framework-13</guid>
              <description><![CDATA[<p>I haven&rsquo;t used Mac for 5 years now (except my last job for 6 months because they only support mac developer environment).</p>

<p>For my 8 years at Reddit, my first work laptop was a Macbook Pro, but that&rsquo;s only because I didn&rsquo;t know I have a choice when onboarding. Then, after 2 years, when I finally had the chance to refresh my laptop, I switched to a Dell laptop with Linux. The Dell laptop was huge and heavy and not as premium as a Mac. But the software experience was just so much better. Then, on the 2nd refresh, I switched to a Chromebook, relying on <a href="https://chromeos.dev/en/linux">Crostini</a> for development.</p>

<p>Then I left Reddit and joined Shopify. Shopify only provide Macs for engineers as their development environment only supports Mac. So I was &ldquo;forced&rdquo; to use Mac again. Its software experience is just <a href="https://fosstodon.org/@fishy/115294301418765701">so bad</a> (and that&rsquo;s just <em>one</em> example). Even their trackpad is worse than I remembered, and theirs are supposed to be best in the industry?</p>

<p>Anyways, 6 months later, I decided to join a startup, and had this conversaion with our CTO:</p>

<p><blockquote class="mastodon-embed" data-embed-url="https://fosstodon.org/@fishy/116292934478091278/embed" style="background: #FCF8FF; border-radius: 8px; border: 1px solid #C9C4DA; margin: 0; max-width: 540px; min-width: 270px; overflow: hidden; padding: 0;"> <a href="https://fosstodon.org/@fishy/116292934478091278" target="_blank" style="align-items: center; color: #1C1A25; display: flex; flex-direction: column; font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', Roboto, sans-serif; font-size: 14px; justify-content: center; letter-spacing: 0.25px; line-height: 20px; padding: 24px; text-decoration: none;"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="32" height="32" viewBox="0 0 79 75"><path d="M63 45.3v-20c0-4.1-1-7.3-3.2-9.7-2.1-2.4-5-3.7-8.5-3.7-4.1 0-7.2 1.6-9.3 4.7l-2 3.3-2-3.3c-2-3.1-5.1-4.7-9.2-4.7-3.5 0-6.4 1.3-8.6 3.7-2.1 2.4-3.1 5.6-3.1 9.7v20h8V25.9c0-4.1 1.7-6.2 5.2-6.2 3.8 0 5.8 2.5 5.8 7.4V37.7H44V27.1c0-4.9 1.9-7.4 5.8-7.4 3.5 0 5.2 2.1 5.2 6.2V45.3h8ZM74.7 16.6c.6 6 .1 15.7.1 17.3 0 .5-.1 4.8-.1 5.3-.7 11.5-8 16-15.6 17.5-.1 0-.2 0-.3 0-4.9 1-10 1.2-14.9 1.4-1.2 0-2.4 0-3.6 0-4.8 0-9.7-.6-14.4-1.7-.1 0-.1 0-.1 0s-.1 0-.1 0 0 .1 0 .1 0 0 0 0c.1 1.6.4 3.1 1 4.5.6 1.7 2.9 5.7 11.4 5.7 5 0 9.9-.6 14.8-1.7 0 0 0 0 0 0 .1 0 .1 0 .1 0 0 .1 0 .1 0 .1.1 0 .1 0 .1.1v5.6s0 .1-.1.1c0 0 0 0 0 .1-1.6 1.1-3.7 1.7-5.6 2.3-.8.3-1.6.5-2.4.7-7.5 1.7-15.4 1.3-22.7-1.2-6.8-2.4-13.8-8.2-15.5-15.2-.9-3.8-1.6-7.6-1.9-11.5-.6-5.8-.6-11.7-.8-17.5C3.9 24.5 4 20 4.9 16 6.7 7.9 14.1 2.2 22.3 1c1.4-.2 4.1-1 16.5-1h.1C51.4 0 56.7.8 58.1 1c8.4 1.2 15.5 7.5 16.6 15.6Z" fill="currentColor"/></svg> <div style="color: #787588; margin-top: 16px;">Post by @fishy@fosstodon.org</div> <div style="font-weight: 500;">View on Mastodon</div> </a> </blockquote> <script data-allowed-prefixes="https://fosstodon.org/" async src="https://fosstodon.org/embed.js"></script></p>

<p>And as a result, I now have an (almost) maxed out Framework 13, with Debian testing and KDE Plasma, as my work laptop: AMD Ryzen AI 9 HX 370, 2.8K display, 48GB memory, 1TB SSD. This was roughly 1 month before the Framework 13 Pro announcement, so no LPCAMM2 memory nor touchscreen for me.</p>

<p>And it&rsquo;s just such a good experience. There&rsquo;re physical mic and camera switches; I can swap the USB-C ports to USB-A for yubikey nano, or to ethernet, or to HDMI, or to card readers; I can have translucent bazel or USB-C ports; And most importantly, when I need to upgrade to touchscreen, or LPCAMM2 memory, I can just upgrade those parts, without replacing the whole laptop. The only complaint I have hardware-wise is that the screen is less bright than I used to, but the new touchscreen is also bright, so maybe I&rsquo;ll just upgrade to that at some point.</p>

<p>Software-wise, nowadays Linux is just so much better than Mac. I use Debian testing with nixpkgs, so when occasionally there are something I need not in Debian&rsquo;s repository, I usually can get them from nixpkgs (for example, currently Debian testing only has Neovim 0.11, but I can get 0.12 from nixpkgs). From driver side, everything just works. The only issue I had was with the built-in microphone, but that&rsquo;s actually just <a href="https://www.reddit.com/r/framework/comments/1swbaic/builtin_mic_on_framework_13_on_linux_kde_plasma/">a small config issue</a>. I also use <a href="https://github.com/latchset/clevis">clevis</a> with <a href="https://github.com/dracut-ng/dracut-ng">dracut</a> to bind the full disk encryption key into TPM so I don&rsquo;t have to type it on every boot, following <a href="https://ubuntu.com/server/docs/how-to/security/tpm-backed-luks-decryption-with-clevis/">this doc</a>. There&rsquo;s a small bug in dracut causing an ordering issue with systemd that&rsquo;s already fixed upstream but not in Debian yet, so I just put this one line into <code>/etc/dracut.conf.d/50-clevis-fix.conf</code> to fix it:</p>

<pre><code>install_items+=&quot; /usr/lib/systemd/system/cryptsetup.target &quot;
</code></pre>

<p>While I still love ChromeOS for personal casual use, currently the lack of support for cgroup v2 in Crostini is starting to cause <a href="https://issuetracker.google.com/issues/442392359">serious issues</a>. Likely Baguette and/or AluminiumOS will make things better. But for now, if I need to replace my personal Chromebook, I&rsquo;d just buy a new Framework 13 Pro. The modular, everything is upgradable/repairable vision is just so good.</p>
]]></description>
          </item>
      </channel>
  </rss>