About

I’m Minsoo Choo, a computer engineering student at the University of Waterloo as well as a FreeBSD contributor.

What I Do

I contribute to one of the most important open-source operating systems in the world as a FreeBSD developer, and am an LLVM committer focused on improving LLDB for FreeBSD — making debugging better for developers working on the platform.

As a CHERI ambassador, I work with microarchitectural innovations that are shaping the future of processor design. CHERI (Capability Hardware Enhanced RISC Instructions) represents an evolution in computer architecture, and I’m excited to explore how these hardware features integrate with operating systems.

What You’ll Find Here

This newsletter is my space to share insights and updates from the intersection of systems programming and hardware security. You can expect:

  • Technical Deep Dives: Posts about CHERI capabilities, RISC-V developments, and kernel programming insights

  • Project Updates: Progress reports on my design team initiatives and personal technical projects

  • Work Chronicles: Experiences and lessons from my embedded systems work

  • Life Notes: Occasional reflections on the journey of a computer engineering student navigating the world of systems programming

Pubkeys

PGP

pub   ed25519 2026-07-27 [C] [expires: 2029-07-26]
      0D62 35A1 E548 6A93 C074  14D8 7F57 B76B 963E 29CB
uid           [ultimate] Minsoo Choo <minsoo@minsoo.io>
uid           [ultimate] Minsoo Choo <mchoo@FreeBSD.org>
sub   ed25519 2026-07-27 [S] [expires: 2029-07-26]
sub   cv25519 2026-07-27 [E] [expires: 2029-07-26]
sub   ed25519 2026-07-27 [A] [expires: 2029-07-26]
-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEamdj7RYJKwYBBAHaRw8BAQdA+v+FKlCrKnVeyxOL8/avFgrh+hA0MwQMOCr7
DEUwCou0Hk1pbnNvbyBDaG9vIDxtaW5zb29AbWluc29vLmlvPoicBBMWCABEAhsB
BQkFo5qABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4DAheAFiEEDWI1oeVIapPAdBTY
f1e3a5Y+KcsFAmpnZCECGQEACgkQf1e3a5Y+KcvzqgEA/vMeLrnuxMemnGVdgNtn
PLzTCsxaP3Lryl69ApyY41IBAKsbEVrBTEJGgzpt2yM05q9Qew+R53hmMjzRTcgw
J6MKtB9NaW5zb28gQ2hvbyA8bWNob29ARnJlZUJTRC5vcmc+iJkEExYIAEEWIQQN
YjWh5Uhqk8B0FNh/V7drlj4pywUCamdkFQIbAQUJBaOagAULCQgHAgIiAgYVCgkI
CwIEFgIDAQIeAwIXgAAKCRB/V7drlj4pyyDzAQClAYNyc816hSBDajP383eXruC0
rR32lwQgQd7e475uxwEA8fPfH07JLTpPm4TvevaQBvfHq9+2Zp9pAu0W9Yl3WQ24
MwRqZ2RXFgkrBgEEAdpHDwEBB0DhnokVC185bae6EGH9G5dOtf77hTWSdk4y//UG
UoAA0oj1BBgWCAAmFiEEDWI1oeVIapPAdBTYf1e3a5Y+KcsFAmpnZFcCGwIFCQWj
moAAgQkQf1e3a5Y+Kct2IAQZFggAHRYhBEtt/9mU4fzCzxwilefWBmx6XqifBQJq
Z2RXAAoJEOfWBmx6Xqif5x8BAKWrUR4Kwx0s97mof5Ohm+HwHp7LkZAmNNK0iT6a
F/DrAQCZdEJ75fagT6q+MpezL7xS5vtnJ4yG2PY9Jpma7nGxDReeAQDZ/4+dX504
LdyQB1oFDEoxHJVw16un5WruMdyxIWqCVQD9HB7l4ADB3OjneMLIFy7yvqfNKnJG
v0L/2s3Xywwukgu4OARqZ2SXEgorBgEEAZdVAQUBAQdA9n0TbUxA1lylmO5O8uMf
c1FMGa5EVmAWq6InuEK86HUDAQgHiH4EGBYIACYWIQQNYjWh5Uhqk8B0FNh/V7dr
lj4pywUCamdklwIbDAUJBaOagAAKCRB/V7drlj4pyzXAAQDLpHzKRZ7y/QwCmA0i
8w7RQGA05lqG03/1L5i7iMsbhgD/ZUAhTVxnsOwWVQTrRpaANmBJgnQEmJbCXuyQ
Zd+cFAe4MwRqZ2SlFgkrBgEEAdpHDwEBB0AVsHYQs+SG7fWDv60Y9u2b4ryqbBfn
yQK5DNFvDIRsqYh+BBgWCAAmFiEEDWI1oeVIapPAdBTYf1e3a5Y+KcsFAmpnZKUC
GyAFCQWjmoAACgkQf1e3a5Y+KcsYwAD/Spbp2RIJwBqh6D0UUWL9A1qJg7CZkHCZ
hmZSb0mYDDUA/RiY6kzqrEr+PqFj2R9rbljtW1JT6y8tqtgB0Pek2hUG
=lEt4
-----END PGP PUBLIC KEY BLOCK-----

PGP (revoked)

pub   ed25519 2025-08-03 [SC] [revoked: 2026-07-27]
      8E38 DD47 B2AD 83BD A88F  6BDC 0306 9574 425F 33B8
