<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.2.2">Jekyll</generator><link href="/blog/feed.xml" rel="self" type="application/atom+xml" /><link href="/blog/" rel="alternate" type="text/html" /><updated>2025-08-11T18:56:03-05:00</updated><id>/blog/feed.xml</id><title type="html">Tom’s Tidbits and Tangents</title><subtitle>This blog hosts content that I&apos;m currently interested in. That may change over time.</subtitle><entry><title type="html">Upgrading the Supermicro X12SDV-4C-SP6F CPU cooler</title><link href="/blog/2024/09/24/x12sdv-cooling.html" rel="alternate" type="text/html" title="Upgrading the Supermicro X12SDV-4C-SP6F CPU cooler" /><published>2024-09-24T00:00:00-05:00</published><updated>2024-09-24T00:00:00-05:00</updated><id>/blog/2024/09/24/x12sdv-cooling</id><content type="html" xml:base="/blog/2024/09/24/x12sdv-cooling.html"><![CDATA[<p>Last year, I purchased a Supermicro X12SDV-4C-SP6F for a new NAS build. The motherboard has 10x SATA 3 ports, 2x M.2 interfaces, 2x 25G SFP ports, IPMI, and supports 256GB ECC DDR4 RAM, making it well suited to its use as a NAS.</p>

<!--more-->

<p>The motherboard’s one major drawback is its suboptimal cooling. Sporting a minimal passive heatsink, its CPU idled at ~65ºC. While likely well below the Xeon D-1718T’s seemingly unpublished thermal limit, I’d like this number to come down quite a bit.</p>

<p>There was some discussion in the comments of ServeTheHome’s <a href="https://www.servethehome.com/supermicro-x12sdv-4c-sp6f-review-25gbe-and-intel-xeon-d-1718t/">motherboard review</a> about upgrading the cooling. Active cooling would be ideal, but no one had identified a cooler that would fit. One commenter mentioned the Supermicro SNK-C0111AP4L as a potential option.</p>

<p>I decided to try it out. I purchased a SNK-C0111AP4L from Wired Zone for $55 ($72 with shipping and tax). Once it arrived, I removed the existing heatsink and tried to install it.</p>

<p>I immediately hit a problem. The chokes next to the barcode sticker blocked the cooler from being screwed down.</p>

<p><img src="/blog/assets/images/x12sdv-cooling/before.jpeg" alt="CPU cooler blocked by motherboard chokes" /></p>

<p>Aluminum is no match for me. Using my dremel, I removed a ~.25” x 1” section of the heatsink.</p>

<p><img src="/blog/assets/images/x12sdv-cooling/dremel.jpeg" alt="Section of heatsink removed using dremel" /></p>

<p>The heatsink now fit like a glove.</p>

<p><img src="/blog/assets/images/x12sdv-cooling/after.jpeg" alt="Modified heatsink installed on motherboard" /></p>

<p>The CPU runs ~25ºC cooler at idle. The CPU fan is connected to FAN1 per the manual’s recommendation, though the fan is fairly loud. I’ve explored replacing the fan with a Noctua 40mm but the cooler’s screw holes are non-standard.</p>

<p>As a potential further upgrade, I’ve ordered a Supermicro SNK-P0070APS4. It sports a significantly larger heat sink and larger fan, which should result in a much cooler and quieter setup. It also appears to have a cutout that aligns with the motherboard’s chokes. Dimensions are available online for the SNK-C0111AP4L’s screw holes (69.2mm x 46mm) but not for the SNK-P0070APS4. I’m a bit doubtful it’ll fit given the LGA3647-0’s purported significant size, but I shall report back.</p>

