<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Liu’s Log]]></title><description><![CDATA[Reflections from the command line of life.]]></description><link>https://www.tonycwliu.com</link><image><url>https://substackcdn.com/image/fetch/$s_!XVs2!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f20cd86-62bd-4d7d-a231-f022a8a856cf_1024x1024.png</url><title>Liu’s Log</title><link>https://www.tonycwliu.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 15 May 2026 21:53:21 GMT</lastBuildDate><atom:link href="https://www.tonycwliu.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tony CW Liu]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tonycwliu@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tonycwliu@substack.com]]></itunes:email><itunes:name><![CDATA[Tony CW Liu]]></itunes:name></itunes:owner><itunes:author><![CDATA[Tony CW Liu]]></itunes:author><googleplay:owner><![CDATA[tonycwliu@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tonycwliu@substack.com]]></googleplay:email><googleplay:author><![CDATA[Tony CW Liu]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI didn't take my job. It just made it harder.]]></title><description><![CDATA[A reflection after six months at a frontier AI lab]]></description><link>https://www.tonycwliu.com/p/ai-didnt-take-my-job-it-just-made</link><guid isPermaLink="false">https://www.tonycwliu.com/p/ai-didnt-take-my-job-it-just-made</guid><dc:creator><![CDATA[Tony CW Liu]]></dc:creator><pubDate>Thu, 08 Jan 2026 19:46:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!bwoK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>&#8220;AI will replace jobs&#8221; was the debate of 2025. After six months working at a frontier AI lab, I&#8217;m privileged to have a different take. (Six months doesn&#8217;t sound long, but in AI time it&#8217;s an eternity.)</p><p><strong>Tl;dr:</strong> AI didn&#8217;t replace my job. It replaced the easy parts. And that made everything harder.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bwoK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bwoK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png 424w, https://substackcdn.com/image/fetch/$s_!bwoK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png 848w, https://substackcdn.com/image/fetch/$s_!bwoK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png 1272w, https://substackcdn.com/image/fetch/$s_!bwoK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bwoK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png" width="600" height="908" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:908,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:623153,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.tonycwliu.com/i/183931650?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bwoK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png 424w, https://substackcdn.com/image/fetch/$s_!bwoK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png 848w, https://substackcdn.com/image/fetch/$s_!bwoK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png 1272w, https://substackcdn.com/image/fetch/$s_!bwoK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51fee6c9-ce6a-4b21-91e4-3e42c632aa71_600x908.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p><strong>First, the time AI saves becomes time for more thinking.</strong></p><p>If AI reduces a coding task from 2 hours to 30 minutes, you don&#8217;t get 90 minutes of rest. You get 90 minutes of the next problem, either delivering three similar tasks or deciding what to tackle next. The cognitive load doesn&#8217;t decrease. It concentrates.</p><p><strong>Second, AI takes the fun parts of the job.</strong></p><p>Writing code, for example, used to have rhythm. You&#8217;d get in &#8220;the zone&#8221;&#8212;a meditative state where your mind wanders productively and your fingers follow. It is work, but it is also rest. That&#8217;s why most software engineers love coding. When AI writes the code, that rhythm disappears.</p><p><strong>Third, AI hallucinations mean constant verification.</strong></p><p>In coding, it&#8217;s easy to test if AI got it right. Worst case, you verify it in production. (Please don&#8217;t do that.) In people management, as contrast, verification is more complicated. AI provides confident answers, but you can&#8217;t just trust them&#8212;not yet.</p><p><strong>In sum:</strong> you&#8217;re accountable for the next cognitive heavy lift, AI took the enjoyable part, and you have to verify everything it produces. This is a recipe for burnout.</p><div><hr></div><p>But here&#8217;s the thing: we&#8217;ve been here before.</p><p>Think about the shift from pencils to keyboards. Writing by hand was slow, but satisfying. Typing killed that ritual and opened up something better: faster editing, versioning, and document retrieval.</p><p>Or more dramatically, film to digital. Every shot mattered when you had 24 exposures. You waited days to see your photos. Digital destroyed that magic and created something entirely new: instant sharing, smart albums, and storytelling.</p><p>Each transition inevitably killed a ritual we didn&#8217;t know we loved, yet created possibilities we couldn&#8217;t have imagined.</p><p>I don&#8217;t know what the new rhythm looks like yet. But we should be excited (and maybe a little scared) about the adventure ahead.</p><p>Happy 2026.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.tonycwliu.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Liu&#8217;s Log! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What lesson still matters in the AI era?]]></title><description><![CDATA[What I "re-learned" from launching an eCommerce website.]]></description><link>https://www.tonycwliu.com/p/what-lesson-still-matters-in-the</link><guid isPermaLink="false">https://www.tonycwliu.com/p/what-lesson-still-matters-in-the</guid><dc:creator><![CDATA[Tony CW Liu]]></dc:creator><pubDate>Mon, 15 Sep 2025 15:03:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FSvA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I wrote <a href="https://medium.com/@tonycwliu/square-shop-29d5c6c78e80">a blog post</a> about what I learned from launching an eCommerce website at my first job. Back then, I was skeptical about what I had learned in school. Today, in the AI era, I&#8217;m even more skeptical about what I&#8217;ve learned on the job.</p><div><hr></div><p>If you wonder how AI is changing the world, Anthropic has just released the <a href="https://www.anthropic.com/research/economic-index-geography">first comprehensive analysis</a> of how AI is used in 150+ countries and all 50 US states.</p><p>Insights?</p><ul><li><p>Task delegation to AI jumped from 27% to 39% in just 8 months!</p></li><li><p>Each region adapts AI uniquely, where DC at 4x population share driven by policy/legal makers, Massachusetts dominates life sciences, and Brazil leads language learning at 6x global average.</p></li></ul><p>The future is now.</p><div><hr></div><p>After my Google internship, I landed at Square<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> as a new-grad software engineer. My first project was to rebuild their hardware-selling website from scratch.</p><p>Why did we need a new website for selling hardware? Scaling.</p><p>In the early days, Square had just one piece of hardware: <em>the Square Reader</em>. A little white plastic device that plugged into a phone&#8217;s headphone jack and read the magnetic stripe on a credit card. To seed its payment ecosystem, Square gave it away for free. The first website was a hackathon project built to ship out those free readers.</p><p>But when Square started selling more hardware products&#8212;terminals, stands, registers&#8212;they needed a real eCommerce site with common features such as preorders, payments, returns, and my favorite shopping cart. Those features were hard to build on top of the original site.</p><p>So we started over. Instead of using third-party service, we chose to build on Solidus, an open-source eCommerce platform on Ruby on Rails. Our goal was to reduce costs and to keep the flexibility to scale as Square&#8217;s business grew.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FSvA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FSvA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FSvA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FSvA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FSvA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FSvA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg" width="3187" height="1792" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1792,&quot;width&quot;:3187,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:696356,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.tonycwliu.com/i/173491008?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F652e971d-a60f-4ff2-9fd1-496b1f7ae6ee_3196x1809.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FSvA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FSvA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FSvA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FSvA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e64f8c0-f488-47a0-adff-96cf9cfa37b6_3187x1792.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This project took six engineers and two PMs for six months from prototype to launch. Even with a powerful framework, it was still a lot of work. </p><p>(No wonder software engineers were in such high demand. But hey&#8212;if you hit <a href="https://squareup.com/us/en/hardware">the endpoint</a> today, you can still see the website alive.)</p><p>My biggest realization at the time was that school hadn&#8217;t taught me the practical skills I needed at my first job. I had learned algorithms, data structures, databases, networks, but not &#8220;Systems That Can&#8217;t Go Down 101&#8221;.</p><p>In school, if your program ran once in a demo, you got an A. In production, if your code failed once&#8212;say, during a real customer&#8217;s order&#8212;you got a page, woken up at 2am, and the company still lost money.</p><p>I was lucky (or unlucky) to learn this lesson early in my career. But I&#8217;m not sure if that kind of tactical knowledge&#8212;or even the job itself&#8212;will be as relevant in the future.</p><p>In today&#8217;s AI-powered era, with tools like Claude Code, the sheer amount of engineering time required is shrinking fast. A project that once took six engineers six months could probably be done in a month. Also, many technical details will be hidden underneath the &#8220;conversation&#8221; between engineers and AI in nature languages.</p><p>I wonder will future engineers learn less from the work and more from the classroom again?</p><p>I rethink it from both sides:</p><ul><li><p>The practical lessons from the job, especially knowledge tied to a particular framework, may not be as relevant.</p></li><li><p>The theoretical lessons from school are intellectually fun, but they also have to evolve&#8212;because AI itself is reshaping what foundations mean. For example, should AI be considered part of programming itself?</p></li></ul><p>If there&#8217;s one thing I&#8217;ve learned across both worlds, it&#8217;s this: the only thing that doesn&#8217;t change is the need to keep learning. Or, as Steve Jobs once said:</p><p>&#8220;Stay hungry. Stay foolish.&#8221;</p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Square changed its name to Block in 2021, signaling its significant expansion beyond the original seller-focused payment business into a broader ecosystem of financial services and technologies, including blockchain.</p></div></div>]]></content:encoded></item><item><title><![CDATA[I got my first job the day my son was born]]></title><description><![CDATA[An unexpected path from academia to industry.]]></description><link>https://www.tonycwliu.com/p/i-got-my-first-job-the-day-my-son</link><guid isPermaLink="false">https://www.tonycwliu.com/p/i-got-my-first-job-the-day-my-son</guid><dc:creator><![CDATA[Tony CW Liu]]></dc:creator><pubDate>Mon, 01 Sep 2025 17:34:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!8L9J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The same day I became a father, I became a software engineer. </p><p>This wasn&#8217;t the plan.</p><p>Back in school, I was fascinated by AI&#8217;s potential to change the world. My first machine learning class was taught by Prof. Hsuan-Tien Lin at National Taiwan University. We covered everything from Occam&#8217;s Razor to the curse of dimensionality. We built toy neural networks from scratch (this was before PyTorch or TensorFlow were even a thing). Eventually, I became a teaching assistant for the course and later contributed some problem sets to <em>Learning From Data</em> - a Caltech Course hosted by Prof. Yaser S. Abu-Mostafa. Working closely with these fabulous thinkers, the path seemed obvious: get a PhD, become a researcher.</p><p>Years later, I landed a PhD internship at Google. It was my first glimpse into AI at scale. The Google infrastructure blew me away. All I needed was a Chromebook&#8212;yet behind the scenes, I was orchestrating MapReduce jobs across data centers.</p><p>The algorithm itself? It didn&#8217;t quite feel like the frontier I had imagined. (Especially  now, looking back from the LLM era we live in.)</p><p>Then came the moment I met Jeff Dean&#8212;legendary engineer and head of Google Brain. His talk was electrifying. But it also made something thing painfully clear: the most groundbreaking work wasn&#8217;t necessarily happening inside PhD programs. It was happening wherever three things converged: massive data, advanced algorithms, and serious computational power.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8L9J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8L9J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8L9J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8L9J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8L9J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8L9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2182315,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.tonycwliu.com/i/169598929?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8L9J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8L9J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8L9J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8L9J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb578eab4-3bad-4ad4-b340-4d85a45318a6_3264x2448.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That&#8217;s when it hit me: a PhD wasn&#8217;t a golden ticket. What mattered more was what you worked on, and how you worked on it&#8212;regardless of whether you were in academia or industry.</p><p>By then, I had lost interest in my own research in medical imaging. On top of that, my wife and I were expecting our first child. Life was moving, and so was I. I told my advisor I'd finish my thesis remotely for the master's degree I needed to work legally in the U.S.</p><div><hr></div><p>Starting out in the Bay Area wasn&#8217;t easy. We were preparing for a newborn and needed to find housing for a family of three for the first time. During the internship, we had rented a unit with a shared bathroom&#8212;something that clearly wouldn&#8217;t work going forward.</p><p>In the Bay Area, rent was high even for a single-room unit, and most apartment complexes either asked for a six-month deposit or proof of a full-time job. I had neither. All I could offer was: <em>I interned at Google, I&#8217;m actively interviewing, and I promise I&#8217;ll pay rent on time.</em></p><p>I was doing everything I could&#8212;sending out applications, interviewing&#8212;but time was running out. As my wife&#8217;s due date approached, our savings were almost gone. In a moment of despair, I even stood in line to apply for a &#8220;white card&#8221; (public assistance). But looking around, I saw others who needed the help more than I did. I walked away.</p><p>On the day my child was born, I got a phone call from a fintech startup. I got the job. </p><p>I was thrilled, but I asked to delay my start date by a few days to focus on our newborn. When our $2,400 rent came due, I had only $240 in my account. I started work just in time to cash my paycheck and cover the rent.</p><p>That&#8217;s how my career began&#8212;not in a research lab, but in the real world, where systems are messy, constraints are real, and every line of code counts. I started as a full-stack engineer. Not the path I expected, but exactly the one I needed.</p><div><hr></div><p>A colleague at Anthropic recently told me that Learning from Data&#8212;the same NTU class where I was a TA&#8212;was his very first machine learning course. He still remembers grinding through those SVM problem sets. He encouraged me to take his GPU class at MIT. Like me, he also left his PhD behind. Funny how those early foundations ripple forward in ways you never expect, connecting paths that seemed completely different at the time.</p><div><hr></div><p><em>This is Liu&#8217;s Log&#8212;a space where I write about the edge of tech and the stories that stick. If that resonates, I&#8217;d love it if you subscribed.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.tonycwliu.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.tonycwliu.com/subscribe?"><span>Subscribe now</span></a></p><p></p>]]></content:encoded></item><item><title><![CDATA[This is now your company]]></title><description><![CDATA[How a sticker became my career compass.]]></description><link>https://www.tonycwliu.com/p/this-is-now-your-company</link><guid isPermaLink="false">https://www.tonycwliu.com/p/this-is-now-your-company</guid><dc:creator><![CDATA[Tony CW Liu]]></dc:creator><pubDate>Mon, 18 Aug 2025 15:03:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ruSt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After 3,032 days, I'm saying goodbye to Meta. Today is my last day.</p><p>I still remember my first one. </p><p>They handed me a laptop, a blue notebook embossed with &#8220;facebook,&#8221; and a sticker that said: <em>This is now your company.</em></p><p>I did the math&#8212;some vanishingly small fraction of the company was now &#8220;mine.&#8221; Not much, really. But over time, I came to own something more enduring: the work, the mess, the weird surprises, and lessons stuck around long after the stock vested.</p><p>I didn't understand it then. But through Composer, Instagram, and PyTorch, I've come to appreciate just how true it was.</p><p>I started out as a full-stack engineer on Facebook Composer (the little box at the top of your feed where you post text, photos, videos, and more). At the time, over 30 product teams were building on top of it, but only two backend engineers were supporting the platform. I was one of the two.</p><p>To avoid getting buried in endless support requests, I learned to write detailed internal wikis&#8212;so I could protect my time and focus on the problems I was genuinely curious about. What amazed me was that, even this year, someone found one of those old wikis and gave it a thumbs-up. Eight years later, it&#8217;s still doing its job.</p><p>So what was I up to? I proactively asked to work on the Sprouts ranking system&#8212;the engine that determined the order of post buttons built by 30+ other teams.</p><p>I wasn&#8217;t trying to invent the next ranking algorithm. I just wanted to understand how data moved&#8212;from your phone to the backend&#8212;and how that data powered machine learning. That curiosity cracked open the door to machine learning systems at scale and quietly shaped the rest of my career.</p><p>As the Composer team grew, I joined a small team at Instagram as its founding engineer. We spun out from the Instagram Ads Delivery team to ensure the accuracy of Instagram metrics like impressions and link clicks. My background in data and logging gave me the confidence to jump into a domain where data quality mattered as much as the metric products themselves.</p><p>My manager gave me two onboarding options: one small-scope but urgent, the other large-scope but long-term. </p><p>I said, why not both? </p><p>That spirit led me through some long weekends and deeper into both problems. The urgent one&#8212;refactoring InstagramAdsLogger&#8212;ended up cutting global CPU usage by 0.6% and saved the company $12M/year during the COVID-19 capacity crunch. The long one&#8212;migrating over 40PB of organic metric data&#8212;set the foundation for a new team that I helped hire and grow. Eventually, I became the Uber TL for Instagram's Ads and Organic metrics and co-founded the Instagram Metrics Council to align 100+ metric products across engineering, product, data, legal, and GTM.</p><p>After several years working across Facebook and Instagram, I assumed a new role: building and leading a small Infra team within PyTorch.</p><p>The team was known for its homebrew inference engine, AITemplate. This time, my manager gave me just one onboarding option: kill AITemplate.</p><p>It wasn't just a technically challenging pivot, but an emotional one as well. AITemplate had been the core of the team's identity. The decision to switch to PyTorch 2.0 led to significant attrition and many unknowns ahead.</p><p>We could have folded. Instead, we rebuilt.</p><p>We successfully pivoted from AITemplate to AOTInductor and made it the default lowering solution in the company, with numerous model launches and hundreds of millions in annual infra cost savings.</p><p>As our scope expanded, we rebranded as GPU Techniques&#8212;a team with a broader mandate in the new AI era. We helped launch Llama 2, 3, and 4, contributing to industry-leading performance milestones and sharing key innovations to push the boundaries of what's possible.</p><p>At our most recent offsite, 16 of us gathered&#8212;a group of performance engineers with a high bar and high trust, brainstorming what's next. </p><p>Stepping away now means I won't be part of writing the next chapter. That weighs on me. But I'm proud of where the team is, and I'm confident in where they're going.</p><p>Looking back, I realize how much I learned from the people around me&#8212;brilliant engineers who taught me to think differently, leaders who gave me room to grow, teammates who pushed through impossible problems alongside me. Meta became the place where I discovered what I was capable of.</p><div><hr></div><p>I'll never forget my son took his first steps the same day I joined Meta. Eight years later, he is now a passionate baseball player. He has grown a lot. And so have I.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ruSt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ruSt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ruSt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ruSt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ruSt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ruSt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1199151,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://tonycwliu.substack.com/i/169504529?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ruSt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!ruSt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!ruSt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!ruSt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e555aa9-2346-4c45-a232-0dbc0e5fbfb3_4032x3024.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Thank you, Meta.</p><div><hr></div><h2>Welcome to Liu's Log</h2><p>This is where I&#8217;ll be writing stories from the edge of tech&#8212;behind-the-scenes looks at scaling systems, building teams, and navigating the weird, fast-moving world of AI.</p><p>Whether you&#8217;re an engineer, a tech lead, a manager, or someone figuring out your next move&#8212;I hope you&#8217;ll enjoy the ride.</p><p>If you&#8217;d like to follow along, please subscribe.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.tonycwliu.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.tonycwliu.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>