uid           [ revoked] Minsoo Choo <minsoo@minsoo.io>
uid           [ revoked] Minsoo Choo <minsoochoo0122@proton.me>
-----BEGIN PGP PUBLIC KEY BLOCK-----

mDMEaI/yfRYJKwYBBAHaRw8BAQdAdpAkSCf/zyuvbQ6YEe+9flZIt9NQY777gv+z
HXPM+QiIngQgFggARhYhBI443UeyrYO9qI9r3AMGlXRCXzO4BQJqZ2JnKB0BU3Vw
ZXJjZWRlZCBieSBlZDI1NTE5L0YzMEJDOTBCRjY4OTA2MzkACgkQAwaVdEJfM7g5
DgD8Cwb4vrSR3UwbdnmtLNFf/+ILdwDy1bYsyoyiaOBO9fAA/0zxsRuZcRcoi/FN
V5ZCKnXYG+09wtNrAhVIWIGP8HYAtCZNaW5zb28gQ2hvbyA8bWluc29vY2hvbzAx
MjJAcHJvdG9uLm1lPoiZBBMWCgBBAhsDBQsJCAcCAiICBhUKCQgLAgQWAgMBAh4H
AheAFiEEjjjdR7Ktg72oj2vcAwaVdEJfM7gFAmpnYiEFCQHYwSQACgkQAwaVdEJf
M7gX1QEA1wgTv0CkcL+nhs6TxbmiYYUJOge8kA234R4+AHub8KkBAPYubSMJ8ctW
4cX6Wu7/J5aHRCuADw7FclRDI6inoPMDiJkEExYKAEEWIQSOON1Hsq2DvaiPa9wD
BpV0Ql8zuAUCaI/yfQIbAwUJCWYBgAULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIX
gAAKCRADBpV0Ql8zuIelAQDNE4kNoNHOx04wRMB2DIaYbVhledFQ/HMoxtdIhO5K
NQD+KbSC+iG26GHmXBI1QuGAfzy6dN54N7uI1MpriXCk6wy0Hk1pbnNvbyBDaG9v
IDxtaW5zb29AbWluc29vLmlvPoiZBBMWCABBAhsDBQsJCAcCAiICBhUKCQgLAgQW
AgMBAh4DAheAFiEEjjjdR7Ktg72oj2vcAwaVdEJfM7gFAmpnYiQFCQHYwSQACgkQ
AwaVdEJfM7j7cgEApeABZpTIxkEjBn5nxVI6IFmKAMuFWojigAIiPiKd1sAA/2Lp
MgTsW6YNgodHIPE35M7s4CZ+MT25Zl2AC1sm+qoBuDgEaI/yfRIKKwYBBAGXVQEF
AQEHQL/Pv0/tc7hP4+jiAjTlYeGQZwIRuHVia7O/dY4pdj4eAwEIB4h+BBgWCgAm
AhsMFiEEjjjdR7Ktg72oj2vcAwaVdEJfM7gFAmoWUHoFCQcp+H0ACgkQAwaVdEJf
M7j4HwEAmj9Aff9YPXHQFSdghxtg3D5tLnWeR1lmcgow692c6CMA/0fKojWU2xd8
Bm5FW1ZxRO1mqNoXaGJfHGJsoABf3PwL
=ZNp5
-----END PGP PUBLIC KEY BLOCK-----

PGP (revoked)

pub   rsa4096 2023-06-27 [SC] [revoked: 2026-07-27]
      DEF7 8120 355E 410C 02A3  378D 067C 0F6A 7D0B DDE3
uid           [ revoked] Minsoo Choo <minsoochoo0122@proton.me>
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kdmRxb4c1g==
=uyli
-----END PGP PUBLIC KEY BLOCK-----

SSH

ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOTqKhv0uLUeLTRawfqFgDZYd2WL3aEQwe4Cx1gfqwvV minsoo@minsoo.io
sk-ssh-ed25519@openssh.com AAAAGnNrLXNzaC1lZDI1NTE5QG9wZW5zc2guY29tAAAAIHbqH2gxfnPdIrUoSxVqeIR1TTKZsp0S5DZPsY/Rcs+eAAAABHNzaDo= minsoo@minsoo.io

GenAI Usage Disclosure

Note: I quit heavily using GenAI for blog posts as of May 29th, 2026. The decision was based on the fact that LLM’s output somewhat changes the tone of my writing. From now on, I’ll only use GenAI for correcting grammar mistakes or similar minor issues. Below is the disclosure note that applied to all the articles I published before the date above.

On AI Tools: I believe in transparency about tool usage. While I leverage LLMs for research (gathering resources) and refining my writing (wording and proofreading), all technical insights, opinions, and core content come from my own experience and understanding.

I use the following prompt on Claude Opus 4.7 for refining my writing:

Below is my article. Make it sound like a professional software engineering post. Make it smooth and reword if needed.

<article>

After Claude completes its revision, I carefully proofread to ensure no meanings were altered, nothing was added that I didn’t intend, and the content remains authentic to my original thought.

On Accessibility: All posts are completely free to read. If you choose to subscribe, consider it a donation to support my work and the time I invest in sharing these technical explorations. Your support helps me dedicate more time to open-source contributions and educational content.

User's avatar

Subscribe to Minsoo Choo

FreeBSD Kernel Developer • CHERI Alliance Ambassador • University of Waterloo Computer Engineering (Class of ’30)

People