<p><strong>Update Sep 27, 2024</strong>: The LGA3647 is comically large compared to the D-1718T’s FCBGA2227. I will be returning the SNK-P0070APS4.</p>]]></content><author><name></name></author><summary type="html"><![CDATA[Last year, I purchased a Supermicro X12SDV-4C-SP6F for a new NAS build. The motherboard has 10x SATA 3 ports, 2x M.2 interfaces, 2x 25G SFP ports, IPMI, and supports 256GB ECC DDR4 RAM, making it well suited to its use as a NAS.]]></summary></entry><entry><title type="html">Apple WWDC 2024</title><link href="/blog/2024/06/10/apple-wwdc-2024.html" rel="alternate" type="text/html" title="Apple WWDC 2024" /><published>2024-06-10T00:00:00-05:00</published><updated>2024-06-10T00:00:00-05:00</updated><id>/blog/2024/06/10/apple-wwdc-2024</id><content type="html" xml:base="/blog/2024/06/10/apple-wwdc-2024.html"><![CDATA[<p>Apple just announced a flurry of new features at WWDC 2024. These are the features I’m most excited about.</p>

<!--more-->

<ol>
  <li>Search photos and videos using natural language</li>
  <li>Hiking trails in maps, with turn-by-turn directions and offline download</li>
  <li>Send iMessage and SMS via Satellite</li>
  <li>Training load in Fitness using workout effort and duration</li>
  <li>Enhance dialogue on Apple TV</li>
  <li>FaceTime live captions</li>
  <li>iPhone mirroring on macOS</li>
  <li>Window tiling/positioning on macOS</li>
  <li>Auto display subtitles on Apple TV when rewinding</li>
  <li>Nod head or shake no to respond to Siri on AirPods</li>
</ol>

<p>Also notable:</p>
<ul>
  <li>Vitals</li>
  <li>Photos app redesign</li>
  <li>Collapsible sections in Notes</li>
  <li>More customizable Control Center</li>
  <li>On-device Siri on Apple TV</li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Apple just announced a flurry of new features at WWDC 2024. These are the features I’m most excited about.]]></summary></entry><entry><title type="html">What I Focused On In 2022</title><link href="/blog/2022/12/31/2022-recap.html" rel="alternate" type="text/html" title="What I Focused On In 2022" /><published>2022-12-31T00:00:00-06:00</published><updated>2022-12-31T00:00:00-06:00</updated><id>/blog/2022/12/31/2022-recap</id><content type="html" xml:base="/blog/2022/12/31/2022-recap.html"><![CDATA[<p>Given the impending new year, I find myself reflecting on what captured my attention in 2022. Attention is limited and should be allocated to things that matter.
<!--more--></p>
<h2 id="health">Health</h2>

<p>This seemed to draw a lot of my attention this year. My growing interest was kickstarted by the content of a Sports Nutrition class I took in Fall 2021. (notes coming soon)</p>

<h3 id="fitness">Fitness</h3>

<p>This year I maintained a 260 day move streak on my Apple Watch - my longest ever. I performed significantly more difficult workouts this year than in years past. I’ve resumed leg day after a very long hiatus, began practicing yoga, and started using the sauna daily.</p>

<p>I also learned about, and subsequently began, DEXA scans for measuring body composition. A <a href="https://en.wikipedia.org/wiki/Dual-energy_X-ray_absorptiometry">DEXA</a> scan is a low energy X-ray of your entire body. It primarily measures bone density, but also provides your lean tissue mass and fat tissue mass. This allows you to quantify muscle mass changes over time, as well as any disparities between your left and right sides.</p>

<p>Below is workout data collected by my Apple Watch. Averages are provided by the Health app and totals are provided by the Fitness Totals app.</p>

<table>
  <thead>
    <tr>
      <th>Activity</th>
      <th>Daily average</th>
      <th>Yearly total</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Walking (miles)</td>
      <td>6.5</td>
      <td>2393</td>
    </tr>
    <tr>
      <td>Exercise (minutes)</td>
      <td>113</td>
      <td>41220</td>
    </tr>
    <tr>
      <td>Flights of stairs</td>
      <td>11</td>
      <td>4056</td>
    </tr>
    <tr>
      <td>Steps</td>
      <td>13514</td>
      <td>4.9M</td>
    </tr>
    <tr>
      <td>Active Calories</td>
      <td>1033</td>
      <td>375.3K</td>
    </tr>
  </tbody>
</table>

<h3 id="nutrition">Nutrition</h3>

<p>My primary nutrition goals this year were to reduce my sugar intake, increase muscle mass, and reduce body fat. The best thing I could do to hit all three was to start keeping a food log. I previously kept a food log while in college to measure total calories, protein, carbs, and fat.  That allowed me to gauge my protein intake and maintain a certain macronutrient split. This time around, I additionally tracked saturated fat, sugar, fiber, and sodium. Tracking fiber allowed me to subtract it from the carb total due to being indigestible, while tracking saturated fat allowed me to focus on reducing the types of fats that actually matter.</p>

<p>To achieve my goal of reducing body fat via nutrition, I had three highest-impact levers. First, I could reduce the total amount of carbs I was ingesting. After all, I didn’t <em>really</em> need bread with every meal. Second, I could slow the digestion of my carbs. That would increase the amount that would get used as energy and thus reduce the amount that would get stored as body fat. Lastly, I could time the ingestion of my carbs better such that it coincided with the immediately recovery from a hard workout. That would maximize the amount of carbs used to restore muscle glycogen and aid in muscle recovery/growth, thus also reducing the amount stored as body fat.</p>

<p>My food log has helped me make better food choices. I’ve been able to reduce my body fat by 3.5% over the year. That has primarily come from using the second and third levers above. I’m still working on reducing the total carb intake.</p>

<p>Tech note: I’ve built this food log entirely in Notion using databases and templates.</p>

<h2 id="doppler">Doppler</h2>

<p>Doppler was by far my biggest focus in 2022. We raised a round of funding, more than doubled our head count, and shipped some amazing product. Some of my focus areas were growing Engineering’s output bandwidth, standing up a security team that’s more scalable than just me, and maximizing my impact as a co-founder (especially around company culture).</p>

<p>I took 19 days off from work. It’s more than Doppler’s 15 day minimum, but still probably not enough.</p>

<h2 id="continued-learning">Continued Learning</h2>

<p>When the pandemic began, I started taking Stanford Continuing Studies courses. These are online courses over Zoom that occur ~3 hours/week over 6-8 weeks. Courses are available for X, Y, Z, and a variety of other topics.</p>

<p>This year I took:</p>

<ul>
  <li>(COM 44) Effective Interpersonal Communication</li>
  <li>(SCI 44) New Year New Metabolism</li>
  <li>(PSY 96) Managing Emotions with Skill (CBT)</li>
  <li>(BIO 07) Longing for Longevity: From Biology to Biohacking</li>
</ul>

<p>My excitement at the start of the year led me to double up on classes in the Spring semester. This was unwise. It turns out I can only allocate enough time to do one class well right now (see Doppler above).</p>

<p>I also realized that no matter how interesting the information is during class, I only retain it by reviewing my notes several times afterward. The pitfalls of a late 20s brain.</p>

<h2 id="personal-projects">Personal Projects</h2>

<ul>
  <li>Authenticate to internal services via mTLS. I previously authenticated using basic auth.</li>
  <li>Configuration profiles for my iOS and macOS devices. Removing the manual setup of core system services.
    <ul>
      <li>WiFi: Auto provision my WiFi network’s credentials on my devices. This involves per-device client certificates authenticated via WPA3-Enterprise.</li>
      <li>Client certificate: provision the device’s mTLS creds for accessing internal services.</li>
      <li>iOS VPN on Demand: Auto-initiate a VPN connection when attempting to access any of my internal networks from the public internet.</li>
    </ul>
  </li>
  <li>Enable encryption on my NAS
    <ul>
      <li>This required copying all data onto temp storage, multi-pass wiping all HDDs, creating a new encrypted Data pool, and then copying all data back.</li>
    </ul>
  </li>
  <li>Consolidate all crypto onto hardware wallet
    <ul>
      <li>With crypto exchanges going belly up, I’m not leaving any crypto hanging around.</li>
    </ul>
  </li>
</ul>

<h2 id="security">Security</h2>

<ul>
  <li>Move all SSH keys to macOS Keychain protected by biometrics
    <ul>
      <li>I also maintain an encrypted offline backup of all keys</li>
    </ul>
  </li>
  <li>Exclusively use security keys/YubiKeys for MFA whenever possible
    <ul>
      <li>But only if the service supports multiple keys (looking at you, Amazon AWS)</li>
    </ul>
  </li>
  <li>Switch from basic auth to mTLS for internal hosted services</li>
  <li>Enable iCloud Advanced Data Protection
    <ul>
      <li>End-to-end encrypted iCloud backups are finally here!</li>
    </ul>
  </li>
</ul>]]></content><author><name></name></author><summary type="html"><![CDATA[Given the impending new year, I find myself reflecting on what captured my attention in 2022. Attention is limited and should be allocated to things that matter.]]></summary></entry><entry><title type="html">WWDC 2021</title><link href="/blog/2021/06/08/wwdc-2021.html" rel="alternate" type="text/html" title="WWDC 2021" /><published>2021-06-08T01:00:00-05:00</published><updated>2021-06-08T01:00:00-05:00</updated><id>/blog/2021/06/08/wwdc-2021</id><content type="html" xml:base="/blog/2021/06/08/wwdc-2021.html"><![CDATA[<p>The WWDC 2021 keynote was jam-packed with announcements.
<!--more-->
Here are some that stood out to me. This list is not exhaustive.</p>

<h2 id="macos">macOS</h2>
<ul>
  <li>Universal control
    <ul>
      <li>Control multiple Macs/iPads with single keyboard/mouse</li>
      <li>Just place devices next to each other and move cursor between them</li>
      <li>Drag and drop across devices!!</li>
    </ul>
  </li>
  <li>Airplay to Mac</li>
  <li>Low power mode</li>
  <li>Safari
    <ul>
      <li>Total redesign</li>
    </ul>
  </li>
</ul>

<h2 id="watchos">watchOS</h2>
<ul>
  <li>Sleep app
    <ul>
      <li>New metric: respiratory rate</li>
    </ul>
  </li>
  <li>Next hour precipitation alerts</li>
  <li>Find devices/items</li>
  <li>Multiple timers</li>
</ul>

<h2 id="ipados">iPadOS</h2>
<ul>
  <li>New multitasking icon at top of window
    <ul>
      <li>Tapping it shows a new menu</li>
    </ul>
  </li>
  <li>“The shelf”
    <ul>
      <li>Displays all app windows at bottom of screen</li>
    </ul>
  </li>
</ul>

<h2 id="ios">iOS</h2>

<h3 id="app-privacy-report">App Privacy Report</h3>
<ul>
  <li>Gives privacy overview of installed apps
    <ul>
      <li>Located in Settings</li>
    </ul>
  </li>
  <li>Shows how often/when an app used a permission
    <ul>
      <li>Data includes last 7 days</li>
      <li>Shows access to location, photos, contacts, etc.</li>
    </ul>
  </li>
  <li>Displays all third party domains app has contacted</li>
</ul>

<h3 id="siri">Siri</h3>
<ul>
  <li>On device speech recognition!
    <ul>
      <li>Many requests handled without needing an internet connection</li>
    </ul>
  </li>
</ul>

<h3 id="focus">Focus</h3>
<ul>
  <li>Notification summary
    <ul>
      <li>Schedule delivery at specific time(s) of day</li>
    </ul>
  </li>
  <li>Build different Focus profiles
    <ul>
      <li>Determines which notifications are shown</li>
      <li>Displays Home Screen page specific to profile</li>
      <li>Profile auto suggested based on time/location</li>
      <li>Can be used to reflect status in thirdparty apps, like Slack</li>
    </ul>
  </li>
  <li>DND status displayed in iMessage</li>
</ul>

<h3 id="facetime">FaceTime</h3>
<ul>
  <li>Voice isolation to drastically reduce background noise</li>
  <li>FaceTime in a browser (still e2ee)</li>
  <li>SharePlay
    <ul>
      <li>Screen sharing!</li>
    </ul>
  </li>
</ul>

<h3 id="mail">Mail</h3>
<ul>
  <li>Mail Privacy Protection
    <ul>
      <li>Hides your IP from trackers</li>
      <li>Hides whether you opened an email</li>
    </ul>
  </li>
</ul>

<h3 id="wallet">Wallet</h3>
<ul>
  <li>Adding support for additional keys
    <ul>
      <li>House keys, corporate badges, hotel keys</li>
    </ul>
  </li>
  <li>ID support
    <ul>
      <li>Just scan your ID</li>
      <li>Shows exactly what info will be presented
        <ul>
          <li>e.g. legal name, state, DoB, sex, height, etc.</li>
        </ul>
      </li>
      <li>Will work at TSA</li>
    </ul>
  </li>
</ul>

<h3 id="health">Health</h3>
<ul>
  <li>Long term trends</li>
  <li>Health sharing with family/friends</li>
  <li>Sleep widget</li>
  <li>Store vaccine records</li>
</ul>

<h3 id="photos">Photos</h3>
<ul>
  <li>Copy text from images</li>
  <li>Look up object in images
    <ul>
      <li>E.g. breed of dog, type of slower</li>
    </ul>
  </li>
  <li>Photo search in spotlight</li>
</ul>

<h3 id="safari">Safari</h3>
<ul>
  <li>Tab bar moved to bottom of screen</li>
  <li>Extensions!</li>
  <li>Hide IP from trackers</li>
</ul>

<h3 id="maps">Maps</h3>
<ul>
  <li>Incredible new detail
    <ul>
      <li>Includes CarPlay</li>
    </ul>
  </li>
  <li>Easier to find transit near you</li>
  <li>Notification when it’s time to disembark a train</li>
  <li>Scan buildings around you when lost to get detailed directions</li>
</ul>

<h3 id="other">Other</h3>
<ul>
  <li>Find My now locates iPhone when powered off</li>
  <li>“Temporary iCloud storage to transfer data”
    <ul>
      <li>This appeared on a slide but otherwise went explained</li>
    </ul>
  </li>
</ul>

<h2 id="airpods">AirPods</h2>
<ul>
  <li>Conversation boost
    <ul>
      <li>AirPods Pro amplify person talking</li>
    </ul>
  </li>
  <li>Locate using Find My network</li>
  <li>Receive separation alert when leaving AirPods behind</li>
  <li>Background sounds (ocean, rain, stream, etc.)</li>
</ul>

<h2 id="icloud">iCloud</h2>
<ul>
  <li>Account Recovery
    <ul>
      <li>Designate person allowed to help recovery account</li>
      <li>If locked out, they send you a passcode you can use</li>
    </ul>
  </li>
  <li>Legacy Contact
    <ul>
      <li>Grant person access to iCloud data once deceased</li>
    </ul>
  </li>
</ul>

<h2 id="icloud-1">iCloud+</h2>
<ul>
  <li>Another service…</li>
  <li>Private Relay
    <ul>
      <li>Relays all safari traffic through 2 relay servers</li>
      <li>“The first [relay] assigns the user an anonymous IP address that maps to their region but not their actual location. The second [relay] decrypts the web address they want to visit and forwards them to their destination. This separation of information protects the user’s privacy because no single entity can identify both who a user is and which sites they visit.”</li>
    </ul>
  </li>
  <li>Hide my email
    <ul>
      <li>Generate unique, random email addresses</li>
    </ul>
  </li>
</ul>]]></content><author><name></name></author><category term="apple" /><category term="technology" /><summary type="html"><![CDATA[The WWDC 2021 keynote was jam-packed with announcements.]]></summary></entry><entry><title type="html">iPad may soon run macOS</title><link href="/blog/2021/05/01/ipads-may-soon-run-macos.html" rel="alternate" type="text/html" title="iPad may soon run macOS" /><published>2021-05-01T17:30:00-05:00</published><updated>2021-05-01T17:30:00-05:00</updated><id>/blog/2021/05/01/ipads-may-soon-run-macos</id><content type="html" xml:base="/blog/2021/05/01/ipads-may-soon-run-macos.html"><![CDATA[<p>I’ve crossed my fingers and purchased an 11” iPad Pro with M1.
<!--more-->
This decision is predicated on the theory that iPad Pro will soon be able to run macOS. Here’s why I think that’s likely.</p>

<ol>
  <li>macOS Big Sur has been designed with much larger touch targets. The common theory is that this is to support touchscreen Macs, but I’m not buying it.</li>
  <li>Apple chose to give the iPad Pro an M1, rather than an A14X. Branding matters.</li>
  <li>Apple is <a href="https://www.apple.com/ipad-pro/specs/">publishing</a> the amount of RAM in an iPad for the first time. This number matters a great deal in a traditional desktop OS.</li>
  <li>iPad OS is doodie for power users, and Apple knows it.</li>
  <li>(Bonus) Apple’s Magic Keyboard already has a trackpad. Apple’s known they’d go in this direction and started planting the seeds early.</li>
</ol>

<p>Let’s see how this prediction ages!</p>

<p>Edit: (December 31, 2022)</p>

<p>Not aging well…</p>]]></content><author><name></name></author><category term="apple" /><category term="technology" /><category term="ipad" /><summary type="html"><![CDATA[I’ve crossed my fingers and purchased an 11” iPad Pro with M1.]]></summary></entry></feed>