<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>English Posts</title><link>https://brightonxu.com/posts/en/index.xml</link><description>Recent English posts from Brighton's Blog</description><generator>Hugo</generator><language>en</language><atom:link href="https://brightonxu.com/posts/en/index.xml" rel="self" type="application/rss+xml"/><item><title>Some Thoughts on Human Native</title><link>https://brightonxu.com/posts/en/2026-08-31-human-native/</link><pubDate>Mon, 31 Aug 2026 00:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-08-31-human-native/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Neither pessimistic nor optimistic.&lt;/div&gt;
&lt;!-- more --&gt;
&lt;figure class="inline-track" data-yt="S_2C0ZX0M84"&gt;
&lt;div class="inline-track__row"&gt;
&lt;img class="inline-track__cover" src="https://brightonxu.com/img/the-life-of-pablo.jpg" alt="Ultralight Beam cover" loading="lazy" width="48" height="48"&gt;
&lt;div class="inline-track__meta"&gt;
&lt;span class="inline-track__title"&gt;Ultralight Beam&lt;/span&gt;
&lt;span class="inline-track__sub"&gt;Kanye West · The Life of Pablo (2016)&lt;/span&gt;
&lt;/div&gt;
&lt;span class="inline-track__time"&gt;0:00&lt;/span&gt;
&lt;button class="inline-track__btn" type="button" aria-label="Play Ultralight Beam"&gt;
&lt;svg class="inline-track__icon-play" viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"&gt;&lt;path fill="currentColor" d="M8 5v14l11-7z"/&gt;&lt;/svg&gt;
&lt;svg class="inline-track__icon-pause" viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"&gt;&lt;path fill="currentColor" d="M6 5h4v14H6zM14 5h4v14h-4z"/&gt;&lt;/svg&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div class="inline-track__barwrap" role="presentation"&gt;&lt;i class="inline-track__prog"&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;h2 id="intro"&gt;Intro&lt;/h2&gt;
&lt;p&gt;I’m increasingly convinced that this is the age of products.&lt;/p&gt;
&lt;p&gt;As AI keeps taking over engineering itself—quickly and relentlessly—the thing that ultimately determines whether a piece of work is good, or how much attention it earns, is product ability.&lt;/p&gt;</description></item><item><title>Custom Domain: Brightonxu.com!</title><link>https://brightonxu.com/posts/en/2026-08-14-custom-domain/</link><pubDate>Fri, 14 Aug 2026 00:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-08-14-custom-domain/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Feeling posh — time to pop the champagne&lt;/div&gt;
&lt;p&gt;《关于写博客的初衷》 (&amp;ldquo;Why I Started Blogging&amp;rdquo;) has this line:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;不过我暂时还没有摸索独立于 Github 仓库的独立域名那一块，anyway 先跑着看看吧。&lt;/p&gt;</description></item><item><title>BrightFork #4: A Radiohead Set</title><link>https://brightonxu.com/posts/en/2026-08-11-brightfork-4/</link><pubDate>Tue, 11 Aug 2026 22:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-08-11-brightfork-4/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Backfill&lt;/div&gt;
&lt;p&gt;Backfilling some Radiohead — I haven&amp;rsquo;t heard that much of them, so this round covers four albums first.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 class="section-title" id="radiohead"&gt;Radiohead&lt;/h2&gt;
&lt;h3 id="ok-computer"&gt;OK Computer&lt;/h3&gt;
&lt;div class="album-review-container"&gt;
&lt;div class="album-review-wrapper"&gt;
&lt;div class="album-cover"&gt;
&lt;img src="https://brightonxu.com/img/ok-computer.jpg" alt="OK Computer cover"&gt;
&lt;/div&gt;
&lt;div class="album-info"&gt;
&lt;div class="score-wrapper"&gt;
&lt;div class="album-score" style="color: #880e4f;"&gt;8.5&lt;/div&gt;
&lt;/div&gt;
&lt;div class="album-details"&gt;
&lt;div class="album-artist"&gt;Radiohead&lt;/div&gt;
&lt;div class="album-title"&gt;OK Computer&lt;/div&gt;
&lt;div class="album-meta"&gt;
&lt;span class="album-year"&gt;1997&lt;/span&gt;
&lt;span class="album-genre"&gt;Alternative Rock&lt;/span&gt;
&lt;/div&gt;
&lt;div class="album-favorite-track"&gt;
&lt;span class="track-label"&gt;Best Track&lt;/span&gt;
&lt;span class="track-divider"&gt;|&lt;/span&gt;
&lt;span class="track-name"&gt;Paranoid Android&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.album-review-container {
margin: 30px 0;
padding: 15px;
background: #f8f9fa;
border-radius: 8px;
}
.album-review-wrapper {
display: flex;
gap: 25px;
align-items: center;
justify-content: center;
max-width: 900px;
margin: 0 auto;
transform: translateX(10px);
}
.album-cover {
flex-shrink: 0;
width: 280px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.album-cover img {
width: 100%;
height: auto;
display: block;
border-radius: 4px;
margin: 0 !important;
}
.album-review-container .album-cover img {
margin: 0;
}
.album-info {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.score-wrapper {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
margin-bottom: 3px;
margin-top: 10px;
}
.album-score {
font-size: 100px;
font-weight: bold;
display: inline-block;
width: 180px;
height: 180px;
text-align: center;
line-height: 170px;
border-radius: 50%;
border: 3px solid currentColor;
position: relative;
flex-shrink: 0;
}
.album-score::before {
content: '';
position: absolute;
top: -12px;
left: -12px;
right: -12px;
bottom: -12px;
border-radius: 50%;
border: 2px solid currentColor;
opacity: 0.6;
}
.album-details {
flex-shrink: 0;
text-align: center;
margin-top: 12px;
}
.album-artist {
font-size: 15px;
font-weight: 500;
margin: 0;
margin-top: 8px;
color: #666;
text-transform: uppercase;
letter-spacing: 1px;
}
.album-title {
font-size: 26px;
font-weight: bold;
margin: 2px 0 6px 0;
color: #000;
line-height: 1.1;
}
.album-meta {
display: flex;
gap: 10px;
font-size: 13px;
color: #888;
margin: 0;
justify-content: center;
flex-wrap: wrap;
align-items: center;
}
.album-year,
.album-genre {
padding: 4px 10px;
background: #e9ecef;
border-radius: 12px;
}
.album-favorite-track {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 8px;
padding: 8px 18px;
background: #fff0f5;
border-radius: 15px;
max-width: fit-content;
margin-left: auto;
margin-right: auto;
}
.track-label {
font-size: 12px;
font-weight: 600;
color: #d32f2f;
text-transform: uppercase;
letter-spacing: 0.5px;
line-height: 1;
}
.track-divider {
font-size: 14px;
color: #ddd;
line-height: 1;
}
.album-favorite-track .track-name {
font-size: 14px;
font-weight: 500;
color: #d32f2f;
line-height: 1;
font-style: italic;
}
.album-favorite-track .track-score {
font-size: 18px;
font-weight: bold;
line-height: 1;
}
@media (max-width: 768px) {
.album-review-container {
padding: 12px;
margin: 22px 0;
}
.album-review-wrapper {
flex-direction: row;
gap: 14px;
justify-content: flex-start;
transform: none;
}
.album-cover {
width: 104px;
flex-shrink: 0;
margin: 0;
}
.album-info {
align-items: center;
}
.score-wrapper {
margin: 0 0 6px;
}
.album-score {
font-size: 30px;
width: 96px;
height: 96px;
line-height: 90px;
border-width: 2px;
}
.album-score::before {
top: -7px;
left: -7px;
right: -7px;
bottom: -7px;
}
.album-title {
font-size: 19px;
}
.album-details {
margin-top: 0;
}
.album-title {
font-size: 22px;
}
.album-meta {
gap: 6px;
}
.album-year,
.album-genre {
font-size: 11px;
padding: 3px 8px;
}
.album-favorite-track {
margin-top: 10px;
padding: 7px 12px;
}
.album-favorite-track .track-name {
font-size: 13px;
}
.album-favorite-track .track-score {
font-size: 16px;
}
}
html[data-theme="dark"] .album-review-container {
background: #121b24;
border: 1px solid rgba(123, 167, 188, 0.28);
}
html[data-theme="dark"] .album-cover {
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] .album-artist {
color: #9eb4c3;
}
html[data-theme="dark"] .album-title {
color: #e5eef5;
}
html[data-theme="dark"] .album-meta {
color: #9eb4c3;
}
html[data-theme="dark"] .album-year,
html[data-theme="dark"] .album-genre {
background: #1c2b39;
color: #b8ccda;
}
html[data-theme="dark"] .album-favorite-track {
background: #2a1f30;
border: 1px solid rgba(212, 107, 142, 0.2);
}
html[data-theme="dark"] .track-divider {
color: #5f6f7d;
}
html[data-theme="dark"] .album-score {
filter: brightness(1.28) saturate(1.15);
}
&lt;/style&gt;
&lt;figure class="inline-track" data-yt="fHiGbolFFGw" data-audio="/audio/radiohead-paranoid-android.m4a"&gt;
&lt;div class="inline-track__row"&gt;
&lt;img class="inline-track__cover" src="https://brightonxu.com/img/ok-computer.jpg" alt="Paranoid Android cover" loading="lazy" width="48" height="48"&gt;
&lt;div class="inline-track__meta"&gt;
&lt;span class="inline-track__title"&gt;Paranoid Android&lt;/span&gt;
&lt;span class="inline-track__sub"&gt;Radiohead · OK Computer (1997)&lt;/span&gt;
&lt;/div&gt;
&lt;span class="inline-track__time"&gt;0:00&lt;/span&gt;
&lt;button class="inline-track__btn" type="button" aria-label="Play Paranoid Android"&gt;
&lt;svg class="inline-track__icon-play" viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"&gt;&lt;path fill="currentColor" d="M8 5v14l11-7z"/&gt;&lt;/svg&gt;
&lt;svg class="inline-track__icon-pause" viewBox="0 0 24 24" width="18" height="18" aria-hidden="true"&gt;&lt;path fill="currentColor" d="M6 5h4v14H6zM14 5h4v14h-4z"/&gt;&lt;/svg&gt;
&lt;/button&gt;
&lt;/div&gt;
&lt;div class="inline-track__barwrap" role="presentation"&gt;&lt;i class="inline-track__prog"&gt;&lt;/i&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;p&gt;Career-defining record. The sound is genuinely psychedelic — listening to it feels like being high.&lt;/p&gt;</description></item><item><title>Field Notes from an OPPO Internship</title><link>https://brightonxu.com/posts/en/2026-07-19-oppo-internship-notes/</link><pubDate>Sun, 19 Jul 2026 02:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-07-19-oppo-internship-notes/</guid><description>&lt;p&gt;Onboarding was July 1st, in the office tower above MIXC Qianhai. It&amp;rsquo;s very close to my home — a few minutes on my little scooter and I&amp;rsquo;m there, which is the most overpowered part of this entire internship (a five-minute commute for an eight-hour workday!). O counts as a big hardware company, but for a software person it may not be the most central place to be. I was assigned to the Software Engineering division, the Camera group under System Integration Development, mainly dealing with the camera&amp;rsquo;s assorted weird problems.&lt;/p&gt;</description></item><item><title>Notes on My Undergrad Years</title><link>https://brightonxu.com/posts/en/2026-06-19-%E5%BE%80%E4%BA%8B%E4%B9%A6/</link><pubDate>Fri, 19 Jun 2026 01:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-06-19-%E5%BE%80%E4%BA%8B%E4%B9%A6/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Suspected case of life flashing before my eyes&lt;/div&gt;
&lt;!-- more --&gt;
&lt;p&gt;Finals week. The last finals week, at SUSTech. After this there will be no more exams for me, ever — what&amp;rsquo;s left is just two thesis defenses, and then I can walk away with the so-called SUSTech Bachelor of Engineering. Not that exams were ever likely to make me nostalgic, but this time it really does seem to be over.&lt;/p&gt;</description></item><item><title>BrightFork #3: New Listens &amp; Balance Patch</title><link>https://brightonxu.com/posts/en/2026-06-18-brightfork-3/</link><pubDate>Thu, 18 Jun 2026 20:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-06-18-brightfork-3/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;🎵Music Makes You Lose Control&lt;/div&gt;
&lt;p&gt;Plenty of new music lately, and some backfilling going on too.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 class="section-title" id="-new-albums"&gt;🆕 New Albums&lt;/h2&gt;
&lt;h3 id="olivia-rodrigo"&gt;Olivia Rodrigo&lt;/h3&gt;
&lt;div class="album-review-container"&gt;
&lt;div class="album-review-wrapper"&gt;
&lt;div class="album-cover"&gt;
&lt;img src="https://brightonxu.com/img/olivia-yspsfag.jpg" alt="you seem pretty sad for a girl so in love cover"&gt;
&lt;/div&gt;
&lt;div class="album-info"&gt;
&lt;div class="score-wrapper"&gt;
&lt;div class="album-score" style="color: #4a148c;"&gt;7.5&lt;/div&gt;
&lt;/div&gt;
&lt;div class="album-details"&gt;
&lt;div class="album-artist"&gt;Olivia Rodrigo&lt;/div&gt;
&lt;div class="album-title"&gt;you seem pretty sad for a girl so in love&lt;/div&gt;
&lt;div class="album-meta"&gt;
&lt;span class="album-year"&gt;2026&lt;/span&gt;
&lt;span class="album-genre"&gt;Pop&lt;/span&gt;
&lt;/div&gt;
&lt;div class="album-favorite-track"&gt;
&lt;span class="track-label"&gt;Best Track&lt;/span&gt;
&lt;span class="track-divider"&gt;|&lt;/span&gt;
&lt;span class="track-name"&gt;stupid song&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.album-review-container {
margin: 30px 0;
padding: 15px;
background: #f8f9fa;
border-radius: 8px;
}
.album-review-wrapper {
display: flex;
gap: 25px;
align-items: center;
justify-content: center;
max-width: 900px;
margin: 0 auto;
transform: translateX(10px);
}
.album-cover {
flex-shrink: 0;
width: 280px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.album-cover img {
width: 100%;
height: auto;
display: block;
border-radius: 4px;
margin: 0 !important;
}
.album-review-container .album-cover img {
margin: 0;
}
.album-info {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.score-wrapper {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
margin-bottom: 3px;
margin-top: 10px;
}
.album-score {
font-size: 100px;
font-weight: bold;
display: inline-block;
width: 180px;
height: 180px;
text-align: center;
line-height: 170px;
border-radius: 50%;
border: 3px solid currentColor;
position: relative;
flex-shrink: 0;
}
.album-score::before {
content: '';
position: absolute;
top: -12px;
left: -12px;
right: -12px;
bottom: -12px;
border-radius: 50%;
border: 2px solid currentColor;
opacity: 0.6;
}
.album-details {
flex-shrink: 0;
text-align: center;
margin-top: 12px;
}
.album-artist {
font-size: 15px;
font-weight: 500;
margin: 0;
margin-top: 8px;
color: #666;
text-transform: uppercase;
letter-spacing: 1px;
}
.album-title {
font-size: 26px;
font-weight: bold;
margin: 2px 0 6px 0;
color: #000;
line-height: 1.1;
}
.album-meta {
display: flex;
gap: 10px;
font-size: 13px;
color: #888;
margin: 0;
justify-content: center;
flex-wrap: wrap;
align-items: center;
}
.album-year,
.album-genre {
padding: 4px 10px;
background: #e9ecef;
border-radius: 12px;
}
.album-favorite-track {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 8px;
padding: 8px 18px;
background: #fff0f5;
border-radius: 15px;
max-width: fit-content;
margin-left: auto;
margin-right: auto;
}
.track-label {
font-size: 12px;
font-weight: 600;
color: #d32f2f;
text-transform: uppercase;
letter-spacing: 0.5px;
line-height: 1;
}
.track-divider {
font-size: 14px;
color: #ddd;
line-height: 1;
}
.album-favorite-track .track-name {
font-size: 14px;
font-weight: 500;
color: #d32f2f;
line-height: 1;
font-style: italic;
}
.album-favorite-track .track-score {
font-size: 18px;
font-weight: bold;
line-height: 1;
}
@media (max-width: 768px) {
.album-review-container {
padding: 12px;
margin: 22px 0;
}
.album-review-wrapper {
flex-direction: row;
gap: 14px;
justify-content: flex-start;
transform: none;
}
.album-cover {
width: 104px;
flex-shrink: 0;
margin: 0;
}
.album-info {
align-items: center;
}
.score-wrapper {
margin: 0 0 6px;
}
.album-score {
font-size: 30px;
width: 96px;
height: 96px;
line-height: 90px;
border-width: 2px;
}
.album-score::before {
top: -7px;
left: -7px;
right: -7px;
bottom: -7px;
}
.album-title {
font-size: 19px;
}
.album-details {
margin-top: 0;
}
.album-title {
font-size: 22px;
}
.album-meta {
gap: 6px;
}
.album-year,
.album-genre {
font-size: 11px;
padding: 3px 8px;
}
.album-favorite-track {
margin-top: 10px;
padding: 7px 12px;
}
.album-favorite-track .track-name {
font-size: 13px;
}
.album-favorite-track .track-score {
font-size: 16px;
}
}
html[data-theme="dark"] .album-review-container {
background: #121b24;
border: 1px solid rgba(123, 167, 188, 0.28);
}
html[data-theme="dark"] .album-cover {
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] .album-artist {
color: #9eb4c3;
}
html[data-theme="dark"] .album-title {
color: #e5eef5;
}
html[data-theme="dark"] .album-meta {
color: #9eb4c3;
}
html[data-theme="dark"] .album-year,
html[data-theme="dark"] .album-genre {
background: #1c2b39;
color: #b8ccda;
}
html[data-theme="dark"] .album-favorite-track {
background: #2a1f30;
border: 1px solid rgba(212, 107, 142, 0.2);
}
html[data-theme="dark"] .track-divider {
color: #5f6f7d;
}
html[data-theme="dark"] .album-score {
filter: brightness(1.28) saturate(1.15);
}
&lt;/style&gt;
&lt;p&gt;Olivia update — pop-rock Olivia hangs high. A very pop, very poppy watery album, but it goes down easy.&lt;/p&gt;</description></item><item><title>Trading Review Pt.5 (26/06/18)</title><link>https://brightonxu.com/posts/en/2026-06-18-trading-journey-pt5/</link><pubDate>Thu, 18 Jun 2026 18:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-06-18-trading-journey-pt5/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Busy, busy, busy.&lt;/div&gt;
&lt;!-- more --&gt;
&lt;p&gt;I&amp;rsquo;ve genuinely traded a lot less this stretch, largely because school has been insanely busy — no time to trade, let alone time to write reviews.&lt;/p&gt;
&lt;p&gt;I ran my positions pretty full last time in May, close to 80%. Position management, on a long horizon, might be an entropy-increasing process — sometimes you&amp;rsquo;re just idle and want to buy a little something, without thinking it through enough. That might be a problem.&lt;/p&gt;</description></item><item><title>Patterns in Five and a Half Years of Diaries</title><link>https://brightonxu.com/posts/en/2026-05-23-five-and-a-half-years-of-mood/</link><pubDate>Sat, 23 May 2026 02:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-05-23-five-and-a-half-years-of-mood/</guid><description/></item><item><title>The Newest, Sharpest AI Workflow Weapon</title><link>https://brightonxu.com/posts/en/2026-05-22-ai-workflow-breakthrough/</link><pubDate>Fri, 22 May 2026 06:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-05-22-ai-workflow-breakthrough/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;For real?&lt;/div&gt;
&lt;!-- more --&gt;
&lt;h2 id="doubao-voice-input"&gt;Doubao Voice Input&lt;/h2&gt;
&lt;p&gt;This thing hits no less hard than discovering Claude Code did back in the day. It sounds incredibly corny, but it genuinely works.&lt;/p&gt;
&lt;p&gt;The biggest bottleneck in my vibe coding used to be typing speed. Say I wanted to multi-task across several sessions — grinding a humanities/social-science final proposal on one side while juggling a few other projects — my eyes could barely keep up, but there was no way for me to output with three hands at once. I type fast, but never fast enough to feed prompts into that many windows.&lt;/p&gt;</description></item><item><title>Trading Review Pt.4 (26/05/11)</title><link>https://brightonxu.com/posts/en/2026-05-11-trading-journey-pt4/</link><pubDate>Mon, 11 May 2026 12:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-05-11-trading-journey-pt4/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;I shall strike in full-position formation.&lt;/div&gt;
&lt;!-- more --&gt;
&lt;h2 id="micron-and-memory"&gt;Micron and Memory&lt;/h2&gt;
&lt;p&gt;The original plan was just to beat the Nasdaq for the year — by past-average backtests that might even let me feed myself independently. Instead, the opening move landed me a doubler. Part of it, credit to the tape: the Nasdaq just printed a one-month rally not seen in who knows how many years, actually allowing a company worth hundreds of billions of USD to double within a single month — genuinely never seen before; part of it is a repricing process in HBM and memory. Honestly, the repricing itself isn&amp;rsquo;t jaw-dropping; the only dizzying thing is how fast all of it happened.&lt;/p&gt;</description></item><item><title>Trading Review Pt.3 (26/04/30)</title><link>https://brightonxu.com/posts/en/2026-04-30-trading-journey-pt3/</link><pubDate>Thu, 30 Apr 2026 06:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-04-30-trading-journey-pt3/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Bittersweet.&lt;/div&gt;
&lt;!-- more --&gt;
&lt;h2 id="5-hours-before-mag7-earnings"&gt;5 Hours Before Mag7 Earnings&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;A conversation with my little agent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;❯ I want to add some Google — it just got dragged down with the broad market, I can buy in at 349.&lt;/p&gt;
&lt;p&gt;⏺ Catching a falling knife in a pre-earnings flash crash — that is indeed your style.&lt;/p&gt;
&lt;p&gt;Position check:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[redacted]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;But the difference from the MU trade:&lt;/p&gt;</description></item><item><title>Personal CS Core-Course Review Tips</title><link>https://brightonxu.com/posts/en/2026-04-02-cs-exam-tips/</link><pubDate>Thu, 02 Apr 2026 00:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-04-02-cs-exam-tips/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Some thoughts on an A+ in the Computer Networks resit&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Cover photo taken on 2026.1.22&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;While the reason for CS finals to exist can&amp;rsquo;t be entirely denied, that doesn&amp;rsquo;t change the fact that core-course finals in CS have always been a widely maligned, spirit-grinding affair. For one thing, the final score doesn&amp;rsquo;t reliably reflect how deep a student&amp;rsquo;s understanding of the course actually is (that is&amp;hellip; deep learning); for another, the effort-to-reward ratio of a final can&amp;rsquo;t be guaranteed — plenty of the time you pour hours into review and still can&amp;rsquo;t pull a high score.&lt;/p&gt;</description></item><item><title>Trading Review Pt.2 (26/04/01)</title><link>https://brightonxu.com/posts/en/2026-04-01-trading-journey-pt2/</link><pubDate>Wed, 01 Apr 2026 23:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-04-01-trading-journey-pt2/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Hooked on MU, this lifetime might be ruined.&lt;/div&gt;
&lt;p&gt;My life, at least since high school, has been one long &lt;code&gt;while(true)&lt;/code&gt; review. Reviewing might be seen as a data augmentation + self-supervised learning process; the side effect is it can make me more obsessive, but past experience has overall done more good than harm. The vast majority of my reviews are completely unfit for human eyes, but the stock-market ones can be displayed publicly, so let me write one up.&lt;/p&gt;</description></item><item><title>Trading Review Pt.1 (26/03/18)</title><link>https://brightonxu.com/posts/en/2026-03-18-trading-journey/</link><pubDate>Thu, 19 Mar 2026 01:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-03-18-trading-journey/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Just a leek's fantasy before the harvest.&lt;/div&gt;
&lt;p&gt;Over the past month I&amp;rsquo;ve collected several rounds of angel funding one after another, and the stuff in my hands is gradually getting unlocked — finally at a scale where trading actually means something. Maybe, if I play my cards right, feeding myself independently isn&amp;rsquo;t impossible. Of course, the prerequisites for that hypothesis are still a bit hard to meet.&lt;/p&gt;</description></item><item><title>All in NVIDIA.</title><link>https://brightonxu.com/posts/en/2026-03-01-all-in-nvidia/</link><pubDate>Sun, 01 Mar 2026 03:22:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-03-01-all-in-nvidia/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;All in NVIDIA! All in NVIDIA! All in NVIDIA!&lt;/div&gt;
&lt;h2 id="abstract"&gt;Abstract&lt;/h2&gt;
&lt;p&gt;All in NVIDIA all in NVIDIA, all in NVIDIA all in NVIDIA all in NVIDIA. All in NVIDIA, all in NVIDIA all in NVIDIA all in NVIDIA, all in NVIDIA all in NVIDIA. All in NVIDIA all in NVIDIA all in NVIDIA all in NVIDIA, all in NVIDIA all in NVIDIA. Through the All in NVIDIA analytical framework, this paper systematically demonstrates &lt;strong&gt;All in NVIDIA&lt;/strong&gt;. We argue from multiple dimensions — All in NVIDIA, All in NVIDIA, All in NVIDIA, All in NVIDIA — and finally arrive at one irrefutable conclusion: &lt;strong&gt;All in NVIDIA&lt;/strong&gt;.&lt;/p&gt;</description></item><item><title>Been Playing with OpenClaw</title><link>https://brightonxu.com/posts/en/2026-02-26-playing-with-openclaw/</link><pubDate>Thu, 26 Feb 2026 02:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-02-26-playing-with-openclaw/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;The MacBook's gold content is still rising.&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;img src="https://brightonxu.com/img/openclaw-pipeline.png" alt="OpenClaw Pipeline" style="max-width: 80%; height: auto; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.1);"&gt;
&lt;/div&gt;
&lt;p&gt;Anyone who knows me knows that in the second half of last year my main machine switched from the Legion to a MacBook Air M4 — originally just for portability and battery life, plus escaping Ubuntu&amp;rsquo;s disaster-tier desktop performance; sometimes I genuinely do need to reproduce environments, and having a remote box is much more convenient. So now the Legion has become a personal-use Ubuntu 20.04 server bolted to the dorm&amp;rsquo;s ethernet port, trained into pure comfort with tailscale public-net SSH + Claude Code, solving both the no-public-IPv4 situation and native SSH&amp;rsquo;s bad command line (uh, I sometimes really do use CC as a smart command line).&lt;/p&gt;</description></item><item><title>BrightFork #2: 2026 Grammys &amp; Backfill</title><link>https://brightonxu.com/posts/en/2026-02-06-brightfork-2/</link><pubDate>Fri, 06 Feb 2026 05:00:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-02-06-brightfork-2/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Been listening to so little lately&lt;/div&gt;
&lt;p&gt;This issue has two parts: quick takes on the 2026 Grammys, plus backfill of niche albums.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 class="section-title" id="-2026-grammy-review"&gt;🏆 2026 Grammy Review&lt;/h2&gt;
&lt;h3 id="record-of-the-year"&gt;Record of the Year&lt;/h3&gt;
&lt;div class="album-review-container"&gt;
&lt;div class="album-review-wrapper"&gt;
&lt;div class="album-cover"&gt;
&lt;img src="https://brightonxu.com/img/kendrick-luther.jpg" alt="Luther cover"&gt;
&lt;/div&gt;
&lt;div class="album-info"&gt;
&lt;div class="score-wrapper"&gt;
&lt;div class="album-score" style="color: #4a148c;"&gt;7&lt;/div&gt;
&lt;/div&gt;
&lt;div class="album-details"&gt;
&lt;div class="album-artist"&gt;Kendrick Lamar&lt;/div&gt;
&lt;div class="album-title"&gt;Luther&lt;/div&gt;
&lt;div class="album-meta"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.album-review-container {
margin: 30px 0;
padding: 15px;
background: #f8f9fa;
border-radius: 8px;
}
.album-review-wrapper {
display: flex;
gap: 25px;
align-items: center;
justify-content: center;
max-width: 900px;
margin: 0 auto;
transform: translateX(10px);
}
.album-cover {
flex-shrink: 0;
width: 280px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.album-cover img {
width: 100%;
height: auto;
display: block;
border-radius: 4px;
margin: 0 !important;
}
.album-review-container .album-cover img {
margin: 0;
}
.album-info {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.score-wrapper {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
margin-bottom: 3px;
margin-top: 10px;
}
.album-score {
font-size: 100px;
font-weight: bold;
display: inline-block;
width: 180px;
height: 180px;
text-align: center;
line-height: 170px;
border-radius: 50%;
border: 3px solid currentColor;
position: relative;
flex-shrink: 0;
}
.album-score::before {
content: '';
position: absolute;
top: -12px;
left: -12px;
right: -12px;
bottom: -12px;
border-radius: 50%;
border: 2px solid currentColor;
opacity: 0.6;
}
.album-details {
flex-shrink: 0;
text-align: center;
margin-top: 12px;
}
.album-artist {
font-size: 15px;
font-weight: 500;
margin: 0;
margin-top: 8px;
color: #666;
text-transform: uppercase;
letter-spacing: 1px;
}
.album-title {
font-size: 26px;
font-weight: bold;
margin: 2px 0 6px 0;
color: #000;
line-height: 1.1;
}
.album-meta {
display: flex;
gap: 10px;
font-size: 13px;
color: #888;
margin: 0;
justify-content: center;
flex-wrap: wrap;
align-items: center;
}
.album-year,
.album-genre {
padding: 4px 10px;
background: #e9ecef;
border-radius: 12px;
}
.album-favorite-track {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 8px;
padding: 8px 18px;
background: #fff0f5;
border-radius: 15px;
max-width: fit-content;
margin-left: auto;
margin-right: auto;
}
.track-label {
font-size: 12px;
font-weight: 600;
color: #d32f2f;
text-transform: uppercase;
letter-spacing: 0.5px;
line-height: 1;
}
.track-divider {
font-size: 14px;
color: #ddd;
line-height: 1;
}
.album-favorite-track .track-name {
font-size: 14px;
font-weight: 500;
color: #d32f2f;
line-height: 1;
font-style: italic;
}
.album-favorite-track .track-score {
font-size: 18px;
font-weight: bold;
line-height: 1;
}
@media (max-width: 768px) {
.album-review-container {
padding: 12px;
margin: 22px 0;
}
.album-review-wrapper {
flex-direction: row;
gap: 14px;
justify-content: flex-start;
transform: none;
}
.album-cover {
width: 104px;
flex-shrink: 0;
margin: 0;
}
.album-info {
align-items: center;
}
.score-wrapper {
margin: 0 0 6px;
}
.album-score {
font-size: 30px;
width: 96px;
height: 96px;
line-height: 90px;
border-width: 2px;
}
.album-score::before {
top: -7px;
left: -7px;
right: -7px;
bottom: -7px;
}
.album-title {
font-size: 19px;
}
.album-details {
margin-top: 0;
}
.album-title {
font-size: 22px;
}
.album-meta {
gap: 6px;
}
.album-year,
.album-genre {
font-size: 11px;
padding: 3px 8px;
}
.album-favorite-track {
margin-top: 10px;
padding: 7px 12px;
}
.album-favorite-track .track-name {
font-size: 13px;
}
.album-favorite-track .track-score {
font-size: 16px;
}
}
html[data-theme="dark"] .album-review-container {
background: #121b24;
border: 1px solid rgba(123, 167, 188, 0.28);
}
html[data-theme="dark"] .album-cover {
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] .album-artist {
color: #9eb4c3;
}
html[data-theme="dark"] .album-title {
color: #e5eef5;
}
html[data-theme="dark"] .album-meta {
color: #9eb4c3;
}
html[data-theme="dark"] .album-year,
html[data-theme="dark"] .album-genre {
background: #1c2b39;
color: #b8ccda;
}
html[data-theme="dark"] .album-favorite-track {
background: #2a1f30;
border: 1px solid rgba(212, 107, 142, 0.2);
}
html[data-theme="dark"] .track-divider {
color: #5f6f7d;
}
html[data-theme="dark"] .album-score {
filter: brightness(1.28) saturate(1.15);
}
&lt;/style&gt;
&lt;p&gt;&lt;strong&gt;Luther&lt;/strong&gt; - big traffic is just that powerful.&lt;/p&gt;</description></item><item><title>2026 MCM Problem B Debrief</title><link>https://brightonxu.com/posts/en/2026-02-06-mcm-icm-review/</link><pubDate>Fri, 06 Feb 2026 03:30:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-02-06-mcm-icm-review/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Well, at least we finished.&lt;/div&gt;
&lt;p&gt;There was no particular reason for it — I&amp;rsquo;d never touched math modeling — I was simply invited to the MCM on short notice. I skimmed how the contest worked, felt it was a decent fit for my tech stack, and said yes. Fully aware that the result would do almost nothing for my grad-school applications, I barely prepared beforehand: a rough search of the contest&amp;rsquo;s usual playbook and other people&amp;rsquo;s debriefs, and then straight in.&lt;/p&gt;</description></item><item><title>BrightFork #1: Heavy-Rotation Near-9s</title><link>https://brightonxu.com/posts/en/2026-01-29-brightfork-1/</link><pubDate>Thu, 29 Jan 2026 03:30:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-01-29-brightfork-1/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;Where the true musics lie?&lt;/div&gt;
&lt;p&gt;Since issue #0 was about last year, this issue grades the albums I&amp;rsquo;ve always played heavily and subjectively love.&lt;/p&gt;
&lt;!-- more --&gt;
&lt;h2 class="section-title" id="who-is-kanye-west"&gt;Who is Kanye West?&lt;/h2&gt;
&lt;div class="album-review-container"&gt;
&lt;div class="album-review-wrapper"&gt;
&lt;div class="album-cover"&gt;
&lt;img src="https://brightonxu.com/img/mbdtf.jpg" alt="My Beautiful Dark Twisted Fantasy cover"&gt;
&lt;/div&gt;
&lt;div class="album-info"&gt;
&lt;div class="score-wrapper"&gt;
&lt;div class="album-score" style="color: #d32f2f;"&gt;10&lt;/div&gt;
&lt;/div&gt;
&lt;div class="album-details"&gt;
&lt;div class="album-artist"&gt;Kanye West&lt;/div&gt;
&lt;div class="album-title"&gt;My Beautiful Dark Twisted Fantasy&lt;/div&gt;
&lt;div class="album-meta"&gt;
&lt;span class="album-year"&gt;2010&lt;/span&gt;
&lt;span class="album-genre"&gt;Hip Hop&lt;/span&gt;
&lt;/div&gt;
&lt;div class="album-favorite-track"&gt;
&lt;span class="track-label"&gt;Best Track&lt;/span&gt;
&lt;span class="track-divider"&gt;|&lt;/span&gt;
&lt;span class="track-name"&gt;Devil in a New Dress&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;style&gt;
.album-review-container {
margin: 30px 0;
padding: 15px;
background: #f8f9fa;
border-radius: 8px;
}
.album-review-wrapper {
display: flex;
gap: 25px;
align-items: center;
justify-content: center;
max-width: 900px;
margin: 0 auto;
transform: translateX(10px);
}
.album-cover {
flex-shrink: 0;
width: 280px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}
.album-cover img {
width: 100%;
height: auto;
display: block;
border-radius: 4px;
margin: 0 !important;
}
.album-review-container .album-cover img {
margin: 0;
}
.album-info {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
}
.score-wrapper {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
margin-bottom: 3px;
margin-top: 10px;
}
.album-score {
font-size: 100px;
font-weight: bold;
display: inline-block;
width: 180px;
height: 180px;
text-align: center;
line-height: 170px;
border-radius: 50%;
border: 3px solid currentColor;
position: relative;
flex-shrink: 0;
}
.album-score::before {
content: '';
position: absolute;
top: -12px;
left: -12px;
right: -12px;
bottom: -12px;
border-radius: 50%;
border: 2px solid currentColor;
opacity: 0.6;
}
.album-details {
flex-shrink: 0;
text-align: center;
margin-top: 12px;
}
.album-artist {
font-size: 15px;
font-weight: 500;
margin: 0;
margin-top: 8px;
color: #666;
text-transform: uppercase;
letter-spacing: 1px;
}
.album-title {
font-size: 26px;
font-weight: bold;
margin: 2px 0 6px 0;
color: #000;
line-height: 1.1;
}
.album-meta {
display: flex;
gap: 10px;
font-size: 13px;
color: #888;
margin: 0;
justify-content: center;
flex-wrap: wrap;
align-items: center;
}
.album-year,
.album-genre {
padding: 4px 10px;
background: #e9ecef;
border-radius: 12px;
}
.album-favorite-track {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin-top: 8px;
padding: 8px 18px;
background: #fff0f5;
border-radius: 15px;
max-width: fit-content;
margin-left: auto;
margin-right: auto;
}
.track-label {
font-size: 12px;
font-weight: 600;
color: #d32f2f;
text-transform: uppercase;
letter-spacing: 0.5px;
line-height: 1;
}
.track-divider {
font-size: 14px;
color: #ddd;
line-height: 1;
}
.album-favorite-track .track-name {
font-size: 14px;
font-weight: 500;
color: #d32f2f;
line-height: 1;
font-style: italic;
}
.album-favorite-track .track-score {
font-size: 18px;
font-weight: bold;
line-height: 1;
}
@media (max-width: 768px) {
.album-review-container {
padding: 12px;
margin: 22px 0;
}
.album-review-wrapper {
flex-direction: row;
gap: 14px;
justify-content: flex-start;
transform: none;
}
.album-cover {
width: 104px;
flex-shrink: 0;
margin: 0;
}
.album-info {
align-items: center;
}
.score-wrapper {
margin: 0 0 6px;
}
.album-score {
font-size: 30px;
width: 96px;
height: 96px;
line-height: 90px;
border-width: 2px;
}
.album-score::before {
top: -7px;
left: -7px;
right: -7px;
bottom: -7px;
}
.album-title {
font-size: 19px;
}
.album-details {
margin-top: 0;
}
.album-title {
font-size: 22px;
}
.album-meta {
gap: 6px;
}
.album-year,
.album-genre {
font-size: 11px;
padding: 3px 8px;
}
.album-favorite-track {
margin-top: 10px;
padding: 7px 12px;
}
.album-favorite-track .track-name {
font-size: 13px;
}
.album-favorite-track .track-score {
font-size: 16px;
}
}
html[data-theme="dark"] .album-review-container {
background: #121b24;
border: 1px solid rgba(123, 167, 188, 0.28);
}
html[data-theme="dark"] .album-cover {
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}
html[data-theme="dark"] .album-artist {
color: #9eb4c3;
}
html[data-theme="dark"] .album-title {
color: #e5eef5;
}
html[data-theme="dark"] .album-meta {
color: #9eb4c3;
}
html[data-theme="dark"] .album-year,
html[data-theme="dark"] .album-genre {
background: #1c2b39;
color: #b8ccda;
}
html[data-theme="dark"] .album-favorite-track {
background: #2a1f30;
border: 1px solid rgba(212, 107, 142, 0.2);
}
html[data-theme="dark"] .track-divider {
color: #5f6f7d;
}
html[data-theme="dark"] .album-score {
filter: brightness(1.28) saturate(1.15);
}
&lt;/style&gt;
&lt;p&gt;In my heart it ranks almost equal to Close to the Edge — the only album that stands in a tier of its own, gap included. It can&amp;rsquo;t really compete on tidiness, for sure, but in modern music it cuts through everything like a hot knife through butter.&lt;/p&gt;</description></item><item><title>On Why Google Is a Saint</title><link>https://brightonxu.com/posts/en/2026-01-27-google-is-saint/</link><pubDate>Tue, 27 Jan 2026 22:50:00 +0800</pubDate><guid>https://brightonxu.com/posts/en/2026-01-27-google-is-saint/</guid><description>&lt;div class="article-description" style="text-align: center; font-size: 1.3em; color: #555; margin: 20px 0 30px 0; font-weight: 500;"&gt;My long and winding chronicles of freeloading off Google&lt;/div&gt;
&lt;h2 id="proof-1-aistudio-was-nearly-unlimited"&gt;Proof 1: AIStudio Was Nearly Unlimited&lt;/h2&gt;
&lt;p&gt;Believe it or not, Gemini 2.5 Pro was the undisputed king through early-to-mid 2025. It&amp;rsquo;s not like I haven&amp;rsquo;t tasted the good stuff — I ran a GPT5 subscription for a while, Thinking model included, plus that Pro model it bragged was so mighty — but in actual output latency and willingness to speak human, neither matched the 2.5 Pro I used for free on AIStudio.&lt;/p&gt;</description></item></channel></rss>