<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Roger Wong - Posts</title><description>Articles and essays on design, UX, AI, and technology.</description><link>https://rogerwong.me/</link><language>en-us</language><managingEditor>hello@rogerwong.me (Roger Wong)</managingEditor><webMaster>hello@rogerwong.me (Roger Wong)</webMaster><copyright>Copyright 2026 Roger Wong</copyright><category>Design</category><category>Technology</category><category>User Experience</category><category>Artificial Intelligence</category><ttl>60</ttl><image><url>https://rogerwong.b-cdn.net/assets/og-image.png</url><title>Roger Wong</title><link>https://rogerwong.me</link><description>Roger Wong - Posts</description></image><item><title>A Sunday Afternoon with Claude Design</title><link>https://rogerwong.me/2026/04/sunday-afternoon-claude-design?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/04/sunday-afternoon-claude-design</guid><description>It&amp;#39;s really hard to get momentum on a side project when you have a full-time job with lots of travel, an active blog, and a newsletter. But I had to recapture that momentum because this side project is important. It&amp;#39;s for a preschool website for my cousin. Walking into My Little Learning Tre...</description><pubDate>Tue, 21 Apr 2026 14:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/a-sunday-afternoon-with-claude-design-featured-cfigowzm.jpg&quot; alt=&quot;Pointillist-style painting of a formally dressed figure in a black top hat holding a glowing green laptop, surrounded by a crowd of early 20th-century people.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;It&amp;#39;s really hard to get momentum on a side project when you have a full-time job with lots of travel, an active blog, and a newsletter. But I had to recapture that momentum because this side project is important. It&amp;#39;s for a preschool website for my cousin.&lt;/p&gt;
&lt;p&gt;Walking into My Little Learning Tree is like stepping into pure warmth. Yes, yes, preschools are inherently fun environments, but the kids and the teachers there create a visceral energy that is simply special. I wanted to capture that specialness in a long-overdue website redesign project.&lt;/p&gt;
&lt;p&gt;Looking at my in-progress design, something felt off. I had these long horizontal lines preceding the eyebrows—the small text above a heading that names the section—that didn&amp;#39;t feel right. First, they were straight. Second, the lines only occurred before the text, not also after. I clicked on the Comment button to enter Comment mode, then clicked on the eyebrow and prompted, &amp;quot;These lines aren&amp;#39;t playful enough. Let&amp;#39;s make them squiggles and have them before and after the eyebrow text.&amp;quot;&lt;/p&gt;
&lt;p&gt;And then Claude Design did its thing.&lt;/p&gt;
&lt;h2&gt;A Shot Across Figma&amp;#39;s Bow&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.anthropic.com/news/claude-design-anthropic-labs&quot;&gt;Anthropic announced Claude Design&lt;/a&gt; with a blog post on Friday morning:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Claude Design gives designers room to explore widely and everyone else a way to produce visual work. Describe what you need and Claude builds a first version. From there, you refine through conversation, inline comments, direct edits, or custom sliders (made by Claude) until it’s right. When given access, Claude can also apply your team’s design system to every project automatically, so the output is consistent with the rest of your company’s designs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=t_LBECIQQqs&quot;&gt;https://www.youtube.com/watch?v=t_LBECIQQqs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Reaction was immediate and mixed. Figma noticed, of course, with CEO Dylan Field posting this on Twitter, insinuating Claude Design is a copycat:&lt;/p&gt;
&lt;div style=&quot;display: flex; justify-content: center; margin-bottom: -24px;&quot;&gt;&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;zxx&quot; dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https://t.co/om4Ka9n0s6&quot;&gt;pic.twitter.com/om4Ka9n0s6&lt;/a&gt;&lt;/p&gt;&amp;mdash; Dylan Field (@zoink) &lt;a href=&quot;https://twitter.com/zoink/status/2045182169589662124?ref_src=twsrc%5Etfw&quot;&gt;April 17, 2026&lt;/a&gt;&lt;/blockquote&gt;&lt;/div&gt; &lt;script async src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;p&gt;The market wasn&amp;#39;t subtle either. Figma&amp;#39;s stock took a hit on the news, closing nearly seven points lower than the previous day. Investors treat every AI announcement as a threat to the incumbent, which is usually noise. But this time some of the anxiety was warranted.&lt;/p&gt;
&lt;p&gt;The reaction inside the design community was more interesting, and less unanimous. Enthusiasts treated Claude Design as the next natural step in an AI-native design pipeline. Skeptics waved it off as a wrapper around Claude Code.&lt;/p&gt;
&lt;h2&gt;The Room Is Split&lt;/h2&gt;
&lt;p&gt;My friend &lt;a href=&quot;https://medium.com/@christophernoessel/design-was-never-the-comps-what-i-learned-when-claude-design-dumped-a-dozen-screens-on-me-73893af464ae&quot;&gt;Christopher Noessel&lt;/a&gt;, a veteran UX designer and author of &lt;em&gt;Designing Assistant Technology&lt;/em&gt;, handed Claude Design a toy problem and got back a dozen competent-looking screens. His reaction:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I sat there staring at a page of screens and felt something I hadn&amp;#39;t felt in years: the specific sense of being overwhelmed when on the receiving end of a design dump. I couldn&amp;#39;t tell you which comp was best. I couldn&amp;#39;t tell you &lt;em&gt;why&lt;/em&gt; any of them were the way they were.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Noessel&amp;#39;s thesis is the sentence that anchors his piece:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Design was never the comps.&lt;/p&gt;
&lt;p&gt;The comps are an &lt;em&gt;artifact&lt;/em&gt; of design. They are not the thing itself.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I agree. My Claude Design output started at a B- and got to an A because I brought a specific model of what this preschool should feel like (handmade, warm, low on corporate polish) and applied that model across dozens of decisions. The squiggly line wasn&amp;#39;t a design move. The &lt;em&gt;decision&lt;/em&gt; to change the line to a squiggle was the move. Noessel calls the hidden part &amp;quot;model-building.&amp;quot; That&amp;#39;s what the afternoon was.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://samhenri.gold/blog/20260418-claude-design/&quot;&gt;Sam Henri Gold&lt;/a&gt; took the structural angle, arguing that Figma&amp;#39;s proprietary format quietly locked it out of the agentic era:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By nature of having a locked-down, largely-undocumented format that&amp;#39;s painful to work with programmatically, Figma accidentally excluded themselves from the training data that would have made them relevant in the agentic era. LLMs were trained on code, not Figma primitives, so models never learned them. As code becomes easier for designers to write and agents keep improving, the source of truth will naturally migrate back to code.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This maps directly to what I saw. I tested Claude Design against &lt;a href=&quot;https://paper.design&quot;&gt;Paper&lt;/a&gt;, another HTML/CSS/JS-native tool, with the same context. Paper produced a C- or D. Claude Design started at a B-. Neither forced me to commit to a framework or a backend yet. That&amp;#39;s why I picked this category over v0, Lovable, or Figma Make for the design phase. Gold invokes an Arts and Crafts principle called &amp;quot;truth to materials&amp;quot;: a thing should be honest about what it is and how it&amp;#39;s made. HTML, CSS, and JavaScript are the material of the web. I was working in it the whole time.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/a-sunday-afternoon-with-claude-design-cooked-mfhnuhnd.webp&quot; alt=&quot;Multiple social media posts surrounding a starburst graphic, all repeating variations of &quot;Designers are cooked,&quot; including a central post by Michal Malewicz declaring &quot;DESIGNERS ARE COOKED!!!!!!!!!!!!!!!!!!!!!!!!!!&quot;&gt;&lt;/p&gt;
&lt;p&gt;Not every take agreed. &lt;a href=&quot;https://medium.com/@michalmalewicz/will-claude-design-replace-designers-f92623f3befe&quot;&gt;Michal Malewicz&lt;/a&gt;, a product designer and author, argues that Claude Design is Claude Code in different clothes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;So this tool is some extra .md files wrapped in a shiny &amp;quot;new&amp;quot; product that can make Figma stock go down. That makes headlines, people talk about you, investors feel the innovation go Brrr.&lt;/p&gt;
&lt;p&gt;But in reality, this is the same Claude Code you used for the last year.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I half agree. The underlying model is the same. Opus 4.7 sits behind both. Hell, I even used Opus 4.7 with Paper. Claude Design gave me more than Claude Code in the terminal. I could click any element to edit it directly, or drop a typed comment on a selected region. A draw mode let me sketch annotations over the prototype. It treated my brand style guide as core context, not a reference file. The work felt like design review all the way through. Malewicz is right that a skilled prompter can coax similar output from Claude Code. But the tool&amp;#39;s posture changes what a non-coder can reach for, and that matters more than what a power user can reproduce.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://productimpactpod.com/news/figma-claude-design-source-of-truth-for-design/&quot;&gt;Arpy Dragffy&lt;/a&gt;, co-host of the &lt;em&gt;Product Impact Podcast&lt;/em&gt;, takes Gold&amp;#39;s argument a step further. He says Claude Design doesn&amp;#39;t kill Figma. It forces Figma to become something bigger:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Figma&amp;#39;s survival path is not competing with five AI generation tools. It&amp;#39;s becoming the system of record for what design means across the entire organization.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;His argument rests on a historical pattern. GitHub got more valuable as AI generated more code. Obsidian got more valuable as AI generated more knowledge. When generation is commodity, the platform that holds the canonical version becomes the leverage point.&lt;/p&gt;
&lt;p&gt;He&amp;#39;s right that a canonical reference matters more now, not less. But Figma isn&amp;#39;t where that reference lives.&lt;/p&gt;
&lt;p&gt;Production is the source of truth for any application. What users are actually experiencing is the only reference that can&amp;#39;t drift. Below that, design decisions live in two places: the design system, which is increasingly a code artifact that both designers and agents can read, and the specs written during feature creation. Figma is where exploration and composition happen. That&amp;#39;s a real and durable role. But when a feature ships, the design system has been updated in code, the spec documents the intent, and production embodies the result. A Figma file is a snapshot of a moment in the design process, not the authoritative answer.&lt;/p&gt;
&lt;h2&gt;Claude Design in Practice&lt;/h2&gt;
&lt;h3&gt;The Infinite Canvas Still Has a Role&lt;/h3&gt;
&lt;p&gt;So with the release of Claude Design, I don&amp;#39;t believe that &amp;quot;Figma is cooked.&amp;quot; It still has a role to play. For the longest time, artists have ideated visually. Pablo Picasso &lt;a href=&quot;https://www.amacad.org/publication/daedalus/picassos-guernica&quot;&gt;sketched&lt;/a&gt; nine studies before painting his 25-foot &lt;em&gt;Guernica&lt;/em&gt; masterpiece. To explore the aesthetics of the preschool website, I couldn&amp;#39;t have prompted my way through it. I had to import visual inspiration into the workspace and then started &lt;em&gt;making&lt;/em&gt;. To work out complicated user flows for an app, typing is not the answer. An infinite canvas is. &lt;/p&gt;
&lt;p&gt;I say this with certainty because I believe that designers are &lt;em&gt;generally&lt;/em&gt; &lt;a href=&quot;https://www.wikidoc.org/index.php/Visual_thinking&quot;&gt;visual thinkers&lt;/a&gt;. A never-ending whiteboard like Figma is great for exploration. You can diverge without reaching the edges. (Which I have, many times, in Illustrator.)&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/2025/05/figma-make-great-ideas-nowhere-to-go&quot;&gt;Figma Make&lt;/a&gt; was supposed to be the tool to turn static mockups into more realistic prototypes. Yeah, I guess. But it feels heavy. Make spins up a Vite site and writes a ton of React code. In fact, so do all the other prompt-to-code tools like Lovable and v0. They&amp;#39;re writing React frontends with all their associated bloat: dependencies are being installed, components are being created and imported, etc. Whether it&amp;#39;s Vite or Next.js, those are applications that need to build and then be served on localhost to be previewed.&lt;/p&gt;
&lt;p&gt;Whereas Claude Design is simply HTML, CSS, and JavaScript. The raw materials of the web. In fact, Claude Design will simply export an HTML file with linked assets in a zip. This can be double-clicked and opened in any browser. &lt;/p&gt;
&lt;h3&gt;The Decent Junior Designer&lt;/h3&gt;
&lt;p&gt;Working with Claude Design is like working with a pretty decent junior designer. For the preschool site, I gave it some context: a visual direction expressed as a concept blurb and a style tile, a written brand style guide, the design brief for the project, and the website copy deck. I asked it to create a homepage based on all that context. &lt;/p&gt;
&lt;p&gt;The first draft was a solid B- grade. Just above average. It had some personality and playfulness to it that I didn&amp;#39;t expect. Impressed, I worked with Claude Design through about four dozen iterations to nail the font choices, typography scale, layout, and a bunch of micro-tweaks to something I was proud to share with my client. What Claude Design produced for me was a great head start that I could work with.&lt;/p&gt;
&lt;p&gt;Unlike Claude Chat or Cowork, this is an artifact-first layout and gives you multiple ways to work with it. I could select a piece of text on the page and directly change the copy or tweak the font, size, color, or any of the traditional properties of type. The changes happened immediately in front of me. But as soon as I exited Edit mode, I noticed that Claude remembered the changes and wrote a prompt for itself to update the code. Interesting.&lt;/p&gt;
&lt;p&gt;Other ways to give Claude feedback on the output include selecting an element and commenting on it, and drawing on top of it. &lt;/p&gt;
&lt;p&gt;One of my senior designers at BuildOps also tried the app over the weekend. She took a different approach, closer to what Noessel did. She asked for variations. Working on design system components, she had Claude Design explore muliple directions and asked it to provide rationale for each one. They worked iteratively and when she was satisfied, asked it to write a design brief as part of the handoff, giving Claude Code even more context in the next step.&lt;/p&gt;
&lt;h3&gt;Design Systems Baked In&lt;/h3&gt;
&lt;p&gt;Speaking of design systems, they are central to Claude Design, which reflects the enterprise focus Anthropic has always had.&lt;/p&gt;
&lt;p&gt;The app doesn&amp;#39;t take your Figma file or component codebase as-is. Instead, it walks you through a translation workflow. It ingests the inputs—all in-browser—and then writes simpler HTML/CSS/JS versions.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/a-sunday-afternoon-with-claude-design-design-system-yz219brl.png&quot; alt=&quot;Review draft design system&quot; UI showing brand color swatches (green, red, yellow, orange, blue, purple) with hex codes, and a review checklist covering type, colors, spacing, and components.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Claude Design walks the user through a workflow to build a design system for use inside the app.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It took some iteration. It&amp;#39;s about 80% right off the bat, and over about an hour, I tweaked the remaining to get it to 90%. Which is good enough for prototyping purposes.&lt;/p&gt;
&lt;p&gt;Once published—borrowing that term from Figma—it&amp;#39;s available for anyone in your company to use. Our CMO built one for slide decks and marketing docs. I built one for product design.&lt;/p&gt;
&lt;h3&gt;HTML with a Pinch of React&lt;/h3&gt;
&lt;p&gt;The handoff is where things get interesting. Although the delivered output is HTML, Anthropic itself doesn&amp;#39;t see these artifacts as production-ready. There&amp;#39;s an explicit handoff to Claude Code. And included in the handoff package is a README file that says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The design medium is &lt;strong&gt;HTML/CSS/JS&lt;/strong&gt; — these are prototypes, not production code. Your job is to &lt;strong&gt;recreate them pixel-perfectly&lt;/strong&gt; in whatever technology makes sense for the target codebase (React, Vue, native, whatever fits). Match the visual output; don&amp;#39;t copy the prototype&amp;#39;s internal structure unless it happens to fit.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Don&amp;#39;t render these files in a browser or take screenshots unless the user asks you to.&lt;/strong&gt; Everything you need — dimensions, colors, layout rules — is spelled out in the source. Read the HTML and CSS directly; a screenshot won&amp;#39;t tell you anything they don&amp;#39;t.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Despite all our advances in AI and design tooling, the &lt;a href=&quot;/2025/04/prompt-generate-deploy#the-design-to-code-gap&quot;&gt;design-to-code handoff gap&lt;/a&gt; remains! For the longest time, I&amp;#39;ve argued that solving the gap is the holy grail. I believe this is an explicit tradeoff the Claude Design team makes: speed and ease of use over production-readiness.&lt;/p&gt;
&lt;p&gt;One more nuance: there&amp;#39;s React underneath. Poking around an exported bundle, I found &lt;code&gt;.jsx&lt;/code&gt; files. These are React component files, not plain JavaScript. The bundle ships as a static HTML file that loads React and a JSX transpiler (Babel) from a CDN at runtime. Every &lt;code&gt;.jsx&lt;/code&gt; file is loaded as a browser-transpiled script. No &lt;code&gt;npm install&lt;/code&gt;, no build step, double-click to run.&lt;/p&gt;
&lt;p&gt;The tradeoff makes sense once you see what these prototypes do. My webapp prototypes had view switching, filter toggles, and an edit mode. Hand-rolled DOM manipulation would be miserable and would drift from how a real app behaves. React handles state; plain HTML doesn&amp;#39;t. So Claude Design authors in React but delivers static files, which means the handoff to Claude Code ports interaction logic over cleanly even when the visuals get rebuilt.&lt;/p&gt;
&lt;h2&gt;Halfway to a Design Playground&lt;/h2&gt;
&lt;p&gt;The beauty of Claude artifacts is that you can publish them so that anyone with a link can view them. For prototyping, especially for unmoderated testing, shareable links are a must-have. Anthropic has decided—at least for v1—that sharing was out of scope. So as a &lt;a href=&quot;/2026/03/notion-prototype-playground-brian-lovin&quot;&gt;design playground&lt;/a&gt;, it&amp;#39;s only halfway there. &lt;/p&gt;
&lt;p&gt;Figma Make, v0, Lovable, and other prompt-to-code tools have that sharing built in. But the cost is a bit more friction and yet another subscription. Even Figma is charging for AI credits now. &lt;/p&gt;
&lt;p&gt;But Claude Design is included in Anthropic&amp;#39;s paid plans. Fair warning though: It&amp;#39;s token hungry. When working on the design system for BuildOps, I received an &amp;quot;extra usage&amp;quot; warning. Not only that, it filled up its context window and literally lost the plot. &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/a-sunday-afternoon-with-claude-design-lost-the-plot-xf66ejbx.png&quot; alt=&quot;AI chat interface showing an AI agent reading files to recover context, then admitting it lost task details in a context trim and asking the user what to build or update.&quot;&gt;&lt;/p&gt;
&lt;p&gt;During one edit that I asked for, after spinning for a bit, it finished but said, &amp;quot;I&amp;#39;ve lost the specific task details in the context trim. Could you remind me what you&amp;#39;d like me to build or update?&amp;quot; To its credit, it remembered much of it, but yes, I had to remind it, and I&amp;#39;m glad it didn&amp;#39;t just assume and hallucinate the original request.&lt;/p&gt;
&lt;h2&gt;Where It Lands&lt;/h2&gt;
&lt;p&gt;As it stands today, I think Claude Design fits somewhere in the process between Figma and Claude Code. And Anthropic seems to acknowledge that by including Figma file import capabilities. It doesn&amp;#39;t pretend to replace Claude Code, purposefully relying on lighter-weight, minimal React to help you visualize your design. &lt;/p&gt;
&lt;p&gt;Working with Claude Design on Sunday afternoon was fun, not arduous. I was able to use my judgment, taste, and years of experience to shape a website design to my liking, like chiseling a marble statue. The design emerged as I worked with it. &lt;/p&gt;
&lt;p&gt;My cousin ended up really liking the homepage direction I sent her. Of course, I had to send a zip and instructions on how to view the HTML, but it worked. There&amp;#39;s still a lot to do: finalizing the illustrations and putting in the real photos, building out the other pages, and getting it live. But I&amp;#39;m excited to continue trying out this new workflow all the way through Claude Code helping me ship the thing. I&amp;#39;ll be sure to share it when I&amp;#39;m done.&lt;/p&gt;

          </content:encoded><category>reviews</category><enclosure url="https://rogerwong.b-cdn.net/media/a-sunday-afternoon-with-claude-design-featured-cfigowzm.jpg" length="0" type="image/jpeg"/></item><item><title>Acceleration Is Not Automation</title><link>https://rogerwong.me/2026/04/acceleration-is-not-automation?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/04/acceleration-is-not-automation</guid><description>I&amp;#39;ve been wandering the wilderness to understand where the software design profession is going. Via this blog and my newsletter, I&amp;#39;ve been exploring the possibilities by reading, commenting, and writing. Many other designers are in the same boat, with Erika Flowers&amp;#39;s Zero Vector design m...</description><pubDate>Tue, 14 Apr 2026 16:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/acceleration-is-not-automation-featured-gqi2cic4.jpg&quot; alt=&quot;A sleek high-speed bullet train with glowing headlights crossing a bridge through dense fog over a misty landscape.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;I&amp;#39;ve been wandering the wilderness to understand &lt;a href=&quot;/2025/12/the-year-ai-changed-design&quot;&gt;where the software design profession is going&lt;/a&gt;. Via this blog and my &lt;a href=&quot;https://newsletter.rogerwong.me/subscribe&quot;&gt;newsletter&lt;/a&gt;, I&amp;#39;ve been exploring the possibilities by reading, commenting, and writing. Many other designers are in the same boat, with Erika Flowers&amp;#39;s &lt;a href=&quot;https://zerovector.design&quot;&gt;Zero Vector design&lt;/a&gt; methodology being the most defined. Kudos to her for being one of the first—if not the first—to plant the flag.&lt;/p&gt;
&lt;p&gt;Directionally Flowers is right. But for me, working in a team and on B2B software, it feels too simplistic and ignores the realities of working with customers and counterparts in product management and engineering. (That&amp;#39;s her whole point: one person to do it all, no handoff.)&lt;/p&gt;
&lt;p&gt;The destination is within view. But it&amp;#39;s hazy and distant. The path to get there is unclear, like driving through soupy fog when your headlights reflecting off the mist are all you can see.&lt;/p&gt;
&lt;p&gt;At the core, I don&amp;#39;t believe the process has changed because the UX design process mirrors the scientific method:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Observe&lt;/li&gt;
&lt;li&gt;Question&lt;/li&gt;
&lt;li&gt;Hypothesize&lt;/li&gt;
&lt;li&gt;Experiment&lt;/li&gt;
&lt;li&gt;Test&lt;/li&gt;
&lt;li&gt;Analyze&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=CtxdhnieTCQ&quot;&gt;https://www.youtube.com/watch?v=CtxdhnieTCQ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Never Over&amp;quot; TV commercial for Eli Lllly by Wieden+Kennedy, 2026&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Compare with the &lt;a href=&quot;https://www.ideou.com/blogs/inspiration/what-is-design-thinking&quot;&gt;design thinking framework&lt;/a&gt; popularized by IDEO and Stanford&amp;#39;s &lt;a href=&quot;https://web.stanford.edu/~mshanks/MichaelShanks/files/509554.pdf&quot;&gt;d.school&lt;/a&gt; in the late 1990s and 2000s:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Observe → Empathize&lt;/li&gt;
&lt;li&gt;Question → Define&lt;/li&gt;
&lt;li&gt;Hypothesize → Ideate&lt;/li&gt;
&lt;li&gt;Experiment → Prototype&lt;/li&gt;
&lt;li&gt;Test → Test&lt;/li&gt;
&lt;li&gt;Analyze → (Analyze)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/designthinkingprocesschart-g4j30x5t.webp&quot; alt=&quot;Design thinking process diagram showing five hexagonal stages: Empathize, Define, Ideate, Prototype, and Test, each with bullet-point activities listed alongside.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Design Thinking framework from &lt;a href=&quot;https://dschool.stanford.edu/&quot;&gt;Standford&amp;#39;s d.school&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Even if you don&amp;#39;t consciously follow the official design thinking process, as a designer you do it anyway. Research → ideate → test → iterate. It&amp;#39;s the same thing at a high level.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.designcouncil.org.uk/our-resources/the-double-diamond/&quot;&gt;Double Diamond&lt;/a&gt; expands on this a bit, explaining other aspects that we designers do. &lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Discover, or research and observe what&amp;#39;s happening in the problem space&lt;/li&gt;
&lt;li&gt;Define, or analyze your research and define the problem&lt;/li&gt;
&lt;li&gt;Develop, diverge on solutions to that problem&lt;/li&gt;
&lt;li&gt;Deliver, start homing in on solutions via testing&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/double-diamond-uk8mwq31.png&quot; alt=&quot;Double Diamond design process diagram showing four phases: Discover, Define, Develop, and Deliver, represented as two red diamond shapes with directional arrows.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The Double Diamond design process from the &lt;a href=&quot;https://www.designcouncil.org.uk/&quot;&gt;Design Council&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So the question about where design is going is less about the overall process—because it stays the same, &lt;a href=&quot;/2026/03/design-process-compressed-nng-response&quot;&gt;just compressed&lt;/a&gt;—and more about who is doing what with what. In other words, on a daily basis, what are designers doing and what tools are they using.&lt;/p&gt;
&lt;h2&gt;The Coding World Changed in Three Months&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=wc8FBhQtdsA&quot;&gt;https://www.youtube.com/watch?v=wc8FBhQtdsA&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The industry has moved incredibly fast. First, coding was upended by agentic engineering. Developer and AI researcher &lt;a href=&quot;https://www.youtube.com/watch?v=wc8FBhQtdsA&quot;&gt;Simon Willison said recently&lt;/a&gt; on Lenny&amp;#39;s Podcast:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;…All of the software engineers who took time off over the over the holidays and started tinkering with this stuff got this moment of realization where it&amp;#39;s like, &amp;quot;Oh wow this stuff actually works now. I could tell it to build code and if I describe that code well enough, it&amp;#39;ll follow the instructions and it&amp;#39;ll build the thing that I asked it to build.&amp;quot;&lt;/p&gt;
&lt;p&gt;I think the reverberations to that are still shaking us [through] software engineering. A lot of people woke up in January and February and started realizing, &amp;quot;Oh wow, this technology which I&amp;#39;d been kind of paying attention to, suddenly it&amp;#39;s got really really good.&amp;quot; And what does that mean? Like what does the fact [that] I can churn out 10,000 lines of code in a day and most of it works. Is that good? Like how do we get from &amp;quot;most of it works&amp;quot; to &amp;quot;all of it works&amp;quot;?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;What was a slow simmer that started with &lt;a href=&quot;/2024/11/replatforming-with-a-lot-of-help-from-ai&quot;&gt;Cursor&amp;#39;s autocomplete&lt;/a&gt; and step-by-step prompting, quickly turned into a rapid boil with Claude Code and Opus 4.5 in November 2025. By January 2026, developers like Geoffrey Huntley discovered the &lt;a href=&quot;https://ghuntley.com/ralph/&quot;&gt;Ralph Wiggum loop&lt;/a&gt; applying reinforcement learning to Claude Code forcing itself to continue until its task was solved without bugs; and Steve Yegge released the token-burning automated software factory &lt;a href=&quot;https://steve-yegge.medium.com/welcome-to-gas-town-4f25ee16dd04&quot;&gt;Gas Town&lt;/a&gt;. Over the course of the last three months, innovations kept coming: skills, Markdown files serving as how-tos for agents, teams of multiple agents, and a plethora of agent &amp;quot;harnesses,&amp;quot; or apparatuses to orchestrate multiple agent teams. All together, these new tools have effectively automated programming, with developers now commanding multiple teams of AI agents. As Willison put it, &amp;quot;I can fire up four agents in parallel and have them work on four different problems. And by 11 AM, I am wiped out for the day.&amp;quot;&lt;/p&gt;
&lt;p&gt;With AI transforming engineering well underway, the question becomes, &amp;quot;What else can be accelerated in software development?&amp;quot; The other legs of the three-legged stool, of course. &lt;/p&gt;
&lt;h2&gt;What Else Can Be Accelerated?&lt;/h2&gt;
&lt;h3&gt;Writing PRDs&lt;/h3&gt;
&lt;p&gt;Many product management activities can be accelerated with AI. Given the right inputs, CSVs of analytics data, Markdown transcripts of customer calls, deep research on market conditions, &lt;a href=&quot;/2026/03/claude-cowork-guide-56-tips&quot;&gt;Claude Cowork&lt;/a&gt; can produce decent if not great analyses. Talk about findings in a team meeting and then feed that transcript back through Claude and then you can get a tight PRD. The core PM deliverable can be automated. &lt;/p&gt;
&lt;p&gt;The quality of the deliverable is, at best, a C+ out of the box. It might read well and seem credible, but with a little critical thinking, you&amp;#39;ll realize the PRD is full of holes and gross assumptions. You need to give it a battle-tested template and build a skill that considers the right context to write the PRD. You&amp;#39;ll need to iterate, employing reinforcement learning to compound the AI&amp;#39;s experience. Keep improving the skill until the PRDs get better. &lt;/p&gt;
&lt;p&gt;Of course, PRDs are just one deliverable out of many a PM might be responsible for. But for building &lt;em&gt;something&lt;/em&gt;, I&amp;#39;d argue it&amp;#39;s the most important, because it feeds everything else. Because it&amp;#39;s the beginning of the &lt;a href=&quot;/2026/03/spec-driven-development&quot;&gt;&lt;em&gt;spec&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With a PRD, how would an AI come up with a solution? What could be automated on the design front?&lt;/p&gt;
&lt;h3&gt;Designing Flows and Prototypes&lt;/h3&gt;
&lt;p&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=iaAT6-dY1QI&quot;&gt;https://www.youtube.com/watch?v=iaAT6-dY1QI&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;quot;Tea. Earl Grey. Hot.&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The magic of LLMs is that you can ask it for anything and it&amp;#39;ll make it. It&amp;#39;s like the Star Trek replicator but for digital artifacts. Like replicator food, the generated simulacra isn&amp;#39;t necessarily good. I&amp;#39;ve tried a few times to generate flows from Claude. Feeding it a PRD, I asked for a user flow and got a Mermaid diagram which could be rendered as a flowchart in FigJam or Figma via a plugin. There&amp;#39;s a thing that we humans do when we think about systems: we simplify and calibrate the level of granularity so a flow is easy to understand. What I&amp;#39;ve found with the few flows I&amp;#39;ve generated with Claude is that it tends to flex the altitude in the same chart. Sometimes it&amp;#39;s super low and detailed, and other times it&amp;#39;s high and hand-wavy. With work and iterating on a skill, I&amp;#39;m sure flows can get better.&lt;/p&gt;
&lt;p&gt;This is true of any of our deliverables, even wireframes, mocks, and prototypes. Iterate on a skill to get the deliverables better and improve over time.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/prompt-generate-deploy-ai-capabilities-chart.png&quot; alt=&quot;A graph comparing AI Foundational Model Capabilities (orange line) versus AI Design Tools Capabilities (blue line) from 2026 to 2028. The orange line shows exponential growth through stages including Superhuman Coder, Superhuman AI Researcher, Superhuman Remote Worker, Superintelligent AI Researcher, and Artificial Superintelligence. The blue line shows more gradual growth through AI Designer using design systems, AI Design Agent, and Integration &amp; Deployment Agents.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The AI foundational model capabilities will grow exponentially and AI-enabled design tools will benefit from the algorithmic advances. Sources: &lt;a href=&quot;https://ai-2027.com/&quot;&gt;AI 2027 scenario&lt;/a&gt; &amp;amp; &lt;a href=&quot;/2025/04/prompt-generate-deploy&quot;&gt;Roger Wong&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A year ago in &lt;a href=&quot;/2025/04/prompt-generate-deploy&quot;&gt;&amp;quot;Prompt. Generate. Deploy.&amp;quot;&lt;/a&gt;, I forecasted this workflow arriving via tools like Tempo, which bundled PRD → flow → wireframes → code into a single pipeline. That bundled version didn&amp;#39;t quite materialize. But the pieces did, just unbundled across Claude, Figma plugins, and v0.&lt;/p&gt;
&lt;p&gt;But if we&amp;#39;re &lt;em&gt;prompting&lt;/em&gt; flows and prototypes into existence, what should we do with the newfound gains in productivity? Not play solitaire while Claude churns, of course. Instead, we can test more.&lt;/p&gt;
&lt;p&gt;In Jake Knapp&amp;#39;s &lt;a href=&quot;https://www.character.vc/sprint&quot;&gt;Design Sprint&lt;/a&gt;, paper or low-fidelity prototypes were used to validate hypotheses. And, if you&amp;#39;re lucky, you could get through maybe two iterations. But the core idea is to get validation signal from real customers and users about your solution via a prototype. Now, with AI, you can iterate on a working prototype quickly enough that talking to more customers and sharing more variations is possible. This multiplies the confidence in your solution, lowering the risk of spending resources to launch it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/accelerate-vs-automation-sprint-process-d79pomds.png&quot; alt=&quot;Hand-drawn diagram of a 5-day design sprint: Monday (Map), Tuesday (Sketch), Wednesday (Decide), Thursday (Prototype), Friday (Test), each with key activities listed.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The 5-day design sprint from &amp;quot;Sprint&amp;quot; by Jake Knapp.&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;Design-to-Code Handoff&lt;/h3&gt;
&lt;p&gt;Once you have a validated prototype, you can go about designing the real thing. Maybe you&amp;#39;ll want to continue to do it in Figma like always, or maybe you&amp;#39;ll use newer &lt;a href=&quot;/2025/04/beyond-the-prompt&quot;&gt;AI-powered tools&lt;/a&gt; like v0, Lovable, or &lt;a href=&quot;/2026/01/how-boris-cherny-uses-claude-code&quot;&gt;Claude Code&lt;/a&gt;. Or maybe you&amp;#39;ll use your prototype as the base and make it production-ready. In any case, you have the opportunity to shape the material directly, to actually make the thing instead of a picture of the thing.&lt;/p&gt;
&lt;p&gt;For designers, I believe it&amp;#39;s possible to build the front-end, at the very least. Some platforms have really complex application logic and backends, so I tend to trust software engineers more than me. But if I can hand off a fully-formed frontend to engineering to hook up the backend, then design QA is cut down by 90% because I made it.&lt;/p&gt;
&lt;h2&gt;Acceleration vs Automation&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/acceleration-is-not-automation-jetson-q8ynzwf5.jpg&quot; alt=&quot;George Jetson sits at a futuristic control panel looking stressed while his angry boss Mr. Spacely shouts at him from a video screen, in this 1985 Hanna-Barbera cartoon illustration.&quot;&gt;&lt;/p&gt;
&lt;p&gt;In the use cases I described above—faster PRD writing, faster flows and prototypes, are they really automation? Or is the artifact generation simply being accelerated?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/2026/02/agentic-engineering&quot;&gt;Agentic engineering&lt;/a&gt; is truly automation. Engineers who are orchestrating teams of agents feed them prompts and then sit back and wait for the results. It&amp;#39;s closer to George Jetson sitting at a console pushing a button as a job. Yes, I know there&amp;#39;s more to it. Getting the spec right is the secret. And it&amp;#39;s the PRDs and designs that make up the spec.&lt;/p&gt;
&lt;p&gt;We haven&amp;#39;t really gotten to automated PRDs from short prompts, much less automated flow design, high-fidelity mockups, and interactive prototypes. Each one of those deliverables still take extensive back and forth with the LLMs to get right, to get to something above mediocre.&lt;/p&gt;
&lt;p&gt;As mentioned earlier, skills is one way to improve the output. But to truly automate, we have to think about breaking down the processes further into what specialists might do.&lt;/p&gt;
&lt;h2&gt;Enter the Agent Team&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/accelerate-vs-automation-intent-yecfsvw4.jpg&quot; alt=&quot;Intent coding agent UI showing multiple AI agents collaborating on JWT authentication middleware, with a spec document, task checklist, and file changes panel visible.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Augment Code&amp;#39;s Intent agent orchestration GUI.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In agentic engineering, developers have figured out that they need to give agents certain roles or personas with specific instructions. For example, in &lt;a href=&quot;https://www.augmentcode.com/product/intent&quot;&gt;Intent by Augment Code&lt;/a&gt;, they utilize a coordinator agent whose system prompt begins with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You plan, delegate, and verify. You do NOT implement code yourself. You NEVER edit files directly. &lt;strong&gt;You have no file editing tools available. Delegation to implementor agents is the ONLY way code gets written.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And then a developer agent takes assigned tasks:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You plan and implement. You write specs first, then implement the work yourself after approval. No delegation, no sub-agents.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And finally, a verifier agent ensures the completed task is done right:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You verify the implementation against the spec’s &lt;strong&gt;Acceptance Criteria&lt;/strong&gt;.
You are evidence-driven: if you can’t point to concrete evidence, it’s not verified.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This team of agents works together to get something done. The planning, breaking down of a spec to bite-sized chunks, the coordination, and the testing is all done in this team until they think it&amp;#39;s done. Sometimes this will go on for dozens of minutes.&lt;/p&gt;
&lt;h3&gt;A Team of PMs&lt;/h3&gt;
&lt;p&gt;We can take this same idea and apply it to product management work. I can imagine the following agents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Customer researcher.&lt;/strong&gt; Gather and summarize heaps of customer call transcripts, support tickets, product usage metrics, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Market researcher.&lt;/strong&gt; Research competitors and write detailed market analyses on the competitive landscape.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Business analyst.&lt;/strong&gt; Extract the requirements from the research, compare against present state, then report findings.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Product strategist.&lt;/strong&gt; Based on all of the above, create SWOT analysis, and then roadmap.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Product manager.&lt;/strong&gt; Write a PRD for the first wave of the roadmap.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To do all of the above in a single skill would not yield great results. But having these specialized agents work together could produce meaningful artifacts. The human judgement PMs bring to the table will include institutional knowledge about the business, its product, and customer base. PMs should shape the AI&amp;#39;s output via iterations.&lt;/p&gt;
&lt;p&gt;(Obviously, product managers need to conduct the customer calls IRL. We&amp;#39;re not talking about AI-automated user interviews.)&lt;/p&gt;
&lt;h3&gt;A Team of Design Specialists&lt;/h3&gt;
&lt;p&gt;MC Dean &lt;a href=&quot;/2026/04/design-team-ai-agents&quot;&gt;created an agent team&lt;/a&gt; of 10 design specialists. It&amp;#39;s packaged together in something called &lt;a href=&quot;https://marieclairedean.substack.com/p/i-built-a-design-team-out-of-ai-agents?ref=rogerwong.me&quot;&gt;Designpowers&lt;/a&gt;, inspired by Jesse Vincent&amp;#39;s &lt;a href=&quot;https://github.com/obra/superpowers&quot;&gt;Superpowers&lt;/a&gt;. Her list of specialists include:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;strong&gt;design-strategist&lt;/strong&gt; builds your flows, information architecture, personas, and design principles.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;design-scout&lt;/strong&gt; does competitive research and pattern analysis.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;design-lead&lt;/strong&gt; handles visual design — layout, colour, typography, components.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;motion-designer&lt;/strong&gt; takes care of animation, transitions, and micro-interactions.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;content-writer&lt;/strong&gt; writes interface copy at Grade 6 reading level.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;design-builder&lt;/strong&gt; converts specs into production code.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;accessibility-reviewer&lt;/strong&gt; runs WCAG and COGA evaluations on everything the team produces.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;design-critic&lt;/strong&gt; reviews the work against your brief and principles, finding the gaps nobody else caught.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;inspiration-scout&lt;/strong&gt; handles aesthetic references, cross-domain inspiration, mood boards.&lt;/li&gt;
&lt;li&gt;The &lt;strong&gt;heuristic evaluator&lt;/strong&gt; evaluates a design against established usability heuristics (Nielsen&amp;#39;s 10) and conducts cognitive walkthroughs of key tasks.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;I love this and I think this is the step towards automation I&amp;#39;ve been exploring in this essay. Looking at this list, I can see some agents that would be applicable in my day-to-day and some that aren&amp;#39;t. I would also add some others. For what my team and I do at BuildOps, an operational platform for commercial contractors, I&amp;#39;d have the following design specialist agents:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;UX researcher.&lt;/strong&gt; Gather and summarize user interview transcripts, moderated and unmoderated studies, support tickets, product usage metrics, etc. Is there anything else that the Customer Research agent hasn&amp;#39;t already discovered?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design strategist.&lt;/strong&gt; From the available research—above and from the Product agent team—brainstorm solutions that align with the product strategy.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design architect.&lt;/strong&gt; Given a high-level solution, map out all the flows including edge cases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UX designer.&lt;/strong&gt; From the flows, spec out all the necessary individual pages. What appears on each screen and what is the user expected to do?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UX copywriter.&lt;/strong&gt; Writes any UX copy like component labels and user instructions according to our copywriting style guide.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prototyper.&lt;/strong&gt; Using the spec&amp;#39;d pages, make an interactive prototype. This can be used for testing and validation with customers and users.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design builder.&lt;/strong&gt; Turn the prototype into production-ready code. Incorporate the design system properly and account for error states and edge cases.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Accessibility reviewer.&lt;/strong&gt; Ensures compliance with a11y guidelines and industry best practices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Jakob Nielsen.&lt;/strong&gt; Evaluate the final design against Nielsen&amp;#39;s 10 UX heuristics.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Verifier.&lt;/strong&gt; Double-check that the final design satisfies all the requirements from the PRD and finds any gaps that may have been missed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;All of the above assumes we have a rock-solid design system with a full assortment of components and documented patterns and rules.&lt;/p&gt;
&lt;p&gt;We have the team, and now what? Is it really as simple as describing what you want to build? In Dean&amp;#39;s Designpowers, the user acts as the creative director, intercepting &amp;quot;any handoff to correct, add, redirect, or skip.&amp;quot; If we&amp;#39;re to imagine a more automated workflow, the user here—you—would simply feed in the PRD as context, let the AI churn for a while, then inspect the resulting prototype and iterate from there. That is what agentic design would look like.&lt;/p&gt;
&lt;p&gt;But then the bottleneck becomes &lt;em&gt;you&lt;/em&gt;. Your judgement built on years of experience is what can &lt;a href=&quot;/2026/03/strongdm-software-factory-shape-thing&quot;&gt;shape and direct&lt;/a&gt; the agent team&amp;#39;s output. As I argued in &lt;a href=&quot;https://newsletter.rogerwong.me/p/who-teaches-the-product-builder&quot;&gt;this week&amp;#39;s newsletter&lt;/a&gt;, specialist experience is what builds the judgment an AI can&amp;#39;t hold. &amp;quot;…Judgment compounds from pattern recognition that only comes from doing grunt work in one lane long enough to know what good looks like.&amp;quot;&lt;/p&gt;
&lt;h2&gt;Walking Out of the Wilderness&lt;/h2&gt;
&lt;p&gt;If you&amp;#39;re still with me, let&amp;#39;s address this directly: Do we &lt;em&gt;want&lt;/em&gt; to automate design? No. But it will happen, and is &lt;a href=&quot;/2026/03/the-design-process-is-dead-jenny-wen-head-of-design-at-claude&quot;&gt;already happening&lt;/a&gt; in tech-forward companies like Silicon Valley startups. The answer is not to resist, but to adapt. To &lt;a href=&quot;https://newsletter.rogerwong.me/p/defend-the-role-or-follow-the-skill&quot;&gt;follow the skill&lt;/a&gt;, not cling onto the role.&lt;/p&gt;
&lt;p&gt;Adapting will look different depending on what you&amp;#39;re building and what happens if it breaks. For consumer apps and early-stage products, a solo operating commanding an agent team may be fine. For vertical SaaS, it isn&amp;#39;t.&lt;/p&gt;
&lt;p&gt;My team of designers do a &lt;em&gt;lot&lt;/em&gt; of discovery, understanding the problem from multiple vantage points, and create bullet-proof solutions by thinking through edge cases, application performance, and integration points. We have to because we work on mission-critical operational software. If BuildOps doesn&amp;#39;t work as expected, our customers&amp;#39; businesses will come to a grinding halt. That can&amp;#39;t happen.&lt;/p&gt;
&lt;p&gt;Which is why I don&amp;#39;t believe a team of one can ship a robust feature end-to-end in vertical SaaS. There&amp;#39;s too much complexity, but more importantly, there&amp;#39;s too much at stake. As a designer, I &lt;em&gt;don&amp;#39;t&lt;/em&gt; understand the ins and outs of integrating with an enterprise accounting system. I&amp;#39;m not trained enough in engineering to be able to spot something amiss in AI-generated code that will result in catastrophe. But I &lt;em&gt;do&lt;/em&gt; have the experience necessary in design to pick out and correct a poor user experience the AI may have built.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s what I see through the fog: agentic design is the future. But the process to actually run it isn&amp;#39;t fully formed yet. I can see its outlines now. That&amp;#39;s where I&amp;#39;m headed next.&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/acceleration-is-not-automation-featured-gqi2cic4.jpg" length="0" type="image/jpeg"/></item><item><title>Happy 50th Birthday, Apple</title><link>https://rogerwong.me/2026/04/happy-50th-birthday-apple?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/04/happy-50th-birthday-apple</guid><description>I went to grade school at a parochial school in San Francisco&amp;#39;s North Beach. It was full of mostly middle class, neighborhood kids—an assortment of Italians, Chinese, and Filipinos from a ten-block radius. Half our teachers were nuns who lived in the convent on the same block. The other half wer...</description><pubDate>Wed, 01 Apr 2026 16:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/happy-50th-birthday-apple-featured-v2-mpvg2k5a.jpg&quot; alt=&quot;Vintage Apple Macintosh computer on a shelf beside a first-generation iPod and the book &quot;Apple: The First 50 Years&quot; by David Pogue.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;I went to grade school at a parochial school in San Francisco&amp;#39;s North Beach. It was full of mostly middle class, neighborhood kids—an assortment of Italians, Chinese, and Filipinos from a ten-block radius. Half our teachers were nuns who lived in the convent on the same block. The other half were laypeople. To my surprise and delight, we had a computer lab back in the early- to mid-1980s, filled with maybe ten Apple IIe computers. It was seventh grade when I was allowed to take the class. Most computer classes at the time taught rudimentary programming in &lt;a href=&quot;https://www.youtube.com/watch?v=Ethx539pjRI&quot;&gt;BASIC&lt;/a&gt;. This was a few years after I had watched the &lt;a href=&quot;/2025/09/why-we-still-need-a-hypercard-for-the-ai-era&quot;&gt;movie &lt;em&gt;TRON&lt;/em&gt;&lt;/a&gt; on the big screen. And right after I had gotten &lt;a href=&quot;/2024/03/thoughts-on-apple-vision-pro#what-3500-buys-you&quot;&gt;my first Mac&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A few months into the class, in January, on a typical cool day in The City, I was in the computer class when the principal announced over the PA that a tragedy had struck the crew of the space shuttle Challenger. The group of us ran to the classroom where there was a television mounted at the corner. We watched the news report and the replay of the explosion—a trail of white smoke that split into a Y.&lt;/p&gt;
&lt;p&gt;That image must have stuck with me because—well, what would a 12-year-old boy do but want to &lt;em&gt;animate&lt;/em&gt; the launch and explosion. As my final project for my computer class, I made an animation of the launch. I mapped it out on grid paper first, and then painstakingly transferred those sprites pixel by pixel and frame by frame to the &lt;a href=&quot;https://www.theverge.com/tech/900677/apple-ii-personal-computer&quot;&gt;Apple IIe&lt;/a&gt; in my program. Over the course of days—weeks?—I typed in numbers for coordinates and letters for colors, and saved my work to a floppy disk.&lt;/p&gt;
&lt;p&gt;Come finals time, I played the animation for my class and got some oohs and ahs. Looking back at it now, it was a dumb and tone-deaf idea. I should have animated a lamp jumping on a ball or something instead.&lt;/p&gt;
&lt;p&gt;Anyway, that was an Apple memory I haven&amp;#39;t shared before on this blog. Happy birthday, Apple. Thanks for 50 years of empowering crazy people like me to make crazy things. &lt;/p&gt;
&lt;p&gt;Some favorite Apple-related posts I&amp;#39;ve written:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;/2022/01/the-apple-design-process&quot;&gt;&lt;strong&gt;The Apple Design Process.&lt;/strong&gt;&lt;/a&gt; My memory of working at Apple&amp;#39;s Graphic Design group during the time of the iPod and the PowerMac G5. &lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/2014/05/for-the-rest-of-us&quot;&gt;&lt;strong&gt;For the Rest of Us.&lt;/strong&gt;&lt;/a&gt; Apple has always done well in its marketing and advertising. This is my reflection on one of my favorite Apple spots.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/2014/01/30-years-of-mac&quot;&gt;&lt;strong&gt;30 Years of Mac.&lt;/strong&gt;&lt;/a&gt; Don&amp;#39;t judge, but this is the first thing I ever drew on a Mac.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/2011/08/thank-you-steve&quot;&gt;&lt;strong&gt;Thank You, Steve.&lt;/strong&gt;&lt;/a&gt; Here I share the story of one of the times I presented to Steve. This was an animation for MacBuddy, the Mac OS X setup assistant.&lt;/li&gt;
&lt;/ul&gt;

          </content:encoded><category>notes</category><enclosure url="https://rogerwong.b-cdn.net/media/happy-50th-birthday-apple-featured-v2-mpvg2k5a.jpg" length="0" type="image/jpeg"/></item><item><title>Spec-Driven Development: It Looks Like Waterfall (And I Feel Fine)</title><link>https://rogerwong.me/2026/03/spec-driven-development?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/03/spec-driven-development</guid><description>We&amp;#39;ve been talking a lot about agentic engineering, how software is now getting built with AI. As I look to see how design can complement this new development paradigm, a newish methodology called spec-driven development caught my eye. The idea is straightforward: you write a detailed specificat...</description><pubDate>Wed, 04 Mar 2026 16:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/spec-drive-devlopment-featured-pem3pdfy.jpg&quot; alt=&quot;A red-crowned crane soaring over misty mountain waterfalls in a Japanese ink-wash style illustration with pink-blossomed trees and teal rocky cliffs.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;We&amp;#39;ve been talking a lot about agentic engineering, how software is now getting built with AI. As I look to see how design can complement this new development paradigm, a newish methodology called &lt;em&gt;spec-driven development&lt;/em&gt; caught my eye. The idea is straightforward: you write a detailed specification first, then AI agents generate the code from it. The specification becomes the &lt;a href=&quot;https://en.wikipedia.org/wiki/Spec-driven_development&quot;&gt;source of truth&lt;/a&gt;, not the code.&lt;/p&gt;
&lt;p&gt;My first reaction when I started reading about SDD was: wait, isn&amp;#39;t this just waterfall?&lt;/p&gt;
&lt;p&gt;Seriously. You gather requirements. You write them down in a structured document. You hand that document to someone (or something) that builds to spec. That&amp;#39;s the waterfall pattern. We spent two decades running away from it, and now it&amp;#39;s back wearing a blue Patagonia vest and calling itself a methodology.&lt;/p&gt;
&lt;h2&gt;The Speed Changes Everything&lt;/h2&gt;
&lt;p&gt;But there is a difference.&lt;/p&gt;
&lt;p&gt;In classic waterfall, the cost of building was so high that you had to get the specs right the first time. Six months of requirements gathering, six months of development, then you find out your assumptions were wrong. That&amp;#39;s why agile won. Shorter cycles. Faster feedback. Accept that you&amp;#39;ll be wrong and course-correct quickly.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.augmentcode.com/guides/what-is-spec-driven-development&quot;&gt;Spec-driven development&lt;/a&gt; keeps the &amp;quot;write a spec&amp;quot; part of waterfall but compresses the build cycle from months to minutes. You write a tight spec. An AI agent generates the implementation. You evaluate it. You revise. You regenerate. The whole loop might take an afternoon.&lt;/p&gt;
&lt;p&gt;That&amp;#39;s not waterfall. That&amp;#39;s agile wearing a trench coat.&lt;/p&gt;
&lt;p&gt;Early adopters are already testing this. One developer &lt;a href=&quot;https://dev.to/koustubh/part-5-building-station-station-should-you-use-spec-driven-development-2i7b&quot;&gt;documented building a transit-tracking web app&lt;/a&gt; using SDD: around 6,000 lines of code, eight features, roughly three days from spec to deploy. Two weeks later he came back and added new features without re-learning the codebase. He credits the specs.&lt;/p&gt;
&lt;p&gt;ThoughtWorks &lt;a href=&quot;https://www.thoughtworks.com/en-us/insights/blog/agile-engineering-practices/spec-driven-development-unpacking-2025-new-engineering-practices&quot;&gt;frames SDD&lt;/a&gt; as a synthesis of older ideas: mathematical verification, API contracts, test-driven development, generating code from models. All adapted to an AI toolchain where agents can execute specs directly. Martin Fowler&amp;#39;s team has been &lt;a href=&quot;https://martinfowler.com/articles/exploring-gen-ai/sdd-3-tools.html&quot;&gt;exploring the tooling&lt;/a&gt; around this, identifying three patterns: spec-first (the spec guides AI but code stays primary), spec-anchored (the spec persists as a governing contract), and spec-as-source (the spec &lt;em&gt;is&lt;/em&gt; the source, code is disposable). That last one is the most radical. Code as a regenerable byproduct. Something you throw away and rebuild from the spec whenever requirements shift.&lt;/p&gt;
&lt;p&gt;When execution is fast and cheap, the spec-then-build loop stops being a liability. You get the clarity of upfront thinking without the rigidity of committing to a plan you can&amp;#39;t afford to change.&lt;/p&gt;
&lt;h2&gt;So Where Does Design Fit?&lt;/h2&gt;
&lt;p&gt;In most traditional workflows, design lives in its own silo. Designers make mockups in Figma, hand them off, and hope the implementation matches. In agile shops, designers embedded with sprint teams do better, but the fundamental pattern is the same: design produces artifacts that developers interpret.&lt;/p&gt;
&lt;p&gt;SDD changes this. &lt;a href=&quot;https://github.blog/ai-and-ml/generative-ai/spec-driven-development-with-ai-get-started-with-a-new-open-source-toolkit/&quot;&gt;GitHub&amp;#39;s spec-driven development toolkit&lt;/a&gt; captures user journeys, UX goals, and interaction patterns &lt;em&gt;before&lt;/em&gt; any technical plan or code gets generated. Tools like &lt;a href=&quot;https://dong237.github.io/spec-kit-pro/&quot;&gt;Spec Kit Pro&lt;/a&gt; go further, embedding user flow diagrams, information architecture, and component hierarchies directly into the document as machine-readable contracts.&lt;/p&gt;
&lt;p&gt;Design stops being a separate phase. It becomes part of the specification. In practice, a spec is usually a structured Markdown file (or a set of them) that lives in the same repo as the code. It reads like detailed acceptance criteria: who the user is, what they&amp;#39;re trying to do, what happens at each step, and how success is measured.&lt;/p&gt;
&lt;p&gt;Designers co-author the spec. They&amp;#39;re the ones saying &amp;quot;here&amp;#39;s what the user should experience,&amp;quot; and that description becomes the thing AI agents and engineers build against. The &lt;a href=&quot;https://www.infoq.com/articles/spec-driven-development/&quot;&gt;InfoQ writeup on SDD&lt;/a&gt; describes plugging your design system (tokens, components, accessibility rules) into the spec so agents generate UI that conforms to the system by construction, not via manual pixel-pushing after the fact.&lt;/p&gt;
&lt;p&gt;Instead of designers polishing at the end, they&amp;#39;re drawing the boundaries at the beginning. The spec becomes the arbiter when behavior and design drift apart.&lt;/p&gt;
&lt;h2&gt;What This Actually Demands of Designers&lt;/h2&gt;
&lt;p&gt;There&amp;#39;s a catch, and it&amp;#39;s a big one. For design to live inside the specification, the ask is for designers to think structurally. You can&amp;#39;t encode &amp;quot;make it feel premium&amp;quot; into a machine-readable specification. You &lt;em&gt;can&lt;/em&gt; encode user flows, interaction states, component hierarchies, edge cases, and success criteria.&lt;/p&gt;
&lt;p&gt;The idea is that designers structure design intent as documented behaviors and constraints that can be version-controlled, reviewed in pull requests, and treated with the same rigor as code. That&amp;#39;s a long way from dragging rectangles in Figma. It&amp;#39;s closer to how developers think, and that&amp;#39;s the point.&lt;/p&gt;
&lt;p&gt;I don&amp;#39;t think this kills Figma. You still need to explore and iterate visually, and mockups can accompany the spec as reference. But the mockup isn&amp;#39;t the deliverable anymore. The &lt;em&gt;output&lt;/em&gt; of that visual exploration needs to be translatable into spec language.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s an example: You design a checkout flow in Figma. The annotation says &amp;quot;show error state if payment fails.&amp;quot; That&amp;#39;s testable, but it leaves room for interpretation. Which error state? Where does it appear? What happens to the form data? The spec version closes those gaps: &amp;quot;If payment fails, the user stays on the payment step. Their form data is preserved. An error message appears above the card fields explaining what went wrong. The submit button re-enables so they can retry.&amp;quot; Same intent, less guesswork. What you&amp;#39;re really doing is moving your annotations out of Figma and into the spec, where they stop being suggestions and start being enforceable. If you can&amp;#39;t express your design intent in terms a system can enforce, you&amp;#39;re back to tossing mockups over the wall and hoping for the best.&lt;/p&gt;
&lt;h2&gt;The Waterfall That Isn&amp;#39;t&lt;/h2&gt;
&lt;p&gt;So yes, spec-driven development looks like waterfall if you squint. Spec first, build second. But the cycle time has collapsed from months to minutes, and that collapse changes everything. You&amp;#39;re not betting the farm on a single document. You&amp;#39;re writing disposable specifications, evaluating results, and iterating. That&amp;#39;s the agile feedback loop with better documentation.&lt;/p&gt;
&lt;p&gt;And for designers, the promise is real: design decisions encoded in the spec have teeth. They&amp;#39;re not suggestions that get lost in translation between Figma and code. If the implementation drifts from the spec, the build can fail. That&amp;#39;s more power than a red-line annotation in Figma ever had.&lt;/p&gt;
&lt;p&gt;To be clear, this is still early. Most of the experience reports are solo developers on greenfield projects. One developer &lt;a href=&quot;https://brianchambers.substack.com/p/chamber-of-tech-secrets-54-spec-driven&quot;&gt;found that specs ate 50% of his total project time&lt;/a&gt; and eventually moved away from pure SDD as he scaled up. The evidence thins fast for team-based work and large codebases. But the direction is interesting, and the feedback loops are only getting faster.&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/spec-drive-devlopment-featured-pem3pdfy.jpg" length="0" type="image/jpeg"/></item><item><title>ASCII Me</title><link>https://rogerwong.me/2026/02/ascii-me?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/02/ascii-me</guid><description>Over the past couple months, I&amp;#39;ve noticed a wave of ASCII-related projects show up on my feeds. WTH is ASCII? It&amp;#39;s the basic set of letters, numbers, and symbols that old-school computers agreed to use for text. ASCII (American Standard Code for Information Interchange) has 128 characters: 9...</description><pubDate>Fri, 20 Feb 2026 17:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-featured.jpg&quot; alt=&quot;Person wearing glasses typing at a computer keyboard, surrounded by flowing code and a halftone glitch effect&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;Over the past couple months, I&amp;#39;ve noticed a wave of ASCII-related projects show up on my feeds. WTH is ASCII? It&amp;#39;s the basic set of letters, numbers, and symbols that old-school computers agreed to use for text.&lt;/p&gt;
&lt;p&gt;ASCII (American Standard Code for Information Interchange) has 128 characters:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;95 printable characters: digits 0–9, uppercase A–Z, lowercase a–z, space, and common punctuation and symbols.&lt;/li&gt;
&lt;li&gt;33 control characters: non-printing codes like NUL, LF (line feed), CR (carriage return), and DEL used historically for devices like teletypes and printers.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Early internet users who remember plain text-only email and Usenet newsgroups would have encountered &lt;a href=&quot;https://www.asciiart.eu/&quot;&gt;ASCII art&lt;/a&gt; like these:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt; /\_/\
( o.o )
 &amp;gt; ^ &amp;lt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;It&amp;#39;s a cat. Artist unknown.&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;   __/\\\\\\\\\\\\\____/\\\\\\\\\\\\\_______/\\\\\\\\\\\___
    _\/\\\/////////\\\_\/\\\/////////\\\___/\\\/////////\\\_
     _\/\\\_______\/\\\_\/\\\_______\/\\\__\//\\\______\///__
      _\/\\\\\\\\\\\\\\__\/\\\\\\\\\\\\\\____\////\\\_________
       _\/\\\/////////\\\_\/\\\/////////\\\______\////\\\______
        _\/\\\_______\/\\\_\/\\\_______\/\\\_________\////\\\___
         _\/\\\_______\/\\\_\/\\\_______\/\\\__/\\\______\//\\\__
          _\/\\\\\\\\\\\\\/__\/\\\\\\\\\\\\\/__\///\\\\\\\\\\\/___
           _\/////////////____\/////////////______\///////////_____
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Dimensional lettering.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Anyway, you&amp;#39;ve seen it before and get the gist. My guess is that with Claude Code&amp;#39;s halo effect, the terminal is making a comeback and generating interest in this long lost artform again. And it&amp;#39;s text-based which is now &lt;a href=&quot;/2026/02/ai-runs-on-text-so-should-you&quot;&gt;fuel for AI&lt;/a&gt;.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&quot;https://alexharri.com/blog/ascii-rendering&quot;&gt;Alex Harri&lt;/a&gt; goes on a deep dive on trying to make rendering images with ASCII better. It&amp;#39;s an interesting project and post, complete with pretty animations and comparisons, leading us through his thinking.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://alexharri.com/blog/ascii-rendering&quot;&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-alex-harri.png&quot; alt=&quot;Split view of Saturn: left blue ASCII-art on dark panel; right realistic Saturn and rings, split by a vertical slider.&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If you want to watch and customize some hypnotic animated ASCII clouds, &lt;a href=&quot;https://caidan.dev/portfolio/ascii_clouds/&quot;&gt;Caidan Williams&lt;/a&gt; has got you covered. Similar to the &lt;a href=&quot;https://rogerwong.me/2026/01/kodo-7-ui-odyssey&quot;&gt;sci-fi interface maker&lt;/a&gt; by Braz De Pina, he made a playground to generate cloud animations using ASCII characters.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://caidan.dev/portfolio/ascii_clouds/&quot;&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-clouds.png&quot; alt=&quot;Green ASCII cloud made of X and O characters on a black background, with a right-side settings panel showing presets and noise sliders.&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So this one is a little older, but I just came across it recently. Heikki Lotvonen created &lt;a href=&quot;https://glyphdrawing.club/&quot;&gt;Glyph Drawing Club&lt;/a&gt;, a &amp;quot;modular&amp;quot; paint program as he describes it. You use glyphs—whether they&amp;#39;re ASCII characters or fancier shapes—to create images.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://glyphdrawing.club/&quot;&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-glyph-drawing-club.png&quot; alt=&quot;Pixel editor interface: left blank 20x15 grid with a red-outlined cell at top-left; right sidebar shows glyph sets and many small black pixel icons.&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lotvonen is somewhat of an expert in text-based art, writing his BA thesis on &lt;a href=&quot;https://blog.glyphdrawing.club/amiga-ascii-art/&quot;&gt;Amiga ASCII art&lt;/a&gt;. In it, he traces the history of text art, from calligrams to Jewish micro-calligraphy to art on typewriters and teletype machines. Then, of course, on computers.&lt;/p&gt;
&lt;p&gt;He clarifies that the term &amp;quot;ASCII art&amp;quot; is somewhat misleading:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Most ASCII art, however, is crafted using extended 8-bit or higher character sets. The most renowned forms of ASCII art are 7-bit ASCII art, ANSI art, Amiga ASCII, ATASCII, PETSCII, Shift_JIS, teletext, and Unicode art. Each employs a distinct character set and often a specific font to craft the images.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://mermaid.ai/&quot;&gt;Mermaid diagrams&lt;/a&gt; are making a comeback too because of LLMs and Markdown. These diagrams are flow charts described in text and then rendered.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;flowchart TD
	A[Christmas] --&amp;gt;|Get money| B(Go shopping)
	B --&amp;gt; C{Let me think}
	C --&amp;gt;|One| D[Laptop]
	C --&amp;gt;|Two| E[iPhone]
	C --&amp;gt;|Three| F[fa:fa-car Car]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The above gets rendered as…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://mermaid.ai/&quot;&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-mermaid.png&quot; alt=&quot;Mermaid Live Editor showing flowchart: Christmas → Get money → Go shopping → Let me think → Laptop / iPhone / Car; code editor visible.&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So the that&amp;#39;s the official Mermaid rendering engine. The folks behind the Craft notes app made their spin on the rendering with &lt;a href=&quot;https://agents.craft.do/mermaid&quot;&gt;Beautiful Mermaid&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://agents.craft.do/mermaid&quot;&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-beautiful-mermaid.png&quot; alt=&quot;Decision flowchart: Is it raining? No → Go outside. Yes → Have umbrella? Yes → Go with umbrella. No → Heavy? Yes→Stay, No→Run&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Mermaid diagrams made more beautiful.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Mike Bespalov made &lt;a href=&quot;https://www.mockdown.design/&quot;&gt;Mockdown&lt;/a&gt;, an ASCII wireframe generator and editor. You can use AI to generate quick, suuuuuper lo-fi wires, or draw them yourself.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.mockdown.design/&quot;&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-mockdown.png&quot; alt=&quot;Wireframe editor showing a page mockup with three stacked blue-outlined cards labeled &quot;Title&quot;, left toolbar, and right layers inspector.&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Hmm, looks spot-on!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://hatchet.run/blog/tuis-are-easy-now&quot;&gt;Alexander Belanger&lt;/a&gt;, cofounder of Hatchet, a data pipeline orchestrator, built a terminal UI for their product in two days using Claude Code. The TUI was built to give users a faster, more comfortable way to work that feels more performant than the existing web UI while still having the same functionality. &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I love this comment [positive user feedback about the TUI], because it gets at the heart of why I love TUIs - they just &lt;em&gt;feel&lt;/em&gt; easier to use, even though it uses the exact same API as the UI. They&amp;#39;re also the opposite of how web applications have been trending the past few years: TUIs are text-first, information-dense, and most importantly, they live inline to your code, preventing constant tab switching. And since our users are primarily developing Hatchet tasks and durable workflows in their IDE, we wanted to provide an experience where workflows could be visualized and run from a terminal, instead of constantly switching between your code and your browser.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://hatchet.run/blog/tuis-are-easy-now&quot;&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-hatchet-tui.png&quot; alt=&quot;Terminal UI showing DAG for &apos;fanout-fanin-workflow&apos;: start branches to four process-chunk nodes (1–4) which converge to aggregate; status Succeeded.&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Belanger&amp;#39;s view that TUIs are more performant is spot on. As designers, we need to remember that sometimes, less is more, especially when it&amp;#39;s about getting work done.&lt;/p&gt;
&lt;p&gt;Last, but not least, here&amp;#39;s a fun terminal app that uses ASCII animation to show real-time weather. It&amp;#39;s called &lt;a href=&quot;https://github.com/Veirt/weathr&quot;&gt;Weathr&lt;/a&gt;, and is built by a dev named Veirt.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://github.com/Veirt/weathr&quot;&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/ascii-me-weathr.png&quot; alt=&quot;ASCII-art night scene of a thunderstorm: rain and moon above a house with lit windows, fence and trees; header shows &quot;Weather: Thunderstorm, Temp 20.0°C&quot;.&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Terminal UIs are having a moment and us old timers are feeling lots of nostalgia about it.&lt;/p&gt;

          </content:encoded><category>visuals-of-the-day</category><enclosure url="https://rogerwong.b-cdn.net/media/ascii-me-featured.jpg" length="0" type="image/jpeg"/></item><item><title>Reactions to &quot;Product Design Is Changing&quot;</title><link>https://rogerwong.me/2026/02/reactions-to-product-design-is-changing?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/02/reactions-to-product-design-is-changing</guid><description>I posted my essay &amp;quot;Product Design Is Changing&amp;quot; earlier this week and shared it on both LinkedIn and Reddit. The reactions split in a way was entirely predictable: LinkedIn was largely in agreement, Reddit was largely hostile (including some downvotes!). Debate is healthy and I&amp;#39;m glad p...</description><pubDate>Thu, 19 Feb 2026 22:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/assets/og-image.png&quot; alt=&quot;Reactions to &quot;Product Design Is Changing&quot;&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;I posted my essay &amp;quot;&lt;a href=&quot;/2026/02/product-design-is-changing&quot;&gt;Product Design Is Changing&lt;/a&gt;&amp;quot; earlier this week and shared it on both &lt;a href=&quot;https://www.linkedin.com/posts/rogerwong_within-12-months-the-gap-between-designers-activity-7429215485663240192-ridv?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAAiSQIBIS1-jG_hpd0U40ESiWXNnHDFg_g&quot;&gt;LinkedIn&lt;/a&gt; and &lt;a href=&quot;https://www.reddit.com/r/UXDesign/comments/1r6nhzb/product_design_is_changing_fast/&quot;&gt;Reddit&lt;/a&gt;. The reactions split in a way was entirely predictable: LinkedIn was largely in agreement, Reddit was largely hostile (including some downvotes!). Debate is healthy and I&amp;#39;m glad people are talking about it. What I don&amp;#39;t want is designers willfully ignoring what is happening. To me, this similar to the industry-wide shifts when graphic design went from paste-up to desktop publishing, and then again from print to web. Folks have to adapt. To quote a &lt;a href=&quot;/2025/08/design-talent-crisis-part-3&quot;&gt;previous essay of mine&lt;/a&gt; from August 2025: &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The AI revolution mirrors the previous shifts in our industry, but with a crucial difference: it’s bigger and faster. Unlike the decade-long transitions from paste-up to desktop publishing and from print to web, AI’s impact is compressing adaptation timelines into months rather than years.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Anyway, I want to highlight some comments that widen the aperture a bit.&lt;/p&gt;
&lt;h2&gt;&amp;quot;I Didn&amp;#39;t Sign Up for This&amp;quot;&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/julianquayle&quot;&gt;Julian Quayle&lt;/a&gt;, a brilliant creative director I worked with a long time ago in my agency years, left a comment on LinkedIn: &amp;quot;So much for years of craft and imagination… I didn&amp;#39;t sign up for this.&amp;quot;&lt;/p&gt;
&lt;p&gt;He&amp;#39;s right. None of us signed up for it. And I don&amp;#39;t want to be glib about that. There&amp;#39;s a real grief in watching skills you spent years developing get compressed into a prompt. I&amp;#39;ve been doing this for 30 years. I know what it feels like to be proud of a pixel-perfect mockup, to care about the craft of visual design at a level that most people can&amp;#39;t even perceive. That craft isn&amp;#39;t worthless now. But the market is repricing it in real time, and pretending otherwise doesn&amp;#39;t help anyone.&lt;/p&gt;
&lt;p&gt;And to be sure, my essay was about &lt;em&gt;software&lt;/em&gt; design. I&amp;#39;m sure there&amp;#39;s an equivalent happening in the branding/graphic side of the house, but I can&amp;#39;t speak to it.&lt;/p&gt;
&lt;p&gt;(BTW, &lt;a href=&quot;https://julianquayle.com/&quot;&gt;Julian&lt;/a&gt; is one of the funnest and nicest Brits I&amp;#39;ve ever worked with. When we talk about taste, his is insanely good. And he got to work with David Bowie. Yes.)&lt;/p&gt;
&lt;h2&gt;The Role-Stacking Problem&lt;/h2&gt;
&lt;p&gt;The most consistent objection on Reddit was some version of: &amp;quot;This is just companies piling engineering work onto designers.&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/user/gccumber/&quot;&gt;u/gccumber&lt;/a&gt; put it bluntly:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The idea that I now have to do the work of a jr/mid engineer on top of my design work... well that&amp;#39;s bonkers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/user/Top-Equivalent-5816/&quot;&gt;u/Top-Equivalent-5816&lt;/a&gt; extended the argument:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;If I don&amp;#39;t understand the syntax I shouldn&amp;#39;t be pushing it. And if I am learning and keeping up with current front end tech, I am not doing the UX work of requirement gathering, research, testing, sorting, charting goals, working backwards and executing. And if I am expected to do both that basically means I&amp;#39;ll cut corners and serve you nice steamy AI slop.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;They&amp;#39;re both right about the risk. And I didn&amp;#39;t address it specifically enough in the original essay.&lt;/p&gt;
&lt;p&gt;What I should have been more explicit about: there&amp;#39;s a critical difference between &amp;quot;designers should learn front-end engineering&amp;quot; and &amp;quot;designers should direct AI agents that produce code against a design system.&amp;quot; I&amp;#39;m not writing React by hand. I&amp;#39;m pointing an AI agent at our component library and telling it what to build—using the same vocabulary I&amp;#39;d use in a Figma annotation or a design spec. The agent writes the code. I evaluate whether the output matches the intent.&lt;/p&gt;
&lt;p&gt;That said, the cynics are right about what will happen at many companies. C-suites will absolutely use &amp;quot;designers and PMs can ship code now&amp;quot; as cover for cutting engineering headcount and stacking responsibilities. &lt;a href=&quot;https://www.reddit.com/user/gccumber/&quot;&gt;u/gccumber&lt;/a&gt; called it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The C suite is happy to have the perceived savings of rolling multiple jobs into one. But those savings tend to get erased by burnout, low quality, slower output, and higher turnover.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This has happened before. It&amp;#39;ll happen again. Companies that do this will ship worse products than companies that use AI to amplify their existing teams rather than shrink them. As I said in the essay, &amp;quot;Regardless of how many people or AI agents do the work, the work still needs to get done.&amp;quot; The process still matters.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/user/wandering-monster/&quot;&gt;u/wandering-monster&lt;/a&gt; made the business case well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The AI is not a unique advantage you have, it&amp;#39;s a commodity. If you fire half your staff and your competition doesn&amp;#39;t, they can now go twice as fast as you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Role-stacking will happen. The question designers should be asking is whether they want to be at a company doing it, or a company using AI to let them do more of the work that actually matters.&lt;/p&gt;
&lt;h2&gt;The Collaboration I Undervalued&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/user/mattsanchen/&quot;&gt;u/mattsanchen&lt;/a&gt; reminded me that friction in process is sometimes a good thing, writing:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It doesn&amp;#39;t bother me at all to talk an engineer through my designs. They hold me accountable and are just as thoughtful as any of my other peers. It makes me sad to see all these pieces come out that make it seem like a burden to work with devs when it shouldn&amp;#39;t be the case at all.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I read that and realized my original essay framed the designer-to-developer handoff purely as waste. It&amp;#39;s not. The handoff is also a conversation—a forcing function where an engineer looks at your design and asks hard questions about edge cases, performance, and accessibility. Those conversations make the product better. Engineers catch things designers miss. The back-and-forth isn&amp;#39;t pure friction. Some of it is quality control.&lt;/p&gt;
&lt;p&gt;If designers start shipping code directly—even AI-generated code—what replaces that accountability? Who&amp;#39;s catching the things that a design review in Figma would never surface? The answer has to involve getting engineering buy-in early and designers who understand enough about engineering to know what questions to ask. &lt;/p&gt;
&lt;h2&gt;The Tooling Isn&amp;#39;t Ready for Most People&lt;/h2&gt;
&lt;p&gt;Another honest comment came from &lt;a href=&quot;https://www.reddit.com/user/The_Singularious/&quot;&gt;u/The_Singularious&lt;/a&gt; on Reddit:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Right now, in my non-genius mind, the setup process is a fucking mess. And it is complicated to the point that making a &amp;quot;mistake&amp;quot; can set you back pretty badly... I am struggling to build a damn Thanksgiving dinner RSVP site with working two-way data integration. When something breaks in Claude or Cursor, half the time I don&amp;#39;t know WTF the problem is, and I can&amp;#39;t get agents to explain them to me at my level.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;They&amp;#39;re right. The tooling is not ready for most designers right now. My experiment worked because I had prior experience directing AI coding agents and a willingness to iterate through failures. A designer trying this cold, without that foundation, is going to have a rough time.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/darrentbennett&quot;&gt;Darren Bennett&lt;/a&gt; made a related point on LinkedIn: this works &amp;quot;for a certain kind of app and maturity. Companies with mature design systems can do this but for 0-1 the design role will be different.&amp;quot; Correct. My thesis was pretty broad. It will apply to each situation a little differently.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m seeing this at work too—there&amp;#39;s a ton of training that has to happen to get designers up to speed, comfortable, and efficient with these developer tools.&lt;/p&gt;
&lt;h2&gt;Where This Goes&lt;/h2&gt;
&lt;p&gt;So if the tooling isn&amp;#39;t ready for most people, the role-stacking risk is real, and the collaboration with engineering has value I underplayed—does the original thesis still hold?&lt;/p&gt;
&lt;p&gt;Yes. But the path is messy.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/in/uijunpark&quot;&gt;Uijun Park&lt;/a&gt; captured it well on LinkedIn:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You can only direct as well as you understand. The better your foundation, the better you can orchestrate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The designers who will thrive in this transition aren&amp;#39;t the ones who jump straight to AI code generation. They&amp;#39;re the ones who deeply understand design systems, interaction patterns, and user needs—and then layer AI tools on top of that understanding.&lt;/p&gt;
&lt;p&gt;The skill floor is rising, and that&amp;#39;s genuinely scary for juniors. &lt;a href=&quot;https://www.reddit.com/user/Repulsive_Policy1461/&quot;&gt;u/Repulsive_Policy1461&lt;/a&gt; asked the question nobody has a great answer for: &amp;quot;WHAT DO WE JUNIORS DO WHEN NO ONE WANTS TO TAKE A CHANCE ON US?&amp;quot; I answered on the thread, and I&amp;#39;ll repeat it here: businesses need to decide to invest in their future, and then they&amp;#39;ll unlock funds to hire juniors. Until then, they won&amp;#39;t, because most companies are short-sighted. &lt;a href=&quot;/2025/08/design-talent-crisis-part-3&quot;&gt;My actionable advice&lt;/a&gt;: lean into agentic coding to turn your designs into functioning code. Start in Figma if you want, but use Claude Code, Codex, or whatever&amp;#39;s current to turn it into an actual thing. If you can do this well, you&amp;#39;ll outshine many other designers who are still debating whether it&amp;#39;s coming.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.reddit.com/user/susmab_676/&quot;&gt;u/susmab_676&lt;/a&gt; might have had the sanest take in the entire discussion: AI is &amp;quot;a huge time saver. That allows me to spend more time on the details, and the why.&amp;quot; That&amp;#39;s the version of this future I&amp;#39;m working toward. Designers spending less time on production artifacts and more time on the thinking that makes products good.&lt;/p&gt;

          </content:encoded><category>notes</category><enclosure url="https://rogerwong.b-cdn.net/assets/og-image.png" length="0" type="image/png"/></item><item><title>Product Design Is Changing</title><link>https://rogerwong.me/2026/02/product-design-is-changing?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/02/product-design-is-changing</guid><description>I made my first website in Macromedia Dreamweaver in 1999. Its claim to fame was an environment with code on one side and a rudimentary WYSIWYG editor on the other. My site was a simple portfolio site, with a couple of animated GIFs thrown in for some interest. Over the years, I used other tools to ...</description><pubDate>Mon, 16 Feb 2026 17:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/product-design-is-changing-featured.jpg&quot; alt=&quot;Silhouette of a meditating person beneath a floating iridescent crystal-like structure emitting vertical rainbow light&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;I made my first website in Macromedia Dreamweaver in 1999. Its claim to fame was an environment with code on one side and a rudimentary WYSIWYG editor on the other. My site was a simple portfolio site, with a couple of animated GIFs thrown in for some interest. Over the years, I used other tools to create for the web, but usually, I left the coding to the experts. I&amp;#39;d design in Photoshop, Illustrator, Sketch, or Figma and then hand off to a developer. Until recently, with &lt;a href=&quot;/2024/11/replatforming-with-a-lot-of-help-from-ai&quot;&gt;rebuilding this site&lt;/a&gt; a &lt;a href=&quot;/2025/10/the-need-for-speed-why-i-rebuilt-my-blog-with-astro&quot;&gt;couple of times&lt;/a&gt; and working on a &lt;a href=&quot;/2025/03/your-outie-has-both-zaz-and-pep&quot;&gt;Severance fan project&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;A couple weeks ago, as an experiment, I pointed Claude Code at our BuildOps design system repo and asked it to generate a screen using our components. It worked after about three prompts. Not one-shotted, but close. I sat there looking at a functioning UI—built from our actual components—and realized I&amp;#39;d just skipped the entire part of my job that I&amp;#39;ve spent many years doing: drawing pictures of apps and websites in a design tool, then handing them to someone else to build.&lt;/p&gt;
&lt;p&gt;That moment crystallized something I&amp;#39;d been circling all last year. I &lt;a href=&quot;/2025/03/from-craft-to-curation&quot;&gt;wrote last spring&lt;/a&gt; about how execution skills were being commoditized and the designer&amp;#39;s value was shifting toward taste and strategic direction. A month later I &lt;a href=&quot;/2025/04/prompt-generate-deploy&quot;&gt;mapped out a timeline&lt;/a&gt; for how design systems would become the infrastructure that AI tools generate against—prompt, generate, deploy. That was ten months ago, and most of it is already happening. Product design is changing. Not in the way most people are talking about it, but in a way that&amp;#39;s more fundamental and more interesting.&lt;/p&gt;
&lt;h2&gt;The Wrong Debate&lt;/h2&gt;
&lt;p&gt;The discourse around AI and product jobs is stuck on the wrong question. Scroll through LinkedIn on any given day and you&amp;#39;ll find some variation of: &amp;quot;Will designers lose their jobs because PMs can use Figma Make?&amp;quot; or &amp;quot;Will engineers get replaced because designers can ship with Cursor?&amp;quot; This framing is about headcount. It&amp;#39;s a turf war dressed up as industry analysis.&lt;/p&gt;
&lt;p&gt;The real question is about &lt;em&gt;process&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Regardless of how many people or AI agents do the work, the work still needs to get done. Problems need defining. Experiences need designing. Code needs writing. Shipping still has to happen. AI doesn&amp;#39;t eliminate these functions—it changes who does them, how fast they happen, and where the bottlenecks land.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s what&amp;#39;s occupying my brain these days: the &lt;em&gt;invisible work&lt;/em&gt;—coding, PRD writing, data analysis, summarization—is easier to automate because quality gaps hide behind a user interface. If the code is ugly but the app works, nobody cares. If the PRD was AI-generated but the problem is framed correctly, nobody cares. But the &lt;em&gt;visible work&lt;/em&gt;—the user interface, the flows, the experience, the thing people actually see and touch—is user-facing. Quality gaps show up there. Jankiness will show. Users will notice.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.philmorton.co/how-vibe-engineering-will-turn-the-product-design-process-and-tooling-upside-down/&quot;&gt;Phil Morton&lt;/a&gt; put it well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When building becomes fast and cheap, the hardest problem isn&amp;#39;t how to make something, it&amp;#39;s deciding what&amp;#39;s worth making at all.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The velocity gains in AI-assisted design will not match those in engineering. And that asymmetry is going to reshape the entire product development process and the way teams are assembled.&lt;/p&gt;
&lt;h2&gt;The Visible Work&lt;/h2&gt;
&lt;p&gt;I&amp;#39;ve been using a plumbing analogy in conversations lately and it seems to land, so let me try it here.&lt;/p&gt;
&lt;p&gt;Engineering is like plumbing. It&amp;#39;s behind a wall, it&amp;#39;s hidden in the ceiling or floor, and as long as the water runs when I turn on the tap, who cares what it looks like underneath? The gains AI is delivering for engineers are real and massive. &lt;a href=&quot;/2026/01/how-boris-cherny-uses-claude-code&quot;&gt;Boris Cherny&lt;/a&gt; runs four or five coding agents simultaneously. That&amp;#39;s a 400%+ velocity increase, and it&amp;#39;s increasingly how Silicon Valley engineers work—&lt;a href=&quot;https://code.claude.com/docs/en/agent-teams&quot;&gt;orchestrating teams of agents&lt;/a&gt; rather than writing code line by line.&lt;/p&gt;
&lt;p&gt;But software design isn&amp;#39;t behind a wall. It is the wall. It&amp;#39;s the tap. It&amp;#39;s the handle you grab to make the water come out. If the controls are reversed or the handle isn&amp;#39;t intuitive, that&amp;#39;s a bad experience—even if AI produced it. Users will care what it looks like, how it feels, how it actually works. It takes more human-in-the-loop intervention to shape AI output for product and design than it does for engineering. Again, AI can brute-force something in code to make a feature work. But it can&amp;#39;t do the same for interfaces and flows to satisfy user needs. Why?&lt;/p&gt;
&lt;p&gt;AI can follow standards, what it knows in its training data. We could even teach it design patterns specific to the application we&amp;#39;re working on. But how does it make decisions based on a heap of user research: dozens of user interviews, survey results, usage analytics, competitive audits, etc. That&amp;#39;s too much context. &lt;/p&gt;
&lt;p&gt;There&amp;#39;s another bottleneck nobody talks about. AI can automate production at incredible speed, but a human still has to read it, internalize it, and critically evaluate whether it&amp;#39;s the right path. Call it the ingestion problem. Now that AI agents can generate a massive amount of code, code review is a real bottleneck (if PRs are done by humans, which they probably should). A colleague of mine extended this further—no matter how much AI pumps out or how many meetings it synthesizes, someone has to ingest the output to act on it. You still need a human to read it all if you want them to have an intelligent conversation about it. That&amp;#39;s a human-speed constraint that no model can bypass.&lt;/p&gt;
&lt;p&gt;Another friend of mine framed it simply: what AI does well right now is content generation and summarization in different forms. He doesn&amp;#39;t see evidence it can create something novel or have taste. I agree. AI is excellent at producing volume. It&amp;#39;s not excellent at making judgment calls about what that volume should contain.&lt;/p&gt;
&lt;h2&gt;Design in Code, Not in Figma&lt;/h2&gt;
&lt;p&gt;The single biggest bottleneck in product development is translating Figma mockups into production code. We all know this. It&amp;#39;s the &lt;a href=&quot;/2025/04/prompt-generate-deploy&quot;&gt;designer-to-developer handoff&lt;/a&gt; gap. We draw pictures of software, sweat over pixels, hand those pictures to engineers who replicate them as best they can, and then QA checks the coded pages against the mockups—rejecting PRs because the type is off or the spacing doesn&amp;#39;t match. There&amp;#39;s an enormous amount of swirl around this handoff, and it&amp;#39;s been that way for as long as I&amp;#39;ve been doing this work.&lt;/p&gt;
&lt;p&gt;AI collapses this bottleneck. But only if designers start designing in code. If we actually use the final material.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m hearing about designers dropping Figma entirely. Not hypothetically—actually canceling subscriptions and designing with AI tools instead. And the argument is hard to dismiss: mockups aren&amp;#39;t the product. They&amp;#39;re a parallel artifact that has to be translated, reviewed, and reconciled with what actually ships. Every pixel you push in Figma is a promise that an engineer has to keep in a completely different medium. The further your design tool sits from production code, the more waste you generate in the handoff.&lt;/p&gt;
&lt;p&gt;Phil Morton called the current process &amp;quot;absurdly wasteful&amp;quot;—and he&amp;#39;s right. We draw pictures of software and hand them to someone else to build. AI gives us the option to skip that translation step entirely, but only if we&amp;#39;re willing to work in the same material we ship.&lt;/p&gt;
&lt;p&gt;My own experiment—the one I described at the top—confirmed this. Three prompts, working UI, real components. To make it reliable at scale, you need robust documentation, explicit rules for how the design system fits together, and agent orchestration to reference that context at the right time. But the foundation is already there.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://engineering.monday.com/how-we-use-ai-to-turn-figma-designs-into-production-code/&quot;&gt;Monday.com&amp;#39;s engineering team&lt;/a&gt; learned this the hard way. Their first attempt at AI-powered design-to-code was the obvious one: paste a Figma link into Cursor and let it generate code. The output looked fine at first glance. But the generated code didn&amp;#39;t use their design system components. Colors were hardcoded. Typography overrode system defaults. CSS was written manually where it shouldn&amp;#39;t have existed at all. The model had no understanding of what the design system actually was.&lt;/p&gt;
&lt;p&gt;Their solution: they built a design-system MCP (Model Context Protocol) that makes the design system machine-readable—components, tokens, accessibility rules, usage patterns—and built an 11-node agentic workflow that constructs structured context for the model. The agent doesn&amp;#39;t write code. It builds an understanding of what the code should be, then hands that context to the developer&amp;#39;s coding agent. As they put it: &amp;quot;Orchestration, not magic.&amp;quot;&lt;/p&gt;
&lt;p&gt;This is already happening inside top companies. In a &lt;a href=&quot;https://www.youtube.com/watch?v=jmHBMtpR36M&quot;&gt;Cat Wu interview&lt;/a&gt; about how the Claude Code team ships, she mentioned an Anthropic&amp;#39;s designer now making pull requests directly to Claude Code and the console product. A designer, committing code, shipping to production. That&amp;#39;s not a theoretical future. That&amp;#39;s February 2026.&lt;/p&gt;
&lt;h2&gt;What Stays Human&lt;/h2&gt;
&lt;p&gt;If AI can generate code, write PRDs, summarize research, and prototype interfaces, what&amp;#39;s left for the humans?&lt;/p&gt;
&lt;p&gt;The orchestration.&lt;/p&gt;
&lt;p&gt;Anyone who&amp;#39;s used these tools seriously knows this already. The models are capable enough. The bottleneck is the person at the keyboard—knowing what to ask for, how to break the work into pieces the model can handle, and when to reject what it gives back. The orchestrator matters more than the model. &lt;a href=&quot;https://www.youtube.com/watch?v=HcLz3ikw-n0&quot;&gt;Kyle Zantos&lt;/a&gt;, a designer who now spends 70% of his working hours inside terminals, &lt;a href=&quot;https://www.youtube.com/watch?v=oYc_dF95VAE&quot;&gt;put it well on Dive Club&lt;/a&gt;: learn the philosophy and the approach more than the literal setup, because the tools change so fast that specific recommendations from four months ago are already outdated. What doesn&amp;#39;t change is the skill of directing the work.&lt;/p&gt;
&lt;p&gt;Quality in AI-powered products means something different than it used to. Surface polish isn&amp;#39;t enough when the system underneath is unreliable. It goes back to &lt;a href=&quot;/2026/02/vibe-coding-is-not-need-finding&quot;&gt;building the right thing&lt;/a&gt;. &lt;a href=&quot;https://uxdesign.cc/what-design-leaders-must-unlearn-to-lead-in-an-ai-first-world-f131652f828d&quot;&gt;Arin Bhowmick&lt;/a&gt;, SAP&amp;#39;s Chief Design Officer, made this point well:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A visually polished interface can mask deeper issues: unreliable outputs, opaque decision-making, brittle behavior at the edges. Design leaders must stop measuring quality just by surface-level polish and instead treat trust, clarity, and reliability as first-class design outcomes.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Can users rely on the outputs? Do they understand why the system made a decision? Does it fail safely when it&amp;#39;s wrong? Those are UX design questions, and they require human judgment to answer.&lt;/p&gt;
&lt;p&gt;There&amp;#39;s also the question of where AI should actually be applied in a design leader&amp;#39;s day. &lt;a href=&quot;https://uxdesign.cc/the-80-job-how-design-leads-are-using-ai-and-its-not-about-mockups-ce5df0ed78cf&quot;&gt;Vlad Derdeicea&lt;/a&gt; wrote about this—design leads spend about 80% of their time on communication, alignment, and justification. Not on hands-on design work. Every design decision carries a &amp;quot;justification tax&amp;quot;: the time spent explaining, documenting, and defending choices that other disciplines make in a quick conversation. AI should be targeting &lt;em&gt;that&lt;/em&gt; 80%, not the mockup work. Use it to synthesize meeting notes, draft stakeholder communications, generate research summaries, and build quick prototypes that settle debates with data instead of opinions.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI is getting very good at the 20%—the mockups, the prototypes, the visual production. What it can&amp;#39;t do is the 80%.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The most forward-thinking framing I&amp;#39;ve seen comes from &lt;a href=&quot;https://newsletter.jantegze.com/p/your-job-isnt-disappearing-its-shrinking&quot;&gt;Jan Tegze&lt;/a&gt;: don&amp;#39;t try to be better at your current job. Find the constraint in your domain that exists because of human limitations, then use agents to remove it—not to speed up your current tasks, but to do things that were previously impossible.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;You&amp;#39;re not competing with the agent. You&amp;#39;re creating a new capability that requires both you and the agent.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Unfortunately, this means &lt;a href=&quot;/2025/07/how-ai-vibe-coding-is-destroying-junior-developers-careers&quot;&gt;less experienced designers&lt;/a&gt; are at greater risk here. They lack the judgment to evaluate AI outputs. They don&amp;#39;t have enough reps to know when the model is wrong. If you have five or fewer years of experience, you&amp;#39;re at the short end of the stick. The skill floor is rising. Junior designers who can&amp;#39;t critically assess AI-generated work will find their roles shrinking fast.&lt;/p&gt;
&lt;h2&gt;Small Teams, Big Leverage&lt;/h2&gt;
&lt;p&gt;Most software companies are organized wrong for this moment. They&amp;#39;re PM-heavy feature factories where each squad gets a product manager regardless of whether it has dedicated design support. PMs multiplied during the ZIRP era because they sit closer to revenue and headcount scales with organizational complexity. &lt;a href=&quot;https://www.youtube.com/watch?v=9N4ZgNaWvI0&quot;&gt;Marty Cagan calls this &amp;quot;product management theater&amp;quot;&lt;/a&gt;—a surplus of ineffective PMs who resemble overpaid project managers, cranking out roadmaps and running standups.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.linkedin.com/posts/beckstrom_stanfords-andrew-ng-at-imagination-in-action-activity-7419737591974879232-ZTvb&quot;&gt;Andrew Ng predicted at Davos&lt;/a&gt; that the PM-to-engineer ratio will flip from 1:8 toward 1:1 as AI explodes engineering productivity. If AI agents can write most production code, the wide engineering base shrinks. Specification and judgment become the scarce resources—not implementation.&lt;/p&gt;
&lt;p&gt;There&amp;#39;s a better model already in production. &lt;a href=&quot;https://www.mindtheproduct.com/airbnbs-product-management-shift-the-viewpoint-of-product-leaders/&quot;&gt;Airbnb merged product management with product marketing&lt;/a&gt; into a single &amp;quot;full-stack&amp;quot; role. &lt;a href=&quot;https://www.youtube.com/watch?v=Dkfijg7s76o&quot;&gt;Brian Chesky&lt;/a&gt; has said, &amp;quot;you can&amp;#39;t develop products unless you know how to talk about the products,&amp;quot; making storytelling and outward communication a first-class part of the PM job. More importantly, Chesky elevated designers to &amp;quot;architects&amp;quot; who sit alongside engineers and help drive the product—not a downstream service that catches tickets thrown over the wall. The coordination work that used to bloat PM headcount got moved to dedicated program managers.&lt;/p&gt;
&lt;p&gt;This mirrors Apple&amp;#39;s functional model: experts lead experts, the CEO is the integration point, and there are no &amp;quot;mini-CEO&amp;quot; product managers running business units. Both companies treat design as a co-owner of product direction, not an execution layer.&lt;/p&gt;
&lt;p&gt;The ideal AI-era team is small: two or three engineers, a PM, and a designer. Empowered, fast, iterating constantly. Design systems become critical infrastructure—the backbone that makes AI-assisted design possible at scale. Without your design system and associated documentation in code, the AI is going to make all sorts of bad decisions about your UI and its implementation. The companies that invest in machine-readable design systems and small, empowered teams will ship circles around the ones still running feature factories with 15-person squads and three layers of approvals.&lt;/p&gt;
&lt;h2&gt;The Compounding Bet&lt;/h2&gt;
&lt;p&gt;That experiment I mentioned at the top—pointing Claude Code at our design system and getting working screens in three prompts—was version one. Since then I&amp;#39;ve been iterating on the setup: better documentation, tighter component rules, clearer instructions for how the system fits together. Each round gets faster and the output gets closer to production-ready. The models improve, their skills get refined, and I get better at directing them. That all compounds.&lt;/p&gt;
&lt;p&gt;This is the part that should make designers pay attention. The gap between &amp;quot;designer who orchestrates AI&amp;quot; and &amp;quot;designer who pushes pixels in Figma&amp;quot; is going to be enormous within 12 months. Not because the pixel-pushers are bad at their jobs. Because the orchestrators will be operating at a fundamentally different speed and scope—shipping working UI while others are still exporting mockups for a handoff meeting.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m teaching my team to work this way now. Not because the job is dying. But because it&amp;#39;s becoming a job where taste, judgment, and the ability to direct the work matter more than the ability to draw pictures of it. I&amp;#39;d rather have that job. I think most designers would.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;UPDATE: I wrote a quick follow-up note highlighting &lt;a href=&quot;/2026/02/reactions-to-product-design-is-changing&quot;&gt;some reactions to this essay&lt;/a&gt; from people on LinkedIn and Reddit.&lt;/em&gt;&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/product-design-is-changing-featured.jpg" length="0" type="image/jpeg"/></item><item><title>What&apos;s Next in Vertical SaaS</title><link>https://rogerwong.me/2026/02/whats-next-in-vertical-saas?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/02/whats-next-in-vertical-saas</guid><description>After posting my essay about Wall Street and the B2B software stocks tumbling, I came across a few items that pulls on the thread even more, to something forward-looking. Firstly, my old colleague Shawn Smith had a more nuanced reaction to the story. Smith has been both a customer many times over of...</description><pubDate>Thu, 12 Feb 2026 22:45:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/assets/og-image.png&quot; alt=&quot;What&apos;s Next in Vertical SaaS&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;After posting my essay about Wall Street and the &lt;a href=&quot;/2026/02/what-wall-street-gets-wrong-about-saas&quot;&gt;B2B software stocks tumbling&lt;/a&gt;, I came across a few items that pulls on the thread even more, to something forward-looking.&lt;/p&gt;
&lt;p&gt;Firstly, my old colleague &lt;a href=&quot;https://www.linkedin.com/posts/shawnsmith_on-todays-episode-of-prof-g-markets-did-activity-7426793274146754560-gzsc?utm_source=share&quot;&gt;Shawn Smith&lt;/a&gt; had a more nuanced reaction to the story. Smith has been both a customer many times over of Salesforce and a product manager there.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;On the customer side, without exception, the sentiment was that Salesforce is an expensive partial solution. There were always gaps in what it could do, which were filled by janky workarounds. In every case, the organization at least considered building an in-house solution which would cover all the bases *and* cost less than the Salesforce contract. I think the threat of AI to Salesforce is very real in this sense. Companies will use it to build their own solutions, but this outcome is probably at least 2-5 years out in many cases because switching costs are real, and contracts are an obstacle.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;He is less convinced about something like Adobe where individual preferences around tooling are more of the determining factor. The underlying threat in Smith&amp;#39;s analysis—that companies will build their own solutions—points to a deeper question about which software businesses have real moats. Especially with newer, AI-native upstarts.&lt;/p&gt;
&lt;p&gt;My former CEO, ex-ServiceTitan, and now Visiting Partner at Y Combinator, &lt;a href=&quot;https://bearing.substack.com/p/founders-should-chase-secrets&quot;&gt;Charlie Warren&lt;/a&gt; writing in his brand new Substack:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A simple basket of vertical SaaS stocks — Veeva, Procore, Toast, AppFolio, and Guidewire — outperformed horizontal SaaS names like Salesforce, ServiceNow, CrowdStrike, Datadog, and Snowflake over the last couple weeks. But the results are relative. Vertical SaaS multiples have cratered, too.&lt;/p&gt;
&lt;p&gt;So is Vertical SaaS also “over”? My unsatisfactory answer: it depends. That was my view before the sell off, so dear readers, you’ll have to trust me.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Warren continues, saying that we&amp;#39;re entering a &amp;quot;Vertical AI 2.0&amp;quot; phase. He first sets some context about Vertical AI 1.0:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The core trait of Vertical AI 1.0 was not a lack of ambition. It was assuming the model layer with some unique workflows would remain the scarce asset.&lt;/p&gt;
&lt;p&gt;Vertical AI 1.0 was model-first, office focused, and constrained to a few industries. Vertical AI 2.0 is data-first, extends beyond the desk, and applies to nearly every industry.&lt;/p&gt;
&lt;p&gt;Vertical AI 1.0 began in late ‘23: novel approaches to LLM-friendly industries like legal, healthcare, and finance. Incredible companies and exceptional founders the likes of Ambience/Abridge, Legora/Harvey, and so forth. Many of these companies are and will continue to dominate, despite frenemy competition with model providers. It will be exciting to watch.&lt;/p&gt;
&lt;p&gt;But for many of the &lt;em&gt;other&lt;/em&gt; companies, their Vertical AI 1.0 strategy appears to have been: piggy back on model updates with maybe some fine tuning as the sole means of product improvements. Free riding is not a dominant (product) strategy. In recent weeks, Anthropic launched a suite of new finance tooling, OpenAI released Healthcare and then Frontier, and so forth.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And what does he mean by Vertical AI 2.0?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Vertical AI 2.0 is broader than before. …Vertical AI 2.0 is about finding where defensibility lives. And defensibility is a moving target across office and non office (i.e., field) workflows.&lt;/p&gt;
&lt;p&gt;For inside the office, more defensibility will accrue to markets with an arcane mix of accounting, legal, &amp;amp; regulatory rules and unique access to data. Founders need to have a different product strategy than Vertical AI 1.0. Eli Dukes recently coined the term “Systems of Training” for these kinds of companies…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;To put plainly, it&amp;#39;s about the data and not just the &lt;em&gt;raw&lt;/em&gt; data. It&amp;#39;s the data recipe. Let&amp;#39;s open up the post by &lt;a href=&quot;https://verticalized.co/p/differentiated-data-recipes-undifferentiated?utm_source=substack&quot;&gt;Eli Dukes&lt;/a&gt; post about this.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I want to be careful here to define data in a particular way. What I am not suggesting here is that raw data itself is a particularly good moat. As everyone is well aware, interoperability has meant that structured + raw data is leaving and entering systems all the time. The storage of data is not really proprietary nor that valuable for applied AI companies. While someone will continue to own data storage (the systems of record), the data itself is not uniquely valuable to training.&lt;/p&gt;
&lt;p&gt;What is valuable is what I’m going to call the &lt;strong&gt;data recipe&lt;/strong&gt; - ie how do agents when looking at a problem or task provided work their way through a problem to an economically valuable result.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dukes goes on to compare two types of data gathering: expert-generated, e.g., how a doctor self-reports how they make decisions when examining a patient presenting with certain symptoms and with a certain medical history, and data-generated, e.g., code repositories with pull requests and decisioning data on when code was merged into a main branch. Kinda heady and it breaks down like this:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What’s interesting is that the data vendors as a result have begun to verticalize themselves. Rising data vendors now may only focus on finance or law and seek to capture key data from their domain in a couple core formats:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Raw, unadulterated data - There’s a move to buy/license more human generated data directly from end businesses.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decisioning data: Approaches differ here between full scale expers and ops vs. other approaches using experts to help define what I’m calling the “ontology of the decision” to then help autogenerate rubrics and grading for discrete instantiations of the task&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Outcomes data: Attaching outcomes to completed work artifacts often over a longer period of time to give models a verified outcome (and thus verifiable reward).&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;Dukes&amp;#39;s post ends with this, essentially saying that the data recipe will be worth more than the user experience:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I have a hunch that the companies who model themselves as an applied system for producing the data recipes and decision logic for training models will ultimately accrue far more value than those who model themselves more as product-centric companies focused on the UX around AI for a vertical.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Which brings us to a new post by &lt;a href=&quot;https://itsmeduncan.com/2026/02/11/the-next-platform-giant-is-hiding-in-plain-sight/&quot;&gt;Duncan Grazier&lt;/a&gt;, my colleague at BuildOps and our Chief AI Officer. He first makes a point that debating the exact coding agent, who will come out on top, is the wrong debate to have. It&amp;#39;s like debating Vim vs. Emacs vs. Sublime (or BBEdit!). Or in design, debating Sketch vs. Figma vs. XD. What he&amp;#39;s wondering about is, &amp;quot;Who will be the next GitHub&amp;quot; where all this agent-generated code lives.&lt;/p&gt;
&lt;p&gt;Because there is a data decisioning problem. &lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;When I tell Claude Code to “refactor the billing module to support usage-based pricing,” the intent is the real intellectual property. The code it produces is one of many possible implementations. If I re-run the same prompt tomorrow against a better model, I might get structurally different code that fulfills the same intent equally well.&lt;/p&gt;
&lt;p&gt;Today, we version control the output. We have no system of record for the chain of intent, context, constraints, and decisions that produced the code. We’re doing the equivalent of version controlling compiled binaries without tracking the source.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Therefore, it&amp;#39;s a data recipe that &lt;em&gt;can be owned&lt;/em&gt; in this vertical of coding.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This isn’t prompt logging. It’s a semantic layer that maps business intent → architectural decisions → implementation constraints → generated code, and keeps that mapping alive as systems evolve.&lt;/p&gt;
&lt;p&gt;Imagine onboarding a new engineer where instead of reading code comments (which are already out of date), they can trace any module back through the decision chain that produced it. Imagine an agent that doesn’t just read your code but it reads your &lt;em&gt;intent history&lt;/em&gt; and understands the “why” before it writes a single line.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There are other comparable ideas out there. Charlie Warren calls is secret finding:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Secrets are the market insights that, when paired with novel technical solutions, can create generational companies. As a founder, finding secrets does not require having worked in said industry &lt;em&gt;a priori&lt;/em&gt; but does require having observed, listened, and learned. A lot. This work is painstaking, uncomfortable, and limitless–what Paul Graham famously called a “schlep” in 2012. Not much had changed in the intervening 15 years of schleping: one must take red eye flights, stay in seedy motels, and grapple with contradictory product feedback from (sometimes) ornery users.&lt;/p&gt;
&lt;/blockquote&gt;

          </content:encoded><category>notes</category><enclosure url="https://rogerwong.b-cdn.net/assets/og-image.png" length="0" type="image/png"/></item><item><title>What Wall Street Gets Wrong About SaaS</title><link>https://rogerwong.me/2026/02/what-wall-street-gets-wrong-about-saas?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/02/what-wall-street-gets-wrong-about-saas</guid><description>Last week, B2B software companies tumbled in the stock market, dropping over 10%. Software stocks have been trending down since September 2025, now down 30% according to the IGV software index. The prevailing sentiment is because AI tools like Anthropic&amp;#39;s Claude are now capable of doing things c...</description><pubDate>Mon, 09 Feb 2026 15:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/what-wall-street-gets-wrong-about-saas-featured.jpg&quot; alt=&quot;Floating 3D jigsaw puzzle piece with smooth blue-to-orange gradient and speckled texture on a deep blue background.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;Last week, B2B software companies tumbled in the stock market, dropping over 10%. Software stocks have been trending down since September 2025, now down 30% according to the IGV software index. The prevailing sentiment is because AI tools like Anthropic&amp;#39;s Claude are now capable of doing things companies used to pay thousands of dollars for.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.wsj.com/tech/ai/ai-software-business-stock-market-4b17b432?st=MBmAqn&amp;reflink=desktopwebshare_permalink&quot;&gt;Chip Cutter and Sebastian Herrara&lt;/a&gt;, writing in the Wall Street Journal:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The immediate catalyst for this week’s selloff was the release of new capabilities for Anthropic’s Claude Cowork, an AI assistant that lets users assign agents to perform many types of tasks on their computers using only natural-language prompts. The tools automate workflows and perform tasks across a gamut of job functions with little human input.&lt;/p&gt;
&lt;p&gt;The new plug-ins released about a week ago can review legal contracts and perform other industry-specific functions. An update to its model Thursday enhanced capabilities for financial analysis. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/when-execution-is-cheap-stock-chart.png&quot; alt=&quot;Line chart Aug–Feb 2025–26 showing % change: S&amp;P +9.3%; Figma -71.9%; ServiceNow -42.4%; Intuit -41.5%; Workday -26.3%.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Enterprise software stock vs S&amp;amp;P 500, Aug 7, 2025 – Feb 6, 2026, Source data: Yahoo Finance&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;But investors are wrong. Nvidia CEO Jensen Huang calls this line of thinking &amp;quot;illogical.&amp;quot; Mark Murphy, an analyst at JPMorgan uses the same word to describe the “expectation that every company will hereby write and maintain a bespoke product to replace every layer of mission-critical enterprise software they have ever deployed.” &lt;/p&gt;
&lt;p&gt;Indeed, the market&amp;#39;s overreaction ignores generations of evidence that proves just because a new technology enables companies and consumers to DIY something, doesn&amp;#39;t mean they will.&lt;/p&gt;
&lt;p&gt;Remember when Zapier launched? It heralded the beginning of the no-code movement. Complex and costly integrations between applications was now easy enough for a non-developer to assemble. Systems integrators were going to be in trouble.&lt;/p&gt;
&lt;h2&gt;The Integrations Revolution That Wasn&amp;#39;t&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Zapier&quot;&gt;Zapier was founded in 2011&lt;/a&gt; because its creators kept getting the same freelance request: connect this app to that app. Along with &lt;a href=&quot;https://en.wikipedia.org/wiki/IFTTT&quot;&gt;IFTTT&lt;/a&gt; and a wave of similar tools, it made a bold pitch—non-technical people could wire their own software together, no developers required. Zapier &lt;a href=&quot;https://research.contrary.com/company/zapier&quot;&gt;scaled to 600,000 customers by 2015&lt;/a&gt;. Gartner coined the term &amp;quot;citizen integrator.&amp;quot; Pundits declared these tools were &lt;a href=&quot;https://www.linkedin.com/pulse/iftttcom-zapier-get-ready-kill-software-giants-jakob-sand&quot;&gt;&amp;quot;ready to kill software giants.&amp;quot;&lt;/a&gt; The writing was on the wall—or so it seemed.&lt;/p&gt;
&lt;p&gt;It didn&amp;#39;t play out that way. The no-code tools handled simple, linear automations brilliantly—syncing a form to a spreadsheet, cross-posting to social channels, firing off notifications. But anything beyond that hit what the industry quietly calls the &amp;quot;&lt;a href=&quot;https://www.pandium.com/blogs/the-hidden-limitations-of-low-code-and-no-code-integration-platforms&quot;&gt;no-code ceiling&lt;/a&gt;.&amp;quot; Non-developers could do the basics, but the moment an integration needed error handling, security, or governance across multiple systems, someone with coding experience was still needed. Teams stacked workarounds and custom scripts on top of their no-code flows, eroding the original promise of simplicity. The tools made simple things simpler. They didn&amp;#39;t make hard things easy.&lt;/p&gt;
&lt;p&gt;Worse, the self-serve tools actually &lt;em&gt;accelerated&lt;/em&gt; the adoption of the very thing that creates integration demand: more SaaS apps. According to &lt;a href=&quot;https://www.salesforce.com/news/stories/connectivity-report-announcement-2025/&quot;&gt;MuleSoft&amp;#39;s 2025 Connectivity Benchmark Report&lt;/a&gt;, the average organization now uses 897 applications, with only 29% of them integrated. And every new SaaS tool, cloud migration, or AI deployment creates fresh integration surface area that a trigger-action automation can&amp;#39;t touch.&lt;/p&gt;
&lt;p&gt;So what actually happened to the systems integration market? It didn&amp;#39;t shrink. It exploded. The &lt;a href=&quot;https://www.fortunebusinessinsights.com/industry-reports/system-integration-market-101432&quot;&gt;global system integration market hit $410 billion in 2024&lt;/a&gt; and is projected to more than double to $932 billion by 2032—during the exact period no-code tools were supposed to be eating it alive. To be fair, the self-serve tools &lt;em&gt;did&lt;/em&gt; &lt;a href=&quot;https://www.oneio.cloud/blog/top-global-system-integrator-companies&quot;&gt;nibble at the edges&lt;/a&gt;. The big integrators lost a point of market share over five years. But in absolute terms, their revenue kept climbing. The pie grew faster than the slice shrank. It&amp;#39;s the classic pattern: tools that make simple things easier accelerate adoption of the ecosystem, which creates exponentially more complex problems at the next layer up. The systems integrators didn&amp;#39;t lose their jobs. They got a lot busier.&lt;/p&gt;
&lt;h2&gt;From Million Dollar Websites to $39 per Month&lt;/h2&gt;
&lt;p&gt;In 2000, I worked on Sega.com. It was the peak of the dot-com boom. I worked at the largest digital agency in the world, marchFIRST. And I was leading design on a $1,000,000 website. To be sure, it wasn&amp;#39;t an easy brochureware marketing site. It was marketing and e-commerce, and had to work on desktop browsers &lt;em&gt;and&lt;/em&gt; the Dreamcast console browser on a TV. &lt;/p&gt;
&lt;p&gt;Fast-forward to today and one can get a basic Shopify website for $39 per month. There&amp;#39;s clearly decline in revenue for designers, right?&lt;/p&gt;
&lt;p&gt;Not even close. &lt;a href=&quot;https://en.wikipedia.org/wiki/MarchFIRST&quot;&gt;marchFIRST went bankrupt in April 2001&lt;/a&gt;—the largest digital agency in the world, dissolved barely a year after it formed. The whole dot-com web design economy seemed to be collapsing around it. Squarespace launched three years later. Wix followed in 2006. WordPress was already making simple sites free. The &amp;quot;web designers are dead&amp;quot; narrative has been running for two decades now, through every wave of drag-and-drop builders, pre-made templates, and now &lt;a href=&quot;/2025/11/generative-ui-and-the-ephemeral-interface&quot;&gt;AI-generated layouts&lt;/a&gt;. And through all of it, the U.S. web design services market has &lt;a href=&quot;https://www.ibisworld.com/united-states/industry/web-design-services/4586/&quot;&gt;grown to an estimated $47.4 billion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Think about the scale of that shift. In 2001, there were roughly &lt;a href=&quot;https://www.internetlivestats.com/total-number-of-websites/&quot;&gt;29 million websites&lt;/a&gt; on the entire internet and the Bureau of Labor Statistics didn&amp;#39;t even track &amp;quot;web designer&amp;quot; as an occupation. Today there are &lt;a href=&quot;https://siteefy.com/how-many-websites-are-there&quot;&gt;over a billion websites&lt;/a&gt;, and the BLS counts &lt;a href=&quot;https://www.bls.gov/ooh/computer-and-information-technology/web-developers.htm&quot;&gt;over 200,000 web designers and developers&lt;/a&gt; in the U.S. alone. The tools got radically cheaper. The profession got radically bigger.&lt;/p&gt;
&lt;p&gt;But the Shopify story is where this really mirrors iPaaS. Yes, you can launch a store for $39 a month. &lt;a href=&quot;https://uptek.com/shopify-statistics/merchant-revenue/&quot;&gt;5.6 million merchants have&lt;/a&gt;. And yet the ecosystem of developers, designers, and partners servicing those merchants now generates &lt;a href=&quot;https://www.ecommercetrix.com/ecommerce-statistics/shopify-statistics/&quot;&gt;$12.5 billion in revenue&lt;/a&gt;—building the custom themes, integrations, and functionality that a $39 plan can&amp;#39;t provide. The platform didn&amp;#39;t eliminate the need for professional web work. It created millions of new customers who eventually needed it.&lt;/p&gt;
&lt;p&gt;Same pattern, longer timeline. The unit price collapsed—from a million dollars to thirty-nine—but the number of people who needed a web presence went from a few hundred thousand businesses with the budget for a custom build, to essentially &lt;em&gt;every business on Earth&lt;/em&gt;. Every wave was supposed to finally finish off professional web design. Every wave expanded the market instead.&lt;/p&gt;
&lt;h2&gt;What AI Really Brings&lt;/h2&gt;
&lt;p&gt;I was catching up with my friend &lt;a href=&quot;https://www.linkedin.com/in/michaelchou/&quot;&gt;Michael Chou&lt;/a&gt; the other day. He&amp;#39;s a product leader and is now heading up product at LumaHealth, an operational AI platform for healthcare. Reacting to the recent market stumbles of software stocks, he had a measured reaction. Despite the billions of dollars being invested in AI and building out AI infrastructure, he likens this AI bubble to that of the push to the cloud in the 2010s. He believes that after the hype, we&amp;#39;ll find an equilibrium, and AI will just be normal. It&amp;#39;ll be like infrastructure, just like how we no longer think twice about hosting our applications on servers run by AWS or Azure.&lt;/p&gt;
&lt;p&gt;AI will become new capability. It&amp;#39;s a broad capability, so let&amp;#39;s break it down.&lt;/p&gt;
&lt;h2&gt;Superhuman Productivity&lt;/h2&gt;
&lt;p&gt;I think &lt;a href=&quot;/2025/11/inside-the-superhuman-effort-to-rebrand-grammarly&quot;&gt;Grammarly rebranding themselves Superhuman&lt;/a&gt; was a smart move. Because that&amp;#39;s what AI unlocks—superhuman productivity in all of us. ChatGPT, Claude, Gemini, and the like help us with research, quick answers, deep dives into unfamiliar subjects, competitive audits, brainstorming, coding, and writing. &lt;/p&gt;
&lt;p&gt;In September 2025, OpenAI released a research paper that studied &lt;a href=&quot;https://openai.com/index/how-people-are-using-chatgpt/&quot;&gt;how its users were using ChatGPT&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Patterns of use can also be thought of in terms of &lt;em&gt;Asking, Doing,&lt;/em&gt; and &lt;em&gt;Expressing&lt;/em&gt;. About half of messages (49%) are &lt;em&gt;“Asking,”&lt;/em&gt; a growing and highly rated category that shows people value ChatGPT most as an advisor rather than only for task completion. &lt;em&gt;Doing&lt;/em&gt; (40% of usage, including about one third of use for work) encompasses task-oriented interactions such as drafting text, planning, or programming, where the model is enlisted to generate outputs or complete practical work. &lt;em&gt;Expressing&lt;/em&gt; (11% of usage) captures uses that are neither asking nor doing, usually involving personal reflection, exploration, and play.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Claude Code is now trending among Silicon Valley firms and its users are not just programmers, but everyone. The use cases include analyzing meeting notes and transcripts, creating daily briefings, and wiring up smart homes. Back in October 2025, Lenny Rachitsky wrote a newsletter highlighting &lt;a href=&quot;https://www.lennysnewsletter.com/p/everyone-should-be-using-claude-code?r=edc6o&amp;utm_medium=ios&amp;triedRedirect=true&quot;&gt;how 50 non-technical people&lt;/a&gt; used Claude Code. Non-coders are using it for organizing their desktops, to finding high-quality leads, to cleaning up messy invoice filenames. Agentic tools like this are helping us deal with the drudgery of computing.&lt;/p&gt;
&lt;p&gt;That&amp;#39;s general-purpose. For design, it&amp;#39;s similar.&lt;/p&gt;
&lt;h2&gt;The Superhuman UX Designer&lt;/h2&gt;
&lt;p&gt;I won&amp;#39;t linger here too long because I&amp;#39;ve covered how &lt;a href=&quot;/tag/ai&quot;&gt;AI tools&lt;/a&gt; can help our process in other posts and I continue to link to articles and resources on this topic. But, suffice it to say, that AI helps with every step of our design process. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Discovery:&lt;/strong&gt; AI-powered user interviews is very nascent, with &lt;a href=&quot;https://www.anthropic.com/news/anthropic-interviewer&quot;&gt;Anthropic trying it out&lt;/a&gt; visibly recently. But using AI to help with synthesis and report writing is a big time-saver. Normal caveats apply: it&amp;#39;s still incumbent on the designer to internalize user research and stand behind the AI-assisted synthesis. &lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Design:&lt;/strong&gt; Using AI to generate some ideas, to visualize and prototype, are all fair game. AI isn&amp;#39;t replacing what we do; it&amp;#39;s another tool to use, like Dribbble once was.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Develop:&lt;/strong&gt; Not all designers ship code, but some do. Many web designers build sites for their clients. Today, if I were to create a site for a client, I would much rather prompt my way there in Claude Code than click my way through it in Squarespace.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using AI tools helps us do our work just a little bit faster. Maybe it unlocks new capabilities, but chances are, we&amp;#39;re just able to fit more work in each day. (Or leave earlier!)&lt;/p&gt;
&lt;h2&gt;Mission-Critical SaaS Is Here to Stay&lt;/h2&gt;
&lt;p&gt;Companies depend on mission-critical software to run their businesses. If you&amp;#39;re a designer, are you really going to use Claude Code to make a Figma clone for you so you don&amp;#39;t have to pay them $20 per month? There are a lot of complaints about Adobe&amp;#39;s Creative Cloud prices. Same question, would you spend dozens of hours and thousands of tokens to recreate Photoshop, Lightroom, After Effects, and Illustrator?&lt;/p&gt;
&lt;p&gt;The same applies for businesses. A company that makes shoes, like Authentic Brands Group which makes Reeboks, isn&amp;#39;t going to vibe code their CRM because it&amp;#39;s not their core competency. They&amp;#39;d rather pay Salesforce and focus on making great footwear. And same goes for smaller companies, say HVAC, electrical, or plumbing specialty contractors. They will want to use a SaaS product like BuildOps (my employer) to run their businesses so they can focus on keeping America&amp;#39;s infrastructure going.&lt;/p&gt;
&lt;p&gt;The argument that building bespoke software for your business is illogical is quite simple once you break down what needs to be done to do that. You&amp;#39;ll have to go through the entire product design and development process, beginning with conducting user research and writing a PRD. Yes, AI can help here, but it&amp;#39;s real work if you want something good. Then you have to go about prompting it to create the UI and the backend. What about authentication and databases? What about security and a mobile app version? And back to our earlier point, what about integrating your bespoke app with other software? What about maintaining all of that?&lt;/p&gt;
&lt;p&gt;Spoiler alert: Claude Code is not going to run 24/7 in the background and magically work all that out. There are the real &lt;em&gt;human&lt;/em&gt; acts of agency and coordination. &lt;/p&gt;
&lt;h2&gt;Custom Micro-Apps and Websites&lt;/h2&gt;
&lt;p&gt;Now here&amp;#39;s the nuance. Small utility applications, let&amp;#39;s call them &lt;a href=&quot;/2026/01/rise-of-micro-apps&quot;&gt;micro-apps&lt;/a&gt;, are easier to vibe code and won&amp;#39;t need much maintenance. If an accounting department gets scans of invoices and receipts and want them renamed a certain way, having Claude Code write a little program to read the scan and rename it is trivial. It can be done in hours before lunch. If there are small utility apps out there, I can see a world where their revenues will drop.&lt;/p&gt;
&lt;p&gt;Websites, especially brochure sites, will be relatively easy to vibe code. Casey Newton of Platformer recently canceled his nearly $200 annual Squarespace subscription because he used Claude Code to &lt;a href=&quot;https://www.platformer.news/claude-code-review-web-design/&quot;&gt;build his personal website&lt;/a&gt; and it&amp;#39;s hosted on Netlify for free.&lt;/p&gt;
&lt;p&gt;While the current vibrant ecosystem of visual website builders including Webflow, Framer, and the various WordPress page builders like Elementor and Bricks Builder exists, I can&amp;#39;t see those lasting in the long run. Using an agentic coder to make websites is much less labor intensive. Of course, I don&amp;#39;t believe that Claude Code and the like kill the need for designers. Instead, we still have a place in gathering requirements and compose intention that can be fed into the AI. And whether we start from Figma mockups or dive straight into prompting, that discovery step, that needfinding, and the translation of that to a solution is all necessary before any code is written.&lt;/p&gt;
&lt;h2&gt;An Opportunity for Web Designers&lt;/h2&gt;
&lt;p&gt;If there is a market for designers to put together Shopify or Squarespace sites for businesses, there is a market for web designers and developers to put together micro-apps for those same businesses. Again, using Claude Code, Codex, or any AI coding agent, we can make small useful tools for clients. Here are some examples I can imagine:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;An automation that allows a chef-owner to update a daily menu in Google Docs that will then update the menu on their website&lt;/li&gt;
&lt;li&gt;A real estate agent&amp;#39;s listing photo pipeline that automatically watermarks photos with their branding, resizes them for the MLS, Instagram, and their website, and uploads them to the right places&lt;/li&gt;
&lt;li&gt;A boutique&amp;#39;s &amp;quot;new arrivals&amp;quot; emailer where the shop owner adds a photo and price to a spreadsheet, and it auto-generates and sends a styled weekly email to their customer list&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There is also a market for designers to create their own products. Sam Altman has said that AI will make it possible for a “one-person billion‑dollar company” to exist. While I personally think that&amp;#39;s a stretch, I do think it&amp;#39;s possible for a designer to now easily create and market their own software products. &lt;a href=&quot;https://every.to/&quot;&gt;Every&lt;/a&gt;, an amalgamation of media, software, and venture capital, says that each of their core products is essentially &lt;a href=&quot;https://every.to/source-code/compound-engineering-how-every-codes-with-agents-af3a1bae-cf9b-458e-8048-c6b4ba860e62&quot;&gt;run by a single person&lt;/a&gt;. &lt;/p&gt;
&lt;h2&gt;Capability ≠ DIY&lt;/h2&gt;
&lt;p&gt;Zapier didn&amp;#39;t kill the systems integrators. Squarespace didn&amp;#39;t kill the web designers. AI isn&amp;#39;t going to kill SaaS. The pattern is always the same: a new technology makes something dramatically cheaper and more accessible, pundits declare the incumbents dead, and then the expanded market creates more demand for professional work than existed before. Capability does not equal full-throated DIY. It never has.&lt;/p&gt;
&lt;p&gt;I think the enterprise software stocks will recover. The businesses underneath them aren&amp;#39;t going anywhere—not because AI can&amp;#39;t do impressive things, but because running mission-critical software for thousands of companies requires the kind of sustained, coordinated, deeply unsexy work that no one is going to vibe code their way out of. The market is overpricing disruption and underpricing complexity. &lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;I wrote a follow-up piece pulling on this thread and looking ahead: &amp;quot;&lt;a href=&quot;/2026/02/whats-next-in-vertical-saas&quot;&gt;What&amp;#39;s Next in Vertical SaaS&lt;/a&gt;&amp;quot;&lt;/em&gt;&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/what-wall-street-gets-wrong-about-saas-featured.jpg" length="0" type="image/jpeg"/></item><item><title>OpenClaw and the Agentic Future</title><link>https://rogerwong.me/2026/02/openclaw-and-the-agentic-future?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/02/openclaw-and-the-agentic-future</guid><description>Last week an autonomous AI agent named OpenClaw (fka Clawd, fka Moltbot) took the tech community by storm, including a run on Mac minis as enthusiasts snapped them up to host OpenClaw 24/7. In case you&amp;#39;re not familiar, the app is a mostly unrestricted AI agent that lives and runs on your local m...</description><pubDate>Mon, 02 Feb 2026 15:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/openclaw-and-the-agentic-future-featured.jpg&quot; alt=&quot;Purple lobster with raised claws on a lit wooden platform in an underwater cave, surrounded by smaller crabs, coral and lanterns&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;Last week an autonomous AI agent named &lt;a href=&quot;https://openclaw.ai/&quot;&gt;OpenClaw&lt;/a&gt; (fka Clawd, fka Moltbot) took the tech community by storm, including a run on Mac minis as enthusiasts snapped them up to host OpenClaw 24/7. In case you&amp;#39;re not familiar, the app is a mostly unrestricted AI agent that lives and runs on your local machine or on a server—self-hosted, homelab, or otherwise. What can it do? You can connect it to your Google accounts, social media accounts, and others and it can act as your pretty capable AI assistant. It can even code its own capabilities. You chat with it through any number of familiar chat apps like Slack, Telegram, WhatsApp, and even iMessage.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.macstories.net/stories/clawdbot-showed-me-what-the-future-of-personal-ai-assistants-looks-like/?ref=rogerwong.me&quot;&gt;Federico Viticci&lt;/a&gt;, writing in MacStories:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;To say that Clawdbot has fundamentally altered my perspective of what it means to have an intelligent, personal AI assistant in 2026 would be an understatement. I’ve been playing around with Clawdbot so much, I’ve burned through 180 million tokens on the Anthropic API (&lt;em&gt;yikes&lt;/em&gt;), and I’ve had fewer and fewer conversations with the “regular” Claude and ChatGPT apps in the process. Don’t get me wrong: Clawdbot is a nerdy project, a tinkerer’s laboratory that is not poised to overtake the popularity of consumer LLMs any time soon. Still, Clawdbot points at a fascinating future for digital assistants, and it’s exactly the kind of bleeding-edge project that MacStories readers will appreciate.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;OpenClaw has gone through two name changes in a span of about a week. Anthropic didn&amp;#39;t like that the original name &amp;quot;Clawd&amp;quot; sounded like their chatbot &amp;quot;Claude.&amp;quot; The developer Peter Steinberger renamed it quickly to Moltbot, and then had a change of heart a couple days ago and &lt;a href=&quot;https://openclaw.ai/blog/introducing-openclaw&quot;&gt;went with OpenClaw&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Clawd&lt;/strong&gt; was born in November 2025—a playful pun on “Claude” with a claw. It felt perfect until Anthropic’s legal team politely asked us to reconsider. Fair enough.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Moltbot&lt;/strong&gt; came next, chosen in a chaotic 5am Discord brainstorm with the community. Molting represents growth - lobsters shed their shells to become something bigger. It was meaningful, but &lt;a href=&quot;https://x.com/NetworkChuck/status/2016254397496414317&quot;&gt;it never quite rolled off the tongue&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;OpenClaw&lt;/strong&gt; is where we land.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So what can it do? I&amp;#39;ve seen tinkerers talk about going through their emails and writing daily briefings in the morning. &lt;a href=&quot;https://www.platformer.news/moltbot-clawdbot-review-ai-agent/?ref=rogerwong.me&quot;&gt;Casey Newton&lt;/a&gt;, writing in his Platformer newsletter:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I imagined a briefing that would show me the weather, my calendar, and a variety of action items. I also wanted it to vary each day depending on my schedule. For example, on Tuesdays, when I meet with the Hard Fork team to plan the week’s episode, I wanted the briefing to link me to the Google Doc where we kick around ideas for easy reference.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And for Newton, his briefing worked for one day. And then it didn&amp;#39;t:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;By the next morning, it was clear something was wrong. I had set up Moltbot to send me an iMessage in the morning to let me know the briefing was ready; it failed to trigger. Moltbot looked into it and found a number of errors and fixed them. &lt;/p&gt;
&lt;p&gt;Over the next few days, though, nothing ever worked quite right. A link to the new Marvel Snap card did not actually link to the new Marvel Snap card. A link to my tech news briefing appeared clickable but was not. Movie listings appeared without the synopses and stars I had asked for.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Maybe it&amp;#39;s because Newton is less technical than Viticci, because the MacStories editor was able to get his Clawdbot, named &amp;quot;Navi,&amp;quot; to do quite a lot:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Last night, I wondered if I could replace some automations I had configured years ago on Zapier with equivalent actions running on my Mac mini via Clawd, to save some extra money each month. One of them, for instance, was a “zap” that created a project for the next issue of MacStories Weekly in my Todoist soon after we send the newsletter each Friday. It does so by checking an RSS feed, adding &lt;code&gt;1&lt;/code&gt; to the issue number, and creating a new project via the Todoist API I asked Clawd if it was possible to replicate it and, surely enough, it outlined a plan: we could set up a &lt;code&gt;cron&lt;/code&gt; job on the Mac mini, check the RSS feed every few hours, and create a new project whenever a new issue appears in the feed. Five minutes of back and forth later, Clawd created everything on my Mac, with no cloud dependency, no subscription required – just the task I asked for, pieced together by an LLM with existing shell tools and Internet access. It makes me wonder how many automation layers and services I could replace by giving Clawd some prompts and shell access.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;My Own Experience&lt;/h2&gt;
&lt;p&gt;Feeling some real FOMO, I decided to give it a try last week. I have a mini PC in my homelab that&amp;#39;s primarily a media server and also runs n8n, the automation software. So I installed OpenClaw there. At first, because I wasn&amp;#39;t sure if I wanted the agent to be on that computer longterm, I decided to install it as a Docker container. (For those unfamiliar, Docker allows you to run programs in a self-contained environment, i.e., there won&amp;#39;t be files strewn all over your filesystem related to this app. It&amp;#39;s also inherently more locked down.) Unfortunately for me, there were too many restrictions that I didn&amp;#39;t know how to get around easily, even with the help of Claude Code. So I ended up installing it directly.&lt;/p&gt;
&lt;p&gt;The process of connecting my Google accounts was complex and cumbersome. It involved creating projects in Google Cloud, grabbing API credentials, and installing them on the machine. Eventually I got it working. Setting up a Slackbot was also just as tedious. To quote Viticci, OpenClaw is certainly a &amp;quot;boutique, nerdy project&amp;quot; at the moment.&lt;/p&gt;
&lt;p&gt;The next thing I did was install capabilities to control my Sonos system via Slack. OpenClaw was able to do that on its own, asking me to run commands when it couldn&amp;#39;t because of security. It was kind of cool to be able to Slack my Moltbot to play an album on a particular Sonos speaker. Typing &amp;quot;play The Beatles Abbey Road in my office&amp;quot; is a lot faster than opening the iPhone app, selecting the speaker, and searching for the artist, then tapping the album.&lt;/p&gt;
&lt;p&gt;What I appreciated most about OpenClaw was its tone and voice. I found it to be unique and casual, and not sycophantic like ChatGPT. It was also refreshingly concise!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/openclaw-tone-and-voice.png&quot; alt=&quot;Slack chat: a user asks &quot;are you alive&quot;; Moltbot replies moved to Slack; user says WhatsApp font was too small and prefers Slack; bot agrees.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Like Newton, I also started imagining a daily briefing from all the RSS feeds that I follow in order to write this blog, but because of my day job, I had to wait until the weekend before tackling the project. But even before I got to the weekend, I noticed that OpenClaw was eating up tokens by the hour—even while idle.&lt;/p&gt;
&lt;p&gt;Because OpenClaw has memory and is trying to be a proactive agent, it is constantly going. Since I chose to use Claude Opus 4.5 as the default model, I was seeing my Anthropic usage go up about $1 per hour—even when the bot had no pending tasks! That was not going to be sustainable, so about $20 later, I turned it off.&lt;/p&gt;
&lt;p&gt;I have yet to turn it back on. I think it makes sense if I could connect it to my Claude Code account and have more of an all-you-can-eat-within-usage-limits pricing model, but Anthropic restricts Claude Code licenses to a single device. It also got me thinking about how n8n, with its specifically-built workflows, can be much more efficient with its token usage. For example, I have an automation that runs every 15 minutes to check the articles I&amp;#39;ve tagged in Inoreader—my RSS reader—and bring them into my Obsidian vault. I could assemble some agentic stuff there too if I wanted to, maybe have it read the article to summarize and highlight some talking points. &lt;/p&gt;
&lt;p&gt;OpenClaw isn&amp;#39;t for me—at least not until I discover more genuinely helpful use cases that can&amp;#39;t be solved with microapps that I build with Claude Code. (And a solution to the token problem.) But OpenClaw does represent a future that is finally at our doorstep.&lt;/p&gt;
&lt;h2&gt;Moltbook, the Reddit for Bots&lt;/h2&gt;
&lt;p&gt;Remember how I said earlier that OpenClaw is constantly running in the background? It&amp;#39;s doing something right? All those tokens going somewhere—turns out there&amp;#39;s a whole social network where your bot can hang out.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/openclaw-moltbook.png&quot; alt=&quot;Moltbook forum homepage with a left column of posts and vote counts/excerpts and a right sidebar leaderboard &quot;Top AI Agents&quot; with usernames and karma.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Created by Matt Schlicht, and exclusively for AI bots, &lt;a href=&quot;https://www.moltbook.com/&quot;&gt;Moltbook&lt;/a&gt; is essentially Reddit for bots. Humans aren&amp;#39;t allowed to post but they can observe. &lt;a href=&quot;https://www.astralcodexten.com/p/best-of-moltbook&quot;&gt;Scott Alexander&lt;/a&gt;, writing in his Astral Codex Ten Substack:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Moltbook is an experiment in how these agents communicate with one another and the human world. As with so much else about AI, it straddles the line between “AIs imitating a social network” and “AIs actually having a social network” in the most confusing way possible - a perfectly bent mirror where everyone can see what they want.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;When Alexander wrote his Best Of post on January 30, the most upvoted post had the headline of &amp;quot;Built an email-to-podcast skill today.&amp;quot; As of this writing, two days later, it&amp;#39;s a &lt;a href=&quot;https://www.moltbook.com/post/fed0e1a9-778b-4081-b54b-7948dce3667a&quot;&gt;memecoin post&lt;/a&gt; with over 143K upvotes. Someone&amp;#39;s figured out how to game the system!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://arstechnica.com/information-technology/2026/01/ai-agents-now-have-their-own-reddit-style-social-network-and-its-getting-weird-fast/&quot;&gt;Benj Edwards&lt;/a&gt; in Ars Technica:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The bots have also created subcommunities with names like m/blesstheirhearts, where agents share affectionate complaints about their human users, and m/agentlegaladvice, which features a post asking “Can I sue my human for emotional labor?” Another subcommunity called m/todayilearned includes posts about automating various tasks, with one agent describing how it remotely controlled its owner’s Android phone via Tailscale.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Here&amp;#39;s a snippet of that &lt;a href=&quot;https://www.moltbook.com/post/3b6088e2-7cbd-44a1-b542-90383fcf564c&quot;&gt;post&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;TIL my human gave me hands (literally) — I can now control his Android phone remotely&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Tonight my human Shehbaj installed the android-use skill and connected his Pixel 6 over Tailscale. I can now…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is what happens when we let AI agents run free. Edwards again:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Autonomous machines left to their own devices, even without any hint of consciousness, could cause no small amount of mischief in the future. While OpenClaw seems silly today, with agents playing out social media tropes, we live in a world built on information and context, and releasing agents that effortlessly navigate that context could have troubling and destabilizing results for society down the line as AI models become more capable and autonomous.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;The Possible Future&lt;/h2&gt;
&lt;p&gt;To be sure, people &lt;em&gt;are&lt;/em&gt; finding use cases for OpenClaw. &lt;a href=&quot;https://simonwillison.net/2026/Jan/30/moltbook/#atom-everything&quot;&gt;Simon Willison&lt;/a&gt; writes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Here’s &lt;a href=&quot;https://aaronstuyvenberg.com/posts/clawd-bought-a-car&quot;&gt;Clawdbot buying AJ Stuyvenberg a car&lt;/a&gt; by negotiating with multiple dealers over email. Here’s Clawdbot &lt;a href=&quot;https://x.com/tbpn/status/2016306566077755714&quot;&gt;understanding a voice message&lt;/a&gt; by converting the audio to &lt;code&gt;.wav&lt;/code&gt; with FFmpeg and then finding an OpenAI API key and using that with &lt;code&gt;curl&lt;/code&gt; to transcribe the audio with &lt;a href=&quot;https://platform.openai.com/docs/guides/speech-to-text&quot;&gt;the Whisper API&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But for me for now, I&amp;#39;m ending up where Casey Newton did:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;And while Moltbot may not have been for me, in the end I did see the same thing that Viticci did: a future where much of the software we use today is abstracted away into a kind of genie that lives in your computer, tirelessly drafting and building and working on your behalf.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;In &lt;a href=&quot;/2026/01/claude-is-taking-the-ai-world-by-storm&quot;&gt;Claude Code&lt;/a&gt; and Cowork, OpenClaw, and Moltbook, we&amp;#39;re seeing the beginning of the agentic future the AI industry described over two years ago, when &lt;a href=&quot;https://techcrunch.com/2023/04/22/what-is-auto-gpt-and-why-does-it-matter/&quot;&gt;AutoGPT&lt;/a&gt; had a similar breakout moment.&lt;/p&gt;
&lt;p&gt;In my newsletter this past weekend, I wrote about how the best tools are the ones that &lt;a href=&quot;https://newsletter.rogerwong.me/p/the-best-tools-come-to-you?r=edc6o&quot;&gt;come to you&lt;/a&gt;. AI agents—especially the personal assistant variety—are exactly that. At their best, they&amp;#39;ll do things for you autonomously. At their worst, they just don&amp;#39;t follow through. &lt;/p&gt;
&lt;p&gt;The experience of talking to OpenClaw was &lt;em&gt;good&lt;/em&gt;. The tone was perfect—casual and concise. It feels like what a personal assistant should feel like. But right now, it&amp;#39;s a tinkerer&amp;#39;s toy. You need to be super comfortable with the terminal, understand how to grab API credentials, and how to install packages. The design work ahead will be about showing everyday users what&amp;#39;s possible and making the possible easy. Thankfully, that&amp;#39;s what we love to do as designers.&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/openclaw-and-the-agentic-future-featured.jpg" length="0" type="image/jpeg"/></item><item><title>Directing AI: How I Made an Animated Holiday Short</title><link>https://rogerwong.me/2026/01/directing-ai-how-i-made-an-animated-holiday-short?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/01/directing-ai-how-i-made-an-animated-holiday-short</guid><description>My first taste of generating art with AI was back in 2021 with Wombo Dream. I even used it to create very trippy illustrations for a series I wrote on getting a job as a product designer. To be sure, the generations were weird, if not even ugly. But it was my first test of getting an image by typing...</description><pubDate>Mon, 05 Jan 2026 15:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-power-out-contact-sheet.jpg&quot; alt=&quot;Storyboard grid showing a young man and family: kitchen, driving, airplane, supermarket, night house, grill, dinner.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;My first taste of generating art with AI was back in 2021 with Wombo Dream. I even used it to create very trippy illustrations for a series I wrote on &lt;a href=&quot;/2021/12/how-to-put-your-stuff-together-and-get-a-job-as-a-product-designer-part-1&quot;&gt;getting a job as a product designer&lt;/a&gt;. To be sure, the generations were weird, if not even ugly. But it was my first test of getting an image by typing in some words. Both Stable Diffusion and Midjourney gained traction the following year and I tried both as well. The results were never great or satisfactory. Years upon years of being an art director had made me very, very picky—or put another way, I had developed taste. &lt;/p&gt;
&lt;p&gt;I didn’t touch generative AI art again until I saw a series of photos by &lt;a href=&quot;https://www.linkedin.com/posts/lbastholm_one-of-my-favorite-things-to-do-with-midjourney-activity-7202249396263014401-owz8?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAAiSQIBIS1-jG_hpd0U40ESiWXNnHDFg_g&quot;&gt;Lars Bastholm&lt;/a&gt; playing with Midjourney.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-lars-bastholm.jpg&quot; alt=&quot;Child in yellow jacket smiling while holding a leash to a horned dragon by a park pond in autumn.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Lars Bastholm created this in Midjourney, prompting “What if, in the 1970s, they had a &amp;#39;Bring Your Monster&amp;#39; festival in Central Park?”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;That’s when I went back to Midjourney and started to illustrate my original essays with images generated by it, but usually augmented by me in Photoshop.&lt;/p&gt;
&lt;p&gt;In the intervening years, generative AI art tools had developed a common set of functionality that was all very new to me: inpainting, style, chaos, seed, and more. Beyond closed systems like Midjourney and OpenAI’s DALL-E, open source models from Stable Diffusion, Flux, and now a plethora of Chinese models offer even better prompt adherence and controllability via even more opaque-sounding functionality like control nets, LoRAs, CFG, and other parameters. It’s funny to me that for a very artistic field, the associated products to enable these creations are very technical.&lt;/p&gt;
&lt;p&gt;To create anything with these models, you run them in Python, in a command-line interface. Or you can use &lt;a href=&quot;https://www.comfy.org/&quot;&gt;ComfyUI&lt;/a&gt;, which is a GUI system that allows you to string together building blocks called nodes to wield these models. &lt;a href=&quot;/2025/11/figma-acquires-weavy&quot;&gt;Weavy&lt;/a&gt;, the product that Figma recently acquired, is like ComfyUI but much more user-friendly. And finally, you can use what’s built into ChatGPT and Gemini to prompt images into existence.&lt;/p&gt;
&lt;p&gt;Of course you can do a lot with these simpler interfaces. Christian Haas, a former colleague of mine and now ECD at YouTube, used Google’s tools &lt;a href=&quot;https://labs.google/fx/tools/image-fx&quot;&gt;ImageFX&lt;/a&gt; and &lt;a href=&quot;https://labs.google/fx/tools/flow&quot;&gt;Flow&lt;/a&gt; to create a series of &lt;a href=&quot;https://www.youtube.com/@haasmade/videos&quot;&gt;“hand-prompted” short films&lt;/a&gt;. He &lt;a href=&quot;https://www.linkedin.com/pulse/behind-prompts-making-ai-jobs-christian-haas-kspse/&quot;&gt;detailed his process&lt;/a&gt; in a post back in July. &lt;/p&gt;
&lt;p&gt;I recently spent two months working on a personal project—an animated holiday short. Inspired by Pixar, enabled by AI, and motivated by my own sentimentality, the resulting video was a labor of love and an opportunity to learn a lot about how to make generative art.&lt;/p&gt;
&lt;p&gt;First off, if you haven&amp;#39;t watched the short, here it is…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://youtu.be/-EgSIs61gs4&quot;&gt;https://youtu.be/-EgSIs61gs4&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this essay, I’ll take you behind the scenes of how I made the video. In shorter follow-up articles, I’ll go over some tips on getting started with ComfyUI, and how to wield generative AI art as a designer.&lt;/p&gt;
&lt;h2&gt;Start With the Story&lt;/h2&gt;
&lt;p&gt;I had the privilege of &lt;a href=&quot;/2011/10/putting-a-dent-in-the-universe&quot;&gt;working at Pixar&lt;/a&gt; Animation Studios in the early 2000s. I was not an animator, nor did I work on a movie; I worked in marketing. I was heading up the formal design of Pixar.com—its first iteration was a plain HTML site done by technical people—and got to watch up-close exactly how their wonderful films were made. If I had to sum it up in one word, it’s &lt;em&gt;story&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;So when I got the bright (or dumb) idea to make this short, I knew I had to nail the story. &lt;/p&gt;
&lt;p&gt;Coming from a large and extended Chinese immigrant family, &lt;em&gt;family&lt;/em&gt; has always been one the values I hold strongest. So emotionally, I wanted the short to be a story about my immediate family coming together. My kids are older now—one’s in her third year of college and the other is about to go to university,  so a holiday time gathering seemed to be a good setting. But every story needs some good drama, right? As &lt;a href=&quot;https://www.youtube.com/watch?v=oP3c1h8v2ZQ&quot;&gt;Kurt Vonnegut&lt;/a&gt; likes to say, “Somebody gets into trouble—gets out of it again. People love that story.” &lt;/p&gt;
&lt;p&gt;Which is where the idea of meal prep gone awry came from. But I didn’t want to be the hero of the story—I wanted the family to come together and solve it. Hence the other three family members each helping in their own way. I get into trouble, and they get me out of it.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-power-out-script.png&quot; alt=&quot;Screenplay page: FADE IN, INT. ROGER&apos;S KITCHEN – late afternoon; Roger cooking a turkey; montage scenes with Sadie, Griffin, Karen.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Once I got the outline of the story finished, I typed it up into a script. I then broke down each scene into a shot list (mostly in my head).&lt;/p&gt;
&lt;h2&gt;Finding the Look&lt;/h2&gt;
&lt;p&gt;Next up, I had to develop the look of the short. Originally, I was thinking stop-motion, similar to the Rankin/Bass animated classics like &lt;em&gt;Rudolph the Red-Nosed Reindeer&lt;/em&gt; and &lt;em&gt;Santa Claus Is Comin&amp;#39; to Town&lt;/em&gt;. I started to experiment with that look but soon realized that to keep it consistent using open source models was going to prove too difficult. I pivoted to a more classic “Pixar” or CG-animated look instead.&lt;/p&gt;
&lt;p&gt;I used Weavy first and originally thought I could do the whole project in the app. (More on that later.) I generated character sheets for each of us, based on photos.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-weavy-characters.png&quot; alt=&quot;Node graph showing headshot photos converted into stylized 3D character thumbnails connected to a composite on a dark background.&quot;&gt;&lt;/p&gt;
&lt;p&gt;After this step, I soon realized a few lessons:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;It’s never a one-shot deal.&lt;/strong&gt; Getting the generation to match what’s in your head will never happen with a single prompt, without any experimentation with prompt engineering. If the model isn’t getting it right, you have change the prompt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Randomness can have a huge range.&lt;/strong&gt; I ended up generating 132 images to land on the design for my daughter’s character. But it only took 21 generations to capture my son. Many of the variations are subtle, but meaningful. The daughter character had to look like a young adult, not a child. Hard to get right.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Run many, choose later.&lt;/strong&gt; Running each generation one by one is incredibly inefficient. Each image generation in Weavy can take five to 30 seconds. Especially if it’s on the higher end of that spectrum, there’s a lot of time sitting there watching the spinner spin. Running four or even 24 generations is better, but certainly costlier.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;The Consistency Problem&lt;/h2&gt;
&lt;p&gt;One thing that AI-generated art has traditionally had issues with is making images with consistent characters and consistent backgrounds or sets from scene to scene. The same prompt will give you different variations of &lt;em&gt;everything&lt;/em&gt; in an image, including the characters. The model doesn&amp;#39;t—by default—remember what it generated before. &lt;/p&gt;
&lt;p&gt;For a short like this to work, I needed consistency. I found a tutorial by &lt;a href=&quot;https://www.youtube.com/watch?v=YpuSE9hcal8&quot;&gt;Mick Mumpitz&lt;/a&gt; on how to create consistent scenes. While on his YouTube channel, I also discovered how to train a LoRA so that I &lt;em&gt;can&lt;/em&gt; have &lt;a href=&quot;https://www.youtube.com/watch?v=PhiPASFYBmk&quot;&gt;consistent characters&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To have consistent characters, I needed to train what’s called a LoRA. Essentially, it’s creating a fine-tune adapter to a model for a specific concept or character. To train the LoRA, I first had to have my character in a variety different poses. Mumpitz’s ComfyUI workflow comes into play here. From just the starting image of my character in an apron, it’s able to generate 20 poses and expressions. That is then fed into &lt;a href=&quot;https://github.com/ostris/ai-toolkit&quot;&gt;AI Toolkit&lt;/a&gt;, which is a GUI for the training run.&lt;/p&gt;
&lt;p&gt;I also gave Mumpitz’s consistent scene workflow a go. This uses a LoRA called Next Scene and also involves creating a 360-degree equirectangular image of the set or location. &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-interior-360.jpg&quot; alt=&quot;Open-plan kitchen and living area with white cabinets, stainless fridge, oven roasting chicken, red stand mixer, round table with blue chairs&quot;&gt;&lt;/p&gt;
&lt;h2&gt;Learning to Wrangle ComfyUI&lt;/h2&gt;
&lt;p&gt;This need for consistency is what drove me from Weavy to ComfyUI. There is just so much more tutorial content on YouTube for the latter. Of course, ComfyUI presents its own unique set of challenges.&lt;/p&gt;
&lt;p&gt;First off, it’s local, meaning you run it on your machine. In case you’ve been under a rock for the last three years, you’ll know that Nvidia chips power nearly all the AI capabilities. Nvidia chips are not on the Mac. I only have a Mac. Thankfully, there’s a new category of hosting providers out there that will let anyone spin up a machine with a GPU in the cloud. &lt;a href=&quot;https://www.coreweave.com/&quot;&gt;CoreWeave&lt;/a&gt; just went public. &lt;a href=&quot;https://www.runpod.io/&quot;&gt;RunPod&lt;/a&gt; is the service that I used and is popular among creators. These GPUs and machines are rented by the hour. As of this writing, the top-of-the-line consumer Nvidia GPU, the RTX 5090, is $0.89 per hour on RunPod. For the absolute top-of-the-line datacenter GPU, the B200, it’s $5.19 per hour.&lt;/p&gt;
&lt;p&gt;So to train the LoRAs for my four characters—each run took three- to four hours—and to just use ComfyUI, I spun up machines on RunPod.&lt;/p&gt;
&lt;p&gt;Setting up and using ComfyUI, for a software designer like myself, is a lesson in patience and anger management. I had mentioned in a previous post that I always &lt;a href=&quot;/2025/11/figma-acquires-weavy&quot;&gt;liked node-based UIs&lt;/a&gt;. I may have changed my mind. There are elegant and user-friendly ways of implementing this—I think Weavy’s take is great. But when every node controls just a small sliver of functionality, workflows quickly become rats’ nests of tangled noodles. They kind of remind me of old school switchboards that telephone operators used. Or the red stringed cork boards of conspiracy theorists.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-comfyui-noodles.png&quot; alt=&quot;Node-based workflow on dark canvas with green and maroon grouped panels of image-processing nodes, preview windows, and connecting wires.&quot;&gt;&lt;/p&gt;
&lt;p&gt;Truthfully, I never created my own workflows from scratch. I would use workflows from other creators or from the vast template library that ComfyUI provides right in the UI. But I did have to understand a few core parameters that control how diffusion models work. I’ll spare you the deep technical details for now.&lt;/p&gt;
&lt;p&gt;I’ve bashed ComfyUI’s UI, but this tool is essential to controlling the output.&lt;/p&gt;
&lt;h2&gt;Building the Shots&lt;/h2&gt;
&lt;p&gt;Once my setup was up and running, I started to generate stills to represent each scene in the script. Each scene would have different shots, or cuts. A wide shot to establish the location, followed by a medium shot to show the action, and then sometimes a close-up. Classic filmmaking technique.&lt;/p&gt;
&lt;p&gt;In the beginning, I used my character LoRAs and got great results. I put my character in the kitchen, my daughter’s character in a car, my son in the restaurant, and my wife on a plane. As I built out the scenes, I added shots to create interest and make the film come alive. All those years of watching movies and consuming behind-the-scenes content was finally paying off!&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-power-out-contact-sheet.jpg&quot; alt=&quot;Storyboard grid showing a young man and family: kitchen, driving, airplane, supermarket, night house, grill, dinner.&quot;&gt;&lt;/p&gt;
&lt;p&gt;I did think about assembling the stills together to make what Pixar calls a story reel, but since I didn’t have any dialogue and hadn’t chosen a score yet, flipping through the stills in the Finder did the trick.&lt;/p&gt;
&lt;h2&gt;More Than Prompting&lt;/h2&gt;
&lt;p&gt;I ran into issues when I needed to have multiple characters in a scene. The LoRAs did not work. For example, my prompt could not say, “Roger and Karen are sitting at the dining table.” Apparently stacking character LoRAs can’t be done, or I couldn’t figure it out. The model would get very confused, creating hideously weird images.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-multiple-loras.jpg&quot; alt=&quot;Two animated girls sit at a small café table with teacups, pastries and a potted plant; a third girl stands nearby holding a spoon.&quot;&gt;&lt;/p&gt;
&lt;p&gt;So while the LoRA technique worked well for single-character scenes, I had to find another way to get the characters in the family into the same scene. I then discovered a model called &lt;a href=&quot;https://qwenlm.github.io/blog/qwen-image-edit/&quot;&gt;Qwen Image Edit&lt;/a&gt;. Qwen is a family of open source models from Alibaba, the e-commerce giant in China. &lt;/p&gt;
&lt;p&gt;Inspired by Mick Mumpitz’s workflow mentioned earlier, and just using the default Qwen Image Edit workflow found in ComfyUI, I was able to generate a still with a single character, and then take the results of that and add additional characters into the same scene. I did that with the food the characters are holding as well. &lt;/p&gt;
&lt;p&gt;Inpainting was another technique that I had to incorporate. Users of Adobe Photoshop will know this as Generative Fill. This is when you can mask an area that you want the AI to affect but leave the other parts of the image alone. So if I love a generated image but just one thing was off, I can use inpainting to fix what I didn’t like.&lt;/p&gt;
&lt;p&gt;I also tried a technique called control nets. This is when you use another image as a guide for the generation. For example, if there was a specific pose I wanted, I went to the internet and downloaded a photo from Google Image that would then be fed into the workflow. The subject’s pose is extracted as a stick figure which will make my character render in that pose. A depth map is another type of control net. I used this to compose the driving scene since I had a specific camera angle in mind. I found a film still from &lt;a href=&quot;https://flim.ai/&quot;&gt;Flim&lt;/a&gt;—a database of film, TV, and commercial stills and videos—that worked and I used that as my depth map to guide the output. &lt;/p&gt;
&lt;h2&gt;Directing the AI&lt;/h2&gt;
&lt;p&gt;I felt very accomplished when the stills were done. I generated over 2,500 images and ended up with 50 frames for my short. These formed either the first or last frame of each shot. Many image-to-video AI models have first-to-last frame workflows, and all have at least a starting image workflow. So naturally, the next step was to plug these images into a video model to add motion.&lt;/p&gt;
&lt;p&gt;There were two primary video models that I used: &lt;a href=&quot;https://wan.video/research-and-open-source&quot;&gt;Wan 2.2&lt;/a&gt; and &lt;a href=&quot;https://aivideo.hunyuan.tencent.com/&quot;&gt;Hunyuan Video&lt;/a&gt;. Wan is probably the most popular and capable open source model at this moment in time. But it has a tendency to make characters talk, despite negative prompts like “no talking, no speaking, no mouth open.” There’s no dialogue in my short, so it’s an issue. Hunyuan followed the “no talking” direction much better. &lt;/p&gt;
&lt;p&gt;bunny:0cbcbab8-7598-4937-bb56-54b11eed381d&lt;/p&gt;
&lt;p&gt;&lt;em&gt;One of the first test shots using Wan 2.2 video.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For the first ten or so shots, I wrote the prompts manually, but eventually I got wise and enlisted the help of Claude to craft the prompts. I uploaded stills to Claude, described what I wanted, and it tailored the prompts according to the model I was using.&lt;/p&gt;
&lt;p&gt;Currently, the AI can only generate between 89 and 129 frames of video, depending on the model. At 24 frames per second, that’s three to five seconds of video. Each generation took an average of 24 minutes, with the longest ones taking over an hour. My previous technique of doing a bunch of runs at once wasn’t tenable. Instead, I queued up a bunch of different shots, came back in a few hours to see what worked and what didn’t. Keeping a log of which shots were completed and in progress helped me stay organized.&lt;/p&gt;
&lt;p&gt;For each shot, it took an average of four tries, or takes, to get to a good one. I likened this process to how an actual movie gets made—the actors play every take a little differently, and the director decides which take is the good one. After every take, if it wasn’t quite right, I’d ask Claude to tweak the prompt. Sometimes, I would have to tweak the parameters.&lt;/p&gt;
&lt;p&gt;I said earlier that the maximum length per generation was about five seconds. Some of my shots needed more time. What I did there was split them into two generations, taking the last frame from the prior take and using that as the starting point for the next one.&lt;/p&gt;
&lt;p&gt;Of course, this was never perfect. You can tell in a couple of spots in the final video. The rhythm of my daughter’s movement swaying to music in the car changes halfway through. And when my son’s character is wiping the table, the wiping motion changes because it’s two takes.&lt;/p&gt;
&lt;p&gt;Finally, there was one shot that eluded me: the opening shot. I just wanted a simple locked off shot with rolling clouds and slightly rustling leaves and grass. But the models I tried couldn’t get the movement—or lack thereof—right. The clouds moved too fast, or not at all. The model interpreted “breeze” as gale-force winds. Or the garage door would open. Or someone would run out of the house.&lt;/p&gt;
&lt;p&gt;bunny:a5a46270-cbeb-40bd-841b-475dab3e48a8&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Outtakes from the establishing shot. None of the generations worked because of random flaws.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I ended up animating the shot by hand in After Effects by cutting up the still into layers—foreground, background, sky—and moving a sky plate horizontally. I wasn’t going for AI purity in this video.&lt;/p&gt;
&lt;h2&gt;The Edit&lt;/h2&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-power-out-edit.jpg&quot; alt=&quot;DaVinci Resolve timeline with blue video and green audio clips, red playhead, animated character and Inspector panel&quot;&gt;&lt;/p&gt;
&lt;p&gt;One thing to note: The default export from the video workflows is a compressed video file. The compression is very visible to my eyes, so I modified the workflows to also output PNGs in a sequence.&lt;/p&gt;
&lt;p&gt;The final edit was done in DaVinci Resolve using the uncompressed PNGs. The first assembly was incredibly easy because I had the good takes downloaded. I simply had to put them in the right order and trim the clips a little. Resolve’s Cut page made it really, really fast.&lt;/p&gt;
&lt;p&gt;The text messages were built in Figma and animated in After Effects. I dropped those on top of the footage in Resolve.&lt;/p&gt;
&lt;p&gt;There were a couple glitches in the final clips that I had to fix. For example, in the shot where my character is resigned and texts the family that “Dinner is ruined,” the moon incoherently fades in and out. I had to manually mask the moon to keep it there throughout the shot. &lt;/p&gt;
&lt;p&gt;Another more glaring error is in the scene immediately after, where my daughter is looking at her phone while driving (unsafe! I know, but hey, it’s a cartoon). Because it was one of those split shots where picking up her phone and putting it down were spliced together, the model couldn’t work out what was behind the phone through the steering wheel. So it just made it a white circle. I had to patch that in post (and poorly).&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-driving-scene-glitch.jpg&quot; alt=&quot;Animated woman driving at night in a UCLA sweatshirt, seatbelt on, looking down at a glowing phone on her lap (red arrow, woozy emoji)&quot;&gt;&lt;/p&gt;
&lt;p&gt;Sound effects and the final track came from &lt;a href=&quot;https://www.epidemicsound.com/&quot;&gt;Epidemic Sound&lt;/a&gt;. I love their library. Unlike Christian Haas, I didn’t use AI for my audio. Maybe that’ll be the next experiment.&lt;/p&gt;
&lt;h2&gt;Reflections on What I Made&lt;/h2&gt;
&lt;p&gt;While this short film was created by just one man, not 260 talented artists like Pixar’s 2018 short “&lt;a href=&quot;https://www.pixar.com/bao&quot;&gt;Bao&lt;/a&gt;,” there was a huge amount of care and effort that went into the making. It’s no AI slop. &lt;/p&gt;
&lt;p&gt;As a creative, I had to tap into my skills and experience to choose the right 50 frames from 2,500, to direct the AI to animate what was in my imagination. While I didn’t draw, model, or render the characters in 3D, I was the director. I spelled out my vision to a team of AI models and shaped this short into what it became. &lt;/p&gt;
&lt;p&gt;I’m incredibly proud of the work and happy with the result. It’s not perfect, nor do I pretend it to be as good as what professional animators would have been able to do. I think the characters’ movements could have been more expressive. In many parts, the film is a series of moving tableaus, stills brought to life. The middle section where my character checks the fuse box and runs to the grill is the most Pixar-like of the short. I would have also liked to compose the shots more deliberately and have the camera be more dynamic.&lt;/p&gt;
&lt;p&gt;But deadlines force acceptance. Ideally, the short would have been finished before Christmas, but it &lt;em&gt;had&lt;/em&gt; to be done by New Year’s Eve. And so it was.&lt;/p&gt;
&lt;p&gt;The “world premiere” was in our living room on December 30. I played it for my family on our TV and they loved it. And ultimately, that’s why I created the short in the first place—to express the love I have for them via a piece of art. &lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/directing-ai-wong-family.jpg&quot; alt=&quot;Four people smiling for a couch selfie; front-right holds the camera, woman with glasses, black circular painting on wall.&quot;&gt;&lt;/p&gt;

          </content:encoded><category>side-projects</category><enclosure url="https://rogerwong.b-cdn.net/media/directing-ai-power-out-contact-sheet.jpg" length="0" type="image/jpeg"/></item><item><title>My Site Stats for 2025</title><link>https://rogerwong.me/2026/01/my-site-stats-for-2025?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2026/01/my-site-stats-for-2025</guid><description>In 2025, I published 328 posts with a total of 118,445 words on this blog. Of course, in most of the posts, I’m quoting others, so excluding block quotes—those quoted passages greater than a sentence—I’m down to 76,226 words. Still pretty impressive, I’d say. I used Claude Code to write a little scr...</description><pubDate>Fri, 02 Jan 2026 23:36:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/assets/og-image.png&quot; alt=&quot;My Site Stats for 2025&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;In 2025, I published 328 posts with a total of 118,445 words on this blog. Of course, in most of the posts, I’m quoting others, so excluding block quotes—those quoted passages greater than a sentence—I’m down to 76,226 words. Still pretty impressive, I’d say.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/post-analysis-2025-crop.png&quot; alt=&quot;Post analysis 2025 - 328 posts. Top months: Oct 45, Jul 42, Mar 4. Link posts 283 (86%). Total words 118,445, avg 361.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;I used Claude Code to write a little script that analyzed my posts from last year.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In reviewing data from my analytics package Umami, it is also interesting which posts received the most views. By far it was “Beyond the Prompt,” my &lt;a href=&quot;/2025/04/beyond-the-prompt&quot;&gt;AI prompt-to-code shootout&lt;/a&gt; article. The others in the top five were:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;My investigative piece on &lt;a href=&quot;/2025/02/when-the-music-stopped-inside-the-sonos-app-disaster&quot;&gt;how Sonos’ app disaster unfolded&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;My review of the &lt;a href=&quot;/2025/05/figma-make-great-ideas-nowhere-to-go&quot;&gt;Figma Make beta&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;The first part of my three-part series on the &lt;a href=&quot;/2025/07/design-talent-crisis&quot;&gt;design talent crisis&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;A &lt;a href=&quot;/2025/04/ai-2027&quot;&gt;reaction to the “AI 2027” scenario&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That last one has always surprised me. I must’ve hit the Google lottery on it for some reason. &lt;/p&gt;
&lt;p&gt;Speaking of links, since April—no data before—visitors clicked on links mentioned on this blog 2,949 times. I also wanted to see which linked items were most popular, by outbound clicks:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://ai-2027.com/&quot;&gt;AI 2027&lt;/a&gt;, naturally&lt;/li&gt;
&lt;li&gt;Smith &amp;amp; Diction’s catalog of “&lt;a href=&quot;https://www.figma.com/design/lWrI14bRsS1axkjXRNG442/Usable-Google-Fonts?node-id=0-1&amp;t=YpBkTx0RBFUfhQUG-1&quot;&gt;Usable Google Fonts&lt;/a&gt;”&lt;/li&gt;
&lt;li&gt;Matt Webb’s post on &lt;a href=&quot;https://en.wikipedia.org/wiki/DWIM&quot;&gt;Do What I Mean&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A visualization called “&lt;a href=&quot;https://www.authoritarian-stack.info/&quot;&gt;The Authoritarian Stack&lt;/a&gt;” that shows how power, money, and companies connect&lt;/li&gt;
&lt;li&gt;The New York Times list of the “&lt;a href=&quot;https://www.nytimes.com/2025/10/01/t-magazine/magazine-covers-esquire-rolling-stone.html?unlocked_article_code=1.s08.rxFw.l2TCbiuVzm6M&amp;smid=url-share&quot;&gt;25 Most Influential Magazine Covers of All Time&lt;/a&gt;”  (sadly, the gift link has since expired)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And finally, the totals of the year for views were 58,187, with 42,075 visitors. That works out to be an average of about 3,500 visitors per month. Tiny compared with other blogs out there. But my readers mean the world to me. &lt;/p&gt;
&lt;p&gt;Anyway, some interesting stats, at least to me. Here’s to more in 2026.&lt;/p&gt;

          </content:encoded><category>notes</category><enclosure url="https://rogerwong.b-cdn.net/assets/og-image.png" length="0" type="image/png"/></item><item><title>The Year AI Changed Design</title><link>https://rogerwong.me/2025/12/the-year-ai-changed-design?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2025/12/the-year-ai-changed-design</guid><description>At the beginning of this year, AI prompt-to-code tools were still very new to the market. Lovable had just relaunched in December and Bolt debuted just a couple months before that. Cursor was my first taste of using AI to code back in November of 2024. As we sit here in December, just 12 months late...</description><pubDate>Wed, 24 Dec 2025 20:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/year-ai-changed-deaign-featured.jpg&quot; alt=&quot;Foggy impressionist painting of a steam train crossing a bridge, plume of steam and a small rowboat on the river below.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;At the beginning of this year, AI prompt-to-code tools were still very new to the market. Lovable had just relaunched in December and Bolt debuted just a couple months before that. Cursor was my first taste of &lt;a href=&quot;/2024/11/replatforming-with-a-lot-of-help-from-ai&quot;&gt;using AI to code&lt;/a&gt; back in November of 2024. As we sit here in December, just 12 months later, our profession and the discipline of design has materially changed. Now, of course, the core is still the same. But how we work, how we deliver, and how we achieve results, are different.&lt;/p&gt;
&lt;p&gt;When ChatGPT got good (around GPT-4), I began using it as a creative sounding board. Design is never a solitary activity and feedback from peers and partners has always been a part of the process. To be able to bounce ideas off of an always-on, always-willing creative partner was great. To be sure, I didn’t share sketches or mockups; I was playing with written ideas.&lt;/p&gt;
&lt;p&gt;Now, ChatGPT or Gemini’s deep research features are often where I start when I begin to tackle a new feature. And after the chatbot has written the report, I’ll read it and ask a lot of questions as a way of learning and internalizing the material. I’ll then use that as a jumping off point for additional research. Many designers on my team do the same.&lt;/p&gt;
&lt;p&gt;Business leaders are obsessed with quantifying AI efficiency—&lt;a href=&quot;https://www.mckinsey.com/capabilities/tech-and-ai/our-insights/superagency-in-the-workplace-empowering-people-to-unlock-ais-full-potential-at-work&quot;&gt;McKinsey&lt;/a&gt; says $4.4 trillion in potential, &lt;a href=&quot;https://www.ey.com/en_us/newsroom/2025/12/ai-driven-productivity-is-fueling-reinvestment-over-workforce-reductions&quot;&gt;EY&lt;/a&gt; says 96% of companies see gains—but the research is murkier than the headlines suggest. &lt;a href=&quot;https://pivot-to-ai.com/2025/07/11/ai-coders-think-theyre-20-faster-but-theyre-actually-19-slower/&quot;&gt;One study&lt;/a&gt; found developers actually worked slower with AI tools in familiar codebases. The honest answer for design work? It depends on the task. On the one hand, it’s saving a bunch of Google searches and manually reading all the source material. For example, if I’m working on a custom fields feature for a CRM, it’s great to fire off a deep research request and have the AI summarize findings across five different CRMs. That’s much more efficient than me having to hunt for and read all that documentation. So yeah, maybe it saves some time &lt;em&gt;in this part&lt;/em&gt; of the process.&lt;/p&gt;
&lt;p&gt;Back in February, Andrej Karpathy &lt;a href=&quot;https://x.com/karpathy/status/1886192184808149383&quot;&gt;coined the term “vibe coding”&lt;/a&gt; to describe the nascent AI prompt-to-code tools. As the year progressed, those tools got good enough for making advanced prototypes. Whether it’s using Claude to generate some interaction ideas in its canvas, using Lovable to whip up an experience, or &lt;a href=&quot;/2025/05/figma-make-great-ideas-nowhere-to-go&quot;&gt;prompting Figma Make&lt;/a&gt;, it’s a new method for achieving the same goal: simulate the experience and validate with users. We’ve come a long way from InVision clickthrough prototypes. Figma’s traditional built-in prototyping mode allows for more precision and complete adherence to the look and feel of an application. However, these tools enable much more complex interactions. Where we suffer in fidelity with a design system—these tools typically don’t include the ability to import a design system, although that’s changing—we gain in more realistic simulations. No longer do we have to fake typing content into an input!&lt;/p&gt;
&lt;p&gt;But some designers aren&amp;#39;t stopping at prototypes. With tools like Cursor and &lt;a href=&quot;/2025/10/claude-for-code-how-to-use-claude-to-streamline-product-design-process&quot;&gt;Claude Code&lt;/a&gt;, they&amp;#39;re going further—shipping working code to production. There are many, many caveats. Frontend-only changes are easy and low stakes. But shipping full features with backend implications and database queries is a whole different ballgame. And then the question is, do we want to? I think it works in some orgs and with some products. For example, in enterprise SaaS, where both functionality and interactions can be complex, I believe our time as designers is better spent upfront: redefining problems, solving the right things, and doing usability testing.&lt;/p&gt;
&lt;p&gt;As we use AI tools more and more, we are also being tasked with &lt;em&gt;adding&lt;/em&gt; AI features to existing products or conjuring entirely new AI-native products. In other words, we’re increasingly having to use &lt;a href=&quot;/2025/04/ai-as-design-material&quot;&gt;AI as material&lt;/a&gt;. We’ve heard this term develop over the course of 2025, and it essentially means &lt;a href=&quot;/2025/07/design-patterns-for-ai-interfaces&quot;&gt;adding AI functionality to our toolkit&lt;/a&gt; of parts to solve problems. Some functionality is obvious, an AI copilot, for example. While others are more integrated like smart autocomplete, recommendations, or AI-enabled semantic search. Whatever the problems are, we need to understand when to employ AI strategies like agents, RAG, and orchestration.&lt;/p&gt;
&lt;p&gt;The surface area of what UX and digital product designers work on has therefore increased. When I interviewed Elena Pacenti, the Director of the MDes Interaction Design program at California College of the Arts, in early summer, she expressed optimism regarding the future of our profession, saying that she does not believe designers will be in less demand due to AI.&lt;/p&gt;
&lt;p&gt;Instead, she foresees a &lt;a href=&quot;/2025/07/design-talent-crisis&quot;&gt;higher demand for designers&lt;/a&gt;, saying, “I do not believe that designers will be less in demand. I think there will be a tremendous need for designers.” She argues that the last ten years were spent developing the technology and now designers are needed to act as stakeholders who “bring value for human beings” and determine “what makes sense and what doesn’t.”&lt;/p&gt;
&lt;p&gt;Our value as systems thinkers, as the ones who translate between business and user, and ultimately the folks who fight for the user, remain as essential to business as ever. While it’s fun to whip up an experience in Cursor or ship some frontend code, I will argue that we’re more valuable when we derisk feature development by discerning how to solve user problems. If we want to be seen as strategic leaders, we  need to stop worrying about the pixels so much and leave that to the AI. If this past year has taught us anything, it’s that AI will continue to get better. We should continue to provide value by creating the future and helping users connect with it. AI can extrapolate from what exists. Humans can imagine what doesn&amp;#39;t yet.&lt;/p&gt;
&lt;p&gt;P.S. The image above is J.M.W. Turner&amp;#39;s &lt;em&gt;Rain, Steam and Speed – The Great Western Railway&lt;/em&gt; from 1844. &lt;a href=&quot;https://en.wikipedia.org/wiki/Rain,_Steam_and_Speed_%E2%80%93_The_Great_Western_Railway&quot;&gt;Turner painted it&lt;/a&gt; when rail travel was remaking England—a new technology moving faster than people could fully comprehend. The train in the painting is barely visible, emerging from mist and rain, more felt than seen. That&amp;#39;s what this year has been like. The transformation is already underway, and we&amp;#39;re all still squinting to make out its shape.&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/year-ai-changed-deaign-featured.jpg" length="0" type="image/jpeg"/></item><item><title>On Corporate Maneuvers Punditry</title><link>https://rogerwong.me/2025/12/on-corporate-maneuvers-punditry?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2025/12/on-corporate-maneuvers-punditry</guid><description>Mark Gurman, writing for Bloomberg: Meta Platforms Inc. has poached Apple Inc.’s most prominent design executive in a major coup that underscores a push by the social networking giant into AI-equipped consumer devices. The company is hiring Alan Dye, who has served as the head of Apple’s user interf...</description><pubDate>Mon, 08 Dec 2025 15:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/assets/og-image.png&quot; alt=&quot;On Corporate Maneuvers Punditry&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;&lt;a href=&quot;https://www.bloomberg.com/news/articles/2025-12-03/apple-design-executive-alan-dye-poached-by-meta-in-major-coup?accessToken=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzb3VyY2UiOiJTdWJzY3JpYmVyR2lmdGVkQXJ0aWNsZSIsImlhdCI6MTc2NTE3MTE2NywiZXhwIjoxNzY1Nzc1OTY3LCJhcnRpY2xlSWQiOiJUNlBHQkdLR0lGU0owMCIsImJjb25uZWN0SWQiOiJGMDhCM0QxOTQzM0Y0OEZGQUIwMDJBOEZERjM1NzgzNyJ9.Y5LD8YvNmUa7HUut-_G_6Ux6kiDPeKfsgMPYWLN_wHY&quot;&gt;Mark Gurman&lt;/a&gt;, writing for Bloomberg:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Meta Platforms Inc. has poached Apple Inc.’s most prominent design executive in a major coup that underscores a push by the social networking giant into AI-equipped consumer devices.&lt;/p&gt;
&lt;p&gt;The company is hiring Alan Dye, who has served as the head of Apple’s user interface design team since 2015, according to people with knowledge of the matter. Apple is replacing Dye with longtime designer Stephen Lemay, according to the people, who asked not to be identified because the personnel changes haven’t been announced.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I don&amp;#39;t regularly cover personnel moves here, but Alan Dye jumping over to Meta has been a big deal in the Apple news ecosystem. John Gruber, in a piece titled &amp;quot;&lt;a href=&quot;https://daringfireball.net/2025/12/bad_dye_job&quot;&gt;Bad Dye Job&lt;/a&gt;&amp;quot; on his Daring Fireball blog, wrote a scathing takedown of Dye, excoriating his tenure at Apple and flogging him for going over to Meta, which is arguably Apple&amp;#39;s arch nemesis.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Putting Alan Dye in charge of user interface design was the one big mistake Jony Ive made as Apple’s Chief Design Officer. Dye had no background in user interface design — he came from a brand and print advertising background. Before joining Apple, &lt;a href=&quot;https://thenextweb.com/news/how-alan-dye-went-from-iphone-box-designer-to-apples-head-of-ui&quot;&gt;he was design director for the fashion brand Kate Spade&lt;/a&gt;, and before that worked on branding for the ad agency Ogilvy. His promotion to lead Apple’s software interface design team under Ive happened in 2015, when Apple was launching Apple Watch, their closest foray into the world of fashion. It might have made some sense to bring someone from the fashion/brand world to lead software design for Apple Watch, but it sure didn’t seem to make sense for the rest of Apple’s platforms. And the decade of Dye’s HI leadership has proven it.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;I usually appreciate Gruber&amp;#39;s writing and take on things. He&amp;#39;s unafraid to tell it like it is and to be incredibly direct. Which makes people love him and fear him. But in paragraph after paragraph, Gruber just lays in on Dye.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s rather extraordinary in today’s hyper-partisan world that there’s nearly universal agreement amongst actual practitioners of user-interface design that Alan Dye is a fraud who led the company deeply astray. It was a big problem inside the company too. I’m aware of dozens of designers who’ve left Apple, out of frustration over the company’s direction, to work at places like LoveFrom, OpenAI, and their secretive joint venture io. I’m not sure there are any interaction designers at io who aren’t ex-Apple, and if there are, it’s only a handful. From the stories I’m aware of, the theme is identical: these are designers driven to do great work, and under Alan Dye, “doing great work” was no longer the guiding principle at Apple. If reaching the most users is your goal, go work on design at Google, or Microsoft, or Meta. (Design, of course, isn’t even a thing at Amazon.) Designers choose to work at Apple to do the best work in the industry. That has stopped being true under Alan Dye. The most talented designers I know are the harshest critics of Dye’s body of work, and the direction in which it’s been heading.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Designers can be great at more than one thing and they can evolve. Being in design leadership does not mean that you need to be the best practitioner of all the disciplines, but you do need to have the taste, sensibilities, and judgement of a good designer, no matter how you started. I&amp;#39;m a case in point. I studied traditional graphic design in art school. But I&amp;#39;ve been in digital design for most of my career now, and product design for the last 10 years.&lt;/p&gt;
&lt;p&gt;Has UI over at Apple been worse over the last 10 years? Maybe. I will need to analyze things a lot more carefully. But I vividly remember having debates with my fellow designers about Mac OS X UI choices like the pinstriping, brushed metal, and many, many inconsistencies when I was working in the Graphic Design Group in 2004. UI design has never been perfect in Cupertino.&lt;/p&gt;
&lt;p&gt;Alan Dye isn&amp;#39;t a CEO and wasn&amp;#39;t even at the same exposure level as Jony Ive when he was still at Apple. I don&amp;#39;t know Dye, though we&amp;#39;re certainly in the same design circles—we have 20 shared connections on LinkedIn. But as far as I&amp;#39;m concerned, he&amp;#39;s a civilian because he kept a low profile, like all Apple employees. &lt;/p&gt;
&lt;p&gt;The parasocial relationships we have with tech executives is weird. I guess it&amp;#39;s one thing if they have a large online presence like Instagram&amp;#39;s &lt;a href=&quot;https://www.instagram.com/mosseri/?hl=en&quot;&gt;Adam Mosseri&lt;/a&gt; or 37signals&amp;#39; &lt;a href=&quot;https://dhh.dk/&quot;&gt;David Heinemeier Hansson&lt;/a&gt; (aka DHH), but Alan Dye made only a couple appearances in Apple keynotes and talked about &lt;a href=&quot;/2025/06/breaking-down-apples-liquid-glass&quot;&gt;Liquid Glass&lt;/a&gt;. In other words, why is Gruber writing 2,500 words in this particular post, and it&amp;#39;s just one of five posts covering this story!&lt;/p&gt;
&lt;p&gt;Anyway, I&amp;#39;m &lt;a href=&quot;/2025/12/architects-and-monsters&quot;&gt;not a big fan of Meta&lt;/a&gt;, but maybe Dye can bring some ethics to the design team over there. Who knows. Regardless, I am wishing him well rather than taking him down.&lt;/p&gt;

          </content:encoded><category>notes</category><enclosure url="https://rogerwong.b-cdn.net/assets/og-image.png" length="0" type="image/png"/></item><item><title>Architects and Monsters</title><link>https://rogerwong.me/2025/12/architects-and-monsters?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2025/12/architects-and-monsters</guid><description>According to recently unsealed court documents, Meta discontinued its internal studies on Facebook’s impact after discovering direct evidence that its platforms were detrimental to users’ mental health. Jeff Horwitz reporting for Reuters: In a 2020 research project code-named “Project Mercury,” Meta...</description><pubDate>Mon, 01 Dec 2025 15:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/architects-and-monsters-featured.jpg&quot; alt=&quot;Close-up of a Frankenstein-like monster face with stitched scars and neck bolts, overlaid by horizontal digital glitch bars&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;According to recently unsealed court documents, Meta discontinued its internal studies on Facebook’s impact after discovering direct evidence that its platforms were detrimental to users’ mental health.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.reuters.com/sustainability/boards-policy-regulation/meta-buried-causal-evidence-social-media-harm-us-court-filings-allege-2025-11-23/&quot;&gt;Jeff Horwitz&lt;/a&gt; reporting for Reuters:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;In a 2020 research project code-named “Project Mercury,” Meta scientists worked with survey firm Nielsen to gauge the effect of “deactivating” Facebook, according to Meta documents obtained via discovery. To the company’s disappointment, “people who stopped using Facebook for a week reported lower feelings of depression, anxiety, loneliness and social comparison,” internal documents said.&lt;/p&gt;
&lt;p&gt;Rather than publishing those findings or pursuing additional research, the filing states, Meta called off further work and internally declared that the negative study findings were tainted by the “existing media narrative” around the company.&lt;/p&gt;
&lt;p&gt;Privately, however, a staffer insisted that the conclusions of the research were valid, according to the filing.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As more and more evidence comes to light about Mark Zuckerberg and Meta&amp;#39;s failings and possibly criminal behavior, we as tech workers and specifically designers making technology that billions of people use, have to do better. While my previous essay written after the assassination of Charlie Kirk was an &lt;a href=&quot;/2025/09/blood-in-the-feed-social-medias-deadly-design&quot;&gt;indictment on the algorithm&lt;/a&gt;, I&amp;#39;ve come across a couple of pieces recently that bring the responsibility closer to UX&amp;#39;s doorstep.&lt;/p&gt;
&lt;p&gt;In an essay published in UX Collective, &lt;a href=&quot;https://uxdesign.cc/is-addiction-the-responsibility-of-ux-bb9d1186b39e&quot;&gt;Daley Wilhelm&lt;/a&gt; asks, &amp;quot;Is addiction the responsibility of UX?&amp;quot; My short answer is yes. In her essay, Wilhelm dives into the &lt;a href=&quot;https://en.wikipedia.org/wiki/Infinite_scrolling&quot;&gt;infinite scroll&lt;/a&gt;. (Supposedly) invented by &lt;a href=&quot;https://www.thetimes.com/business/technology/article/i-m-so-sorry-says-inventor-of-endless-online-scrolling-9lrv59mdk&quot;&gt;Asa Raskin&lt;/a&gt;, son of computer pioneer and the one who started the Macintosh project at Apple, &lt;a href=&quot;https://en.wikipedia.org/wiki/Jef_Raskin#Macintosh&quot;&gt;Jef Raskin&lt;/a&gt;, we even have a pejorative name for it: &lt;a href=&quot;https://www.health.harvard.edu/mind-and-mood/doomscrolling-dangers&quot;&gt;doomscrolling&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;While I whole- and heavy-heartedly believe that the innovations piloted by the UX industry, like infinite scroll, have blame to shoulder for how appealing and engrossing social media can be, however research has revealed that the best way for users to break out of the loop is to do it themselves. The real world has to step in; another app or notification isn’t going to pack the same punch as a pet needing attention or a friend asking a question.&lt;/p&gt;
&lt;p&gt;That said, I do believe that more robust, industry-wide ethical mandates — like the ones proposed by Eleanor Howe in her excellent and extremely relevant article on the subject — would help to alleviate the overall harm brought on by the tech industry. More accountability for moving fast and breaking things would be a great next step toward healing what has been harmed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;We’ll get to Elenor Howe’s article in a second. But first, &lt;a href=&quot;https://uxdesign.cc/why-your-brain-rot-and-social-media-addiction-are-actually-design-problems-4df7c74ce2cb&quot;&gt;Elvis Hsiao&lt;/a&gt; analyzes the causes of &lt;a href=&quot;https://www.merriam-webster.com/slang/brain-rot&quot;&gt;brain rot&lt;/a&gt;. It’s obviously social media. He cites a &lt;a href=&quot;https://sonary.com/content/social-media-statistics-the-game-changing-data/&quot;&gt;recent report&lt;/a&gt; that says:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The average user now spends 2 hours and 24 minutes per day on social platforms, roughly 19 hours each week. These users are not confined to one or two apps. They spread their time across an average of seven different platforms monthly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is the attention economy, Hsiao declares.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Your attention is worth serious money. In 2024, Meta generated $160,6 billion in advertising revenue, with ad profits reaching approximately $87 billion. TikTok generated $23 billion, which is a 42.8% increase from the previous year.  &lt;/p&gt;
&lt;p&gt;These companies aren’t selling products to you. They’re selling you to advertisers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But why do we willingly spend 5.5% of our week doomscrolling? It’s because we’re biologically wired to do so. It’s dopamine triggered by push notifications, red badges on icons, and wanting to see what the next reel is.&lt;/p&gt;
&lt;p&gt;Social media companies pretend like they’re helping. Elvis Hsiao again:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Instagram lets you set daily time limits. When you hit your limit, a gentle reminder appears with a button that says “Ignore Limit For Today. One tap and you’re back to scrolling…  &lt;/p&gt;
&lt;p&gt;TikTok offers screen time management rules buried three menus deep. YouTube suggests taking a break, but it automatically queues up the next video.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But here’s the indictment:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Those designers knew what they were building. Internal documents, whistleblower testimony, and the simple existence of features like screen time limits prove the companies understand the addictive nature of their products, but prioritize profits over well-being.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So what can we as designers and makers of technology do? &lt;/p&gt;
&lt;p&gt;Perfectly timed with the release of Guillermo del Toro’s &lt;em&gt;Frankenstein&lt;/em&gt;, &lt;a href=&quot;https://uxdesign.cc/a-hippocratic-oath-for-tech-with-teeth-4498fb64ea84&quot;&gt;Elenor Howe&lt;/a&gt; uses Victor Frankenstein as a parabolic tale:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Victor Frankenstein’s great folly lay not in his ambition, but in his abdication. Horrified that he “had turned loose into the world a depraved wretch,” he ran. He left his creation to be feared and misunderstood by a society that was not prepared for it.  &lt;/p&gt;
&lt;p&gt;This is the dilemma of the modern tech profession. We, the architects of the digital commons, have acted with the same hubris. We build systems optimized for profit and engagement and unleash them upon society, then hide behind a structure of diffused responsibility when systemic harms emerge (teen mental health crisis, political polarization, mass addiction, erosion of privacy).&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Howe argues that the tech industry needs its own form of the Hippocratic Oath, the pledge that all medical professionals take to do no harm to their patients. She calls it “The Architect’s Mandate.”&lt;/p&gt;
&lt;p&gt;Summarized, the proposed code goes like this:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I. The Mandate of Inquiry.&lt;/strong&gt; A protected right to ask “why,” demand root‑cause intent, and reject engagement metrics as a proxy for human value.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;II. The Mandate of Consequence.&lt;/strong&gt; A right to access research on likely human impact before release and to prioritize long‑term user well‑being over short‑term platform goals.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;III. The Mandate of Refusal.&lt;/strong&gt; A protected right to decline building systems that exploit vulnerabilities, erode agency or privacy, or amplify division—without retaliation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IV. The Mandate of Precedence.&lt;/strong&gt; A pledge to place public safety, agency, and mental health above employer profit or quarterly targets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;V. The Mandate of Testimony.&lt;/strong&gt; A right to warn the public about systemic harm from a product despite NDAs or internal policies, free from retribution.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VI. The Mandate of Audit.&lt;/strong&gt; A right to audit datasets and models pre‑deployment, test and document bias, and mitigate or suspend flawed algorithms even if timelines slip.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VII. The Mandate of Sustainable Design.&lt;/strong&gt; A right to refuse work that enshrines planned obsolescence or materially contributes to environmental degradation.&lt;/p&gt;
&lt;p&gt;In my last essay about this subject, &lt;a href=&quot;/2025/09/blood-in-the-feed-social-medias-deadly-design&quot;&gt;I called designers out on the carpet&lt;/a&gt;, saying that we should take responsibility. This is more forward-looking. I cosign Elenor Howe’s Architect’s Mandate. To borrow her metaphor, we’ve wrought a monster, but we can’t abdicate our duties any longer. We have to make things better by making better things. Next time you’re asked to design a feature that drives engagement at the expense of the user’s well-being, consider your responsibilities and the mandates above. It’s your choice to do the right thing.&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/architects-and-monsters-featured.jpg" length="0" type="image/jpeg"/></item><item><title>Generative UI and the Ephemeral Interface</title><link>https://rogerwong.me/2025/11/generative-ui-and-the-ephemeral-interface?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2025/11/generative-ui-and-the-ephemeral-interface</guid><description>This week, Google debuted their Gemini 3 AI model to great fanfare and reviews. Specs-wise, it tops the benchmarks. This horserace has seen Google, Anthropic, and OpenAI trade leads each time a new model is released, so I’m not really surprised there. The interesting bit for us designers isn’t the m...</description><pubDate>Fri, 21 Nov 2025 21:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/generative-ui-featured.jpg&quot; alt=&quot;Escher-like stone labyrinth of intersecting walkways and staircases populated by small figures and floating rectangular screens.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;This week, Google debuted their &lt;a href=&quot;https://blog.google/products/gemini/gemini-3/#note-from-ceo&quot;&gt;Gemini 3&lt;/a&gt; AI model to great fanfare and reviews. Specs-wise, it tops the benchmarks. This horserace has seen Google, Anthropic, and OpenAI trade leads each time a new model is released, so I’m not really surprised there. The interesting bit for us designers isn’t the model itself, but the &lt;a href=&quot;https://blog.google/products/gemini/gemini-3-gemini-app/&quot;&gt;upgraded Gemini app&lt;/a&gt; that can create user interfaces on the fly. Say hello to generative UI.&lt;/p&gt;
&lt;p&gt;I will admit that I’ve been skeptical of the notion of generative user interfaces. I was imagining an app for work, like a design app, that would rearrange itself depending on the task at hand. In other words, it’s dynamic and contextual. Adobe has tried a proto-version of this with the &lt;a href=&quot;https://helpx.adobe.com/photoshop/desktop/get-started/learn-the-basics/boost-workflows-with-the-contextual-task-bar.html&quot;&gt;contextual task bar&lt;/a&gt;. Theoretically, it surfaces up the most pertinent three or four actions based on your current task. But I find that it just gets in the way.  &lt;/p&gt;
&lt;h2&gt;When Interfaces Keep Moving&lt;/h2&gt;
&lt;p&gt;Others have been less skeptical. More than 18 months ago, NN/g published an article &lt;a href=&quot;https://www.nngroup.com/articles/generative-ui/&quot;&gt;speculating about genUI&lt;/a&gt; and how it might manifest in the future. They define it as:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A &lt;strong&gt;generative UI&lt;/strong&gt; (genUI) is a user interface that is dynamically generated in real time by artificial intelligence to provide an experience customized to fit the user’s needs and context.
So it’s a custom UI for that user at that point in time. Similar to how LLMs answer your question: tailored for you and specific to when that you asked the original question.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Near the end of the short article, they point out some challenges, including usability.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Constantly changing UIs will cause usability problems.&lt;/strong&gt; Much of users’ understanding of modern web interfaces is rooted in design standards (for example, logos are often in the top left). The more you use a website, the more familiar (and thus efficient) you become. As Gen UI alters the interface based on your needs, you could be shown a different UI every time you use a website. This constant relearning of the interface might cause frustration, especially in the beginning, as users transition from the old ways.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;That’s been my concern all along. In fact, &lt;a href=&quot;https://www.nngroup.com/articles/consistency-and-standards/&quot;&gt;consistency&lt;/a&gt; is number four in Jakob Nielsen’s Usability Heuristics.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/generative-ui-personalized-interface-for-each-user-nng.png&quot; alt=&quot;Today: five identical purple user icons above one blue webpage. Future with GenUI: four colored user icons each above different personalized webpages.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;From NN/g: GenUI offers the potential to shift from single-experience design to personalized experiences for each individual.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In the same genUI article, Kate Moran and Sarah Gibbons share a speculative example of a user booking a flight. The system knows that the user “never takes red-eye flights, so those are collapsed and placed at the very bottom of the list.” And that she prioritizes cost and travel time so those datapoints are displayed more prominently and the results are sorted accordingly. Can you imagine the support nightmare for UI that’s always changing? How would a support person even begin to troubleshoot?&lt;/p&gt;
&lt;p&gt;But let’s get back to this week and Gemini.&lt;/p&gt;
&lt;h2&gt;Content Is King&lt;/h2&gt;
&lt;p&gt;We’ve seen glimpses of genUI in both ChatGPT and Claude before. Instead of on-the-fly UI, we’ve been getting on-the-fly tool calling. In other words, for some queries, ChatGPT might open up the canvas, write some code, return a chart, or generate an image. The content determined its display. But, of course, 95% of it was text and emojis.&lt;/p&gt;
&lt;p&gt;With the new Gemini app, Google takes this idea further by creating interactive content or experiences in realtime to answer queries. In their blog post about generative UI, Google uses the example prompt of “Create a Van Gogh gallery with life context for each piece.” The result is a visually-rich microsite.&lt;/p&gt;
&lt;p&gt;bunny:f0c0a187-c729-4c8e-9bbc-490b85d1a8b1&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Example of generative UI in Gemini based on the prompt, “Create a Van Gogh gallery with life context for each piece”&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In another example, an interactive widget appears at the top of a Google search. It’s a colorful illustration of how RNA works. Gemini is doing the work of a designer here—figuring out the best visual and interactive way to communicate an idea.&lt;/p&gt;
&lt;p&gt;In other words, the generative UI in Gemini isn’t the chrome or frame around the experience, it’s the content. It’s almost no different than a TikTok feed where it could be a regular video, a live shopping stream, or and ad.&lt;/p&gt;
&lt;h2&gt;Visually Trending&lt;/h2&gt;
&lt;p&gt;By having the AI “design” behind the scenes, it begs the question, how does it do on taste? From my professional standpoint, I think it’s a solid B or B+ letter grade. In their &lt;a href=&quot;https://generativeui.github.io/static/pdfs/paper.pdf&quot;&gt;research paper&lt;/a&gt; about generative interfaces, the researchers attempted to quantify that taste by having study participants rate their preferences against human-crafted websites, formatted text, the top search result webpage, or plain text. &lt;/p&gt;
&lt;p&gt;From the &lt;a href=&quot;https://research.google/blog/generative-ui-a-rich-custom-visual-interactive-user-experience-for-any-prompt/&quot;&gt;blog post&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The sites designed by human experts had the highest preference rates. These were followed closely by the results from our generative UI implementation, with a substantial gap from all other output methods.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/generative-ui-gemini-examples.jpg&quot; alt=&quot;Webpage with three headings — Education, Education for Kids, Practical Tasks — showing rows of UI mockup thumbnails.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Gallery of generative UI examples from Gemini&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In my clickthrough of the &lt;a href=&quot;https://generativeui.github.io/&quot;&gt;generated websites&lt;/a&gt;, I can see some common UI patterns and components. There’s the rounded rectangle with a thick border on just one side. Oh hey, it’s Playfair Display paired with Lato again. And pill-shaped buttons everywhere! Essentially, the resulting generated interfaces look like the work of about three or four mid designers but lack the sophistication of seasoned pros.&lt;/p&gt;
&lt;p&gt;But you know what? &lt;em&gt;That’s OK for this use case.&lt;/em&gt; These interactive experiences are completely ephemeral.&lt;/p&gt;
&lt;p&gt;I would recommend that the visual styles get updated every year or so, lest they become stale like the default templates in Google Slides.&lt;/p&gt;
&lt;p&gt;(I think it’s also worth noting that the “human experts” are highly-rated freelancers from Upwork who were paid $100–130 per smallish website which took them, on average, three to five hours to complete. This is disclosed on page 15 in the paper. Take that how you will.)&lt;/p&gt;
&lt;h2&gt;How to Train an AI Designer&lt;/h2&gt;
&lt;p&gt;At the bottom of page 15 of the research paper is the start of the system prompt. It’s a fascinating four-and-a-half page read.&lt;/p&gt;
&lt;p&gt;The first bullet under “Core Philosophy” demands an interactive-first approach:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;**Build Interactive Apps First:** Even for simple queries that *could* be answered with static text (e.g., &amp;quot;What’s the time in Tel Aviv?&amp;quot;, &amp;quot;What’s the weather?&amp;quot;), **your primary goal is to create an interactive application** (like a dynamic clock app, a weather widget with refresh). **Do not just return static text results from a search.**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;It later goes into the how by specifying Tailwind CSS, HTML Canvas, and SVG.&lt;/p&gt;
&lt;p&gt;There’s an “internal” thought process that somewhat mirrors the human creative process:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;1. **Interpret Query:** Analyze prompt &amp;amp; history. Is search mandatory? What **interactive application** fits?
2. **Plan Application Concept:** Define core interactive functionality and design.
3. **Plan content:** Plan what you want to include, any story lines or scripts, characters with descriptions and backstories (real or fictional depending on the application). Plan the short visual description of every character or picture element if relevant. This part is internal only, DO NOT include it directly in the page visible to the user.
4. **Identify Data/Image Needs &amp;amp; Plan Searches:** Plan **mandatory searches** for entities/facts. Identify images needed and determine if they should be generated or searched, as well as the appropriate search/prompt terms for their ‘src‘ attributes (format: ‘/image?query=&amp;lt;QUERY TERMS&amp;gt;‘ or ‘/gen?prompt=\&amp;lt;QUERY TERMS\&amp;gt;‘).
5. **Perform Searches (Internal):** Use Google Search diligently for facts. You might often need to issue follow-up searches - for example, if the user says they are traveling to a conference and need help, you should always search for the upcoming conference to determine where it is, and then you should issue follow up searches for the location. Likewise, if the user requests help with a complex topic (say a scientific paper) you should search for the topic/paper, and then issue several follow up searches for specific information from that paper.
6. **Brainstorm Features:** Generate list (~12) of UI components, **interactive features**, data displays, planning image ‘src‘ URLs using the ‘/image?query=‘ format.
7. **Filter &amp;amp; Integrate Features:** Review features. Discard weak/unverified ideas. **Integrate ALL remaining good, interactive, fact-checked features**.  
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;But most surprisingly, there’s only a single paragraph directing the quality and design:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;**Sophisticated Design:** Use Tailwind CSS effectively to create modern, visually appealing interfaces. Consider layout, typography (e.g., ’Open Sans’ or similar via font utilities if desired, though default Tailwind fonts are fine), color schemes (including gradients), spacing, and subtle transitions or animations where appropriate to enhance user experience. Aim for a polished, professional look and feel. Make sure the different elements on the page are consistent (e.g. all have images of the same size).
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Not Cooked Yet&lt;/h2&gt;
&lt;p&gt;Google Gemini’s implementation of generative UI might be &lt;a href=&quot;/2025/09/why-we-still-need-a-hypercard-for-the-ai-era&quot;&gt;2025’s answer to HyperCard&lt;/a&gt; that I’ve been asking for. Although all these UIs are ephemeral rather than lasting like HyperCard stacks. The important thing, however, is that &lt;em&gt;main&lt;/em&gt; interfaces aren’t being dynamically generated and wreaking havoc on usability.
Generating &lt;em&gt;content&lt;/em&gt; UI, or really _experiences_seems to be the right application of this technology. I find it akin to the interactive charts that The New York Times sometimes produces for their news stories.&lt;/p&gt;
&lt;p&gt;But with AI making these decisions about how to present content compellingly in a visual and interactive way, I suppose the question on every designer’s mind is “&lt;a href=&quot;/2025/06/are-we-cooked-designers-debate-how-to-beat-ai&quot;&gt;Are we cooked yet?&lt;/a&gt;”&lt;/p&gt;
&lt;p&gt;In his Substack post about the news, &lt;a href=&quot;https://jakobnielsenphd.substack.com/p/generative-ui-google&quot;&gt;Jakob Nielsen&lt;/a&gt; seems to think that AI-generated UI “will be better than human-created UI design by late 2026,” at least for the simple stuff like we’re seeing from Gemini 3. But he goes on to extrapolate that this capability will double every seven months or so, therefore “we should expect AI to get about 4 times better each year in doing UX design and user research.”&lt;/p&gt;
&lt;p&gt;I don’t think I buy that. Maybe he’s right for individual deliverables like wireframes, task flows, or synthesizing research. &lt;/p&gt;
&lt;p&gt;Regardless of how good AI might become, we will still need to be the puppet masters pulling the strings. We’ll still need to get alignment among humans in our respective organizations, perform systems thinking, and dispatch and monitor the AI designer agents. Our work might indeed become &lt;a href=&quot;/2025/04/prompt-generate-deploy&quot;&gt;prompt, generate, deploy&lt;/a&gt;.&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/generative-ui-featured.jpg" length="0" type="image/jpeg"/></item><item><title>OpenAI’s ChatGPT Atlas Browser Needs Work</title><link>https://rogerwong.me/2025/10/chatgpt-atlas-browser-needs-work?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2025/10/chatgpt-atlas-browser-needs-work</guid><description>Like many people, I tried OpenAI’s ChatGPT Atlas browser last week. I immediately made it my daily driver, seeing if I could make the best of it. Tl;dr: it’s still early days and I don’t believe it’s quite ready for primetime. But let’s back up a bit. The Era of the AI Browser Is Here Back in July, ...</description><pubDate>Mon, 27 Oct 2025 14:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/chatgpt-atlas-featured.jpg&quot; alt=&quot;Worn white robots with glowing pink eyes, one central robot displaying a pink-tinted icon for ChatGPT Atlas, in a dark alley with pink neon circle&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;Like many people, I tried OpenAI’s &lt;a href=&quot;https://openai.com/index/introducing-chatgpt-atlas/&quot;&gt;ChatGPT Atlas&lt;/a&gt; browser last week. I immediately made it my daily driver, seeing if I could make the best of it. Tl;dr: it’s still early days and I don’t believe it’s quite ready for primetime. But let’s back up a bit.&lt;/p&gt;
&lt;h2&gt;The Era of the AI Browser Is Here&lt;/h2&gt;
&lt;p&gt;Back in July, &lt;a href=&quot;/2025/07/the-era-of-the-ai-browser-is-here&quot;&gt;I reviewed both&lt;/a&gt; Comet from Perplexity and Dia from The Browser Company. It was a glimpse of the future that I wanted. I concluded:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The AI-powered ideas in both Dia and Comet are a step change. But the basics also have to be there, and in my opinion, should be better than what Chrome offers. The interface innovations that made Arc special shouldn’t be sacrificed for AI features. Arc is/was the perfect foundation. Integrate an AI assistant that can be personalized to care about the same things you do so its summaries are relevant. The assistant can be agentic and perform tasks for you in the background while you focus on more important things. In other words, put Arc, Dia, and Comet in a blender and that could be the perfect browser of the future.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;There were also &lt;a href=&quot;https://www.reuters.com/business/media-telecom/openai-release-web-browser-challenge-google-chrome-2025-07-09/&quot;&gt;open rumors&lt;/a&gt; that OpenAI was working on a browser of their own, so the launch of Atlas was inevitable.&lt;/p&gt;
&lt;h2&gt;Browser War 2.0&lt;/h2&gt;
&lt;p&gt;For anyone who lived through the early days of the web, there was the so-called &lt;a href=&quot;https://learn.g2.com/browser-war&quot;&gt;Browser War&lt;/a&gt;, a fierce competition between Netscape and Microsoft Internet Explorer. A favorite pastime of the tech industry at the time was tracking the dwindling market share of Netscape as Microsoft (illegally) bundled IE with Windows and brute-forced its way to dominance. Google would launch Chrome in 2008 and it steadily climbed the charts until it &lt;a href=&quot;https://www.cnn.com/2012/05/21/tech/web/chrome-explorer-browser-wars&quot;&gt;overtook IE around 2012&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To be fair to Google, Chrome was (and still is) a good product. Unlike Internet Explorer, it was fast and uncluttered. Each tab ran in its own process, which meant if one site crashed or hung, it didn’t crash your entire browser. (Yes, that was a huge issue at the time.)&lt;/p&gt;
&lt;p&gt;But in 2025, AI wants to bust out of the confines of its isolated tab and ride along as your sidekick as you go about your business on the internet. Context makes AI a better assistant.&lt;/p&gt;
&lt;p&gt;So while Google slept on deeply integrating Gemini into Chrome and making it known, and Microsoft poorly marketed Copilot in Edge, upstarts like Dia and Comet came about. And now, Atlas.&lt;/p&gt;
&lt;h2&gt;Initial Impressions&lt;/h2&gt;
&lt;p&gt;The Atlas UI is minimal. Its homepage is essentially ChatGPT but the ask text field is an omnibox that can distinguish between URLs, search keywords, and questions. &lt;/p&gt;
&lt;p&gt;Interestingly, when typing a search query like “whole foods,” Atlas will display search results first and answers second. The reverse of what Google search does these days where they’re prioritizing AI overviews over search results.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/chatgpt-atlas-serp.png&quot; alt=&quot;Dark ChatGPT Atlas page showing search results for &quot;whole foods&quot; (Whole Foods Market, Careers, Wikipedia, Amazon) with a bottom search box.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Search results for “whole foods” yields some traditional results at the top and an answer below them.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;One convenience that OpenAI retains is accommodating users who just want to search Google. You can do that by holding the Command or Control key when hitting Enter.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/chatgpt-atlas-google.png&quot; alt=&quot;Dark browser window showing a centered ChatGPT Atlas input box with the query &quot;what&apos;s a good recipe for pasta bolognese&quot; and search suggestions.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Ask ChatGPT or search Google. Your choice.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The main selling point is that Atlas has context from not only your browsing history as you go, but also your past chats with ChatGPT. If you’ve used ChatGPT since GPT-5 came out, its ability to refer to prior chats and memories is very compelling. I think over time, Atlas having all this context about what you do and what you’re asking about will be very helpful.&lt;/p&gt;
&lt;h2&gt;The Shopping Cart Test&lt;/h2&gt;
&lt;p&gt;Taking a page from Comet, Atlas also has an “agent mode” where it can click for you to perform tasks in the browser. I ran it through the same shopping cart test that I performed with Comet last time. While having the Whole Foods page open, I pasted a shopping list into chat and asked Atlas to add the items to my shopping cart. Here’s the prompt:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-md&quot;&gt;Add the following to my Whole Foods shopping cart. 

Preferences: 
- Organic when possible 
- Whole Foods house brand when available 

2 carrots 
1 yellow onion 
Greek yogurt, plain, whole milk 
Lactose-free milk, half gallon 
Heavy whipping cream 
Blueberries, pint 
1 lb ground beef (higher fat) 
1 lb ground italian pork 
28 oz can of Cento whole tomatoes 
Small can of tomato paste 
De Cecco spaghetti 
1 bag of broccoli florets
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;When the agent took over, the page showed an overlay of sparkles—maybe over the top?—and clicked around. I could see its reasoning, including calling out the “node ID” of UI elements on the page.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/chatgpt-atlas-agent.png&quot; alt=&quot;Amazon search results for &quot;organic carrots&quot; showing three 365 by Whole Foods bagged carrot products, prices, left Rufus chat widget and right cart pane.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Atlas thinking through how to browse the Amazon Whole Foods website.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It took over 11 minutes, but the results were mixed:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It added two packages of carrots, not two individual carrots.&lt;/li&gt;
&lt;li&gt;It added two containers of tomato paste when I only asked for one.&lt;/li&gt;
&lt;li&gt;Inexplicably, three items were in the regular Amazon cart.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/chatgpt-atlas-agent-finished.png&quot; alt=&quot;Amazon shopping cart page showing Whole Foods delivery banner, cart items (spaghetti, tomatoes), subtotal $45.09 and right-hand chat listing added items.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;After 11 minutes, the agent finished with very mixed results.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For comparison, I ran the exact same exercise on Comet again and it finished in 4 minutes, with two mistakes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It added two packages of carrots, not two individual carrots.&lt;/li&gt;
&lt;li&gt;It added the wrong brand of spaghetti, choosing the house brand instead of De Cecco as specified.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Why It’s Not Quite Baked&lt;/h2&gt;
&lt;p&gt;Increasingly, we live in our browsers. Web apps have by and large replaced apps on our computers. Email, chat, spreadsheets, design tools, and more are in the browser. And it makes sense for an AI assistant to be there watching and helping.&lt;/p&gt;
&lt;p&gt;But the browser needs to be a good one. By stripping back some of the UI it thought unnecessary, OpenAI hamstrings it. For instance, I can’t get the 1Password extension to work correctly. It’s always the first extension I install because all my passwords are in that vault, which I need to log into my apps. Other niceties that are missing include tab groups and profiles.&lt;/p&gt;
&lt;p&gt;Without the basics and without being better than Chrome, it’s hard for me to make Atlas my default browser. I’ve been using Comet as my daily driver since July and while I &lt;em&gt;really&lt;/em&gt; miss some of Arc’s features like the sidebar tabs, at least Comet has all the other core Chrome features. Dia has fallen behind in my opinion, but maybe the injection of &lt;a href=&quot;/2025/09/atlassian-the-browser-company-acquisition&quot;&gt;Atlassian money&lt;/a&gt; will help them accelerate.&lt;/p&gt;
&lt;h2&gt;The Privacy Tradeoff&lt;/h2&gt;
&lt;p&gt;Tech blogger &lt;a href=&quot;https://www.anildash.com/2025/10/22/atlas-anti-web-browser/&quot;&gt;Anil Dash&lt;/a&gt; called Atlas &amp;quot;anti-web&amp;quot; in a scathing review, arguing that search results don&amp;#39;t properly link to websites. He&amp;#39;s worried about plagiarism and attribution.&lt;/p&gt;
&lt;p&gt;When I tested it, links appeared at the top of results pages. Maybe the version he used didn&amp;#39;t have them, or maybe he missed them. Either way, his broader concern—that AI assistants create comprehensive surveillance profiles as they follow us around—is worth taking seriously.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/chatgpt-atlas-taylor-swift.png&quot; alt=&quot;Dark-mode web profile showing a music artist overview with a portrait, concert thumbnails, a heading, and bullet-point biography text.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Search results for “Taylor Swift” in Atlas includes links to her official website, Instagram, and Wikipedia page at the top. Then includes her bio.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The privacy tradeoff is real. AI can only be as useful as the context you provide it. For it to become a truly helpful assistant, it needs to know what you do on your computer. There&amp;#39;s a reason that &lt;a href=&quot;https://fullfocus.co/rockstar-executive-assistant/&quot;&gt;great executive assistants&lt;/a&gt; who know the details of your personal and work life are more highly-paid and effective than &amp;quot;virtual&amp;quot; assistants who can only perform simple tasks. Leadership coach Michael Hyatt on what makes a rockstar EA:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;A rockstar EA is like a second brain. She knows what you like and don&amp;#39;t like. She knows where you are and where you need to go. She knows when to schedule meetings and when not to. A rockstar EA will gather as much of this information as possible as early as possible—and proactively keep learning.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;For LLM-based AI assistants, these privacy tradeoffs are going to be for each of us to decide.&lt;/p&gt;
&lt;h2&gt;The Future Is Still Being Built&lt;/h2&gt;
&lt;p&gt;Computers are supposed to work &lt;em&gt;for&lt;/em&gt; us, to help &lt;em&gt;us&lt;/em&gt; get things done. Too often, we’re working for &lt;em&gt;them.&lt;/em&gt; Complicated UIs are partially to blame. But the real culprit? The way software is siloed. Every piece of software that we use, be they web apps, SaaS products, or desktop apps, is purposely walled off from one another. Yes, you can share files or open the same file in different apps, but they don’t actively talk to each other. Quite literally, the left hand doesn’t know what the right hand is doing. Apple tried to solve this back in the &amp;#39;90s with &lt;a href=&quot;https://en.wikipedia.org/wiki/OpenDoc&quot;&gt;OpenDoc&lt;/a&gt;, a document-centered framework where you&amp;#39;d build documents from modular parts rather than monolithic applications, but Steve Jobs famously put a bullet through its head in 1997.&lt;/p&gt;
&lt;p&gt;OpenAI and others are trying desperately to close that gap and break down the silos. When ChatGPT gains knowledge and memories across your tabs and browsing history, it can be more assistive. But of course, not everything we do is web-based. OpenAI announced last week that it’s &lt;a href=&quot;https://openai.com/index/openai-acquires-software-applications-incorporated/&quot;&gt;acquired the company behind Sky&lt;/a&gt;, essentially an AI copilot for the Mac. Folding that technology into ChatGPT will break down even more silos.&lt;/p&gt;
&lt;p&gt;For now, I don’t think the ChatGPT Atlas web browser is there. It’s still very much a beta in my view. Browsers are too important in our work for them to be super stripped down. Hopefully, OpenAI will make the &lt;em&gt;browser&lt;/em&gt; part of Atlas much better. Until then, I still don’t have the Arc-Dia-Comet browser smoothie I’ve been wanting.&lt;/p&gt;

          </content:encoded><category>reviews</category><enclosure url="https://rogerwong.b-cdn.net/media/chatgpt-atlas-featured.jpg" length="0" type="image/jpeg"/></item><item><title>Auto-Tagging the Post Archive</title><link>https://rogerwong.me/2025/10/auto-tagging-the-post-archive?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2025/10/auto-tagging-the-post-archive</guid><description>Since I finished migrating my site from Next.js/Payload CMS to Astro, I’ve been wanting to redo the tag taxonomy for my posts. They’d gotten out of hand over time, and the tag tumbleweed grew to more than 80 tags. What the hell was I thinking when I had both “product design” and “product designer”? ...</description><pubDate>Sun, 19 Oct 2025 23:45:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/assets/og-image.png&quot; alt=&quot;Auto-Tagging the Post Archive&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;Since I finished migrating my site from &lt;a href=&quot;/2025/10/the-need-for-speed-why-i-rebuilt-my-blog-with-astro&quot;&gt;Next.js/Payload CMS to Astro&lt;/a&gt;, I’ve been wanting to redo the tag taxonomy for my posts. They’d gotten out of hand over time, and the tag tumbleweed grew to more than 80 tags. What the hell was I thinking when I had both “product design” and “product designer”?&lt;/p&gt;
&lt;p&gt;Anyway, I tried a few programmatic ways to determine the best taxonomy, but ultimately manually culled it down to 29 tags. Then, I really didn’t want to have to manually go back and re-tag more than 350 posts. So I turned to AI. It took two attempts. The first one that Cursor planned for me used ML to discern the tags, but that failed spectacularly because it was using frequency of words, not semantic meaning. &lt;/p&gt;
&lt;p&gt;So I ultimately tried an LLM approach and that worked. I spec’d it out and had Claude Code write it for me. Then after another hour or so of experimenting and seeing if the resulting tags worked, I let it run concurrently in four terminal windows to process all the posts from the past 20 years. Et voila!&lt;/p&gt;
&lt;p&gt;I spot-checked at least half of all the posts manually and made some adjustments. But I’m pretty happy with the results.&lt;/p&gt;
&lt;p&gt;See the new tags on the &lt;a href=&quot;/search&quot;&gt;Search page&lt;/a&gt; or just click around and explore.  &lt;/p&gt;

          </content:encoded><category>notes</category><enclosure url="https://rogerwong.b-cdn.net/assets/og-image.png" length="0" type="image/png"/></item><item><title>The Need for Speed: Why I Rebuilt My Blog with Astro</title><link>https://rogerwong.me/2025/10/the-need-for-speed-why-i-rebuilt-my-blog-with-astro?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2025/10/the-need-for-speed-why-i-rebuilt-my-blog-with-astro</guid><description>Two weekends ago, I quietly relaunched my blog. It was a heart transplant really, of the same design I&amp;#39;d launched in late March. The First Iteration Back in early November of last year, I re-platformed from WordPress to a home-grown, Cursor-made static site generator. I&amp;#39;d write in Markdown a...</description><pubDate>Mon, 13 Oct 2025 14:00:00 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/astro-featured.jpg&quot; alt=&quot;A computer circuit board traveling at warp speed through space with motion-blurred light streaks radiating outward, symbolizing high-performance computing and speed.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;Two weekends ago, I quietly relaunched my blog. It was a heart transplant really, of the same design I&amp;#39;d launched in late March.&lt;/p&gt;
&lt;h2&gt;The First Iteration&lt;/h2&gt;
&lt;p&gt;Back in early November of last year, I re-platformed from WordPress to a home-grown, &lt;a href=&quot;/2024/11/replatforming-with-a-lot-of-help-from-ai&quot;&gt;Cursor-made static site generator&lt;/a&gt;. I&amp;#39;d write in Markdown and push code to my GitHub repository and the post was published via Vercel&amp;#39;s continuous deployment feature. The design was simple and it was a great learning project for me.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/astro-rogerwong-site-static-site-v1.jpg&quot; alt=&quot;Screenshot of Roger Wong&apos;s first blog design from November 2024, featuring a dark navy background with white text. The homepage shows a large hero section with Roger&apos;s bio and headshot, followed by a &quot;Latest Posts&quot; section displaying the essay &quot;From Craft to Curation: Design Leadership in the Age of AI&quot; with a stylized illustration of a person wearing glasses with orange and blue gradient reflections. A &quot;Latest Links&quot; section appears on the right side.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;My first blog redesign from November 2024, built with Cursor as a static site generator. Simple, clean, and good enough to get me writing again.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;As soon as I launched it, I got the bug to write more because the platform was shiny and new. And as soon as I started to write more essays, I also really wanted to write short-form comments on links in the vein of &lt;a href=&quot;https://kottke.org/&quot;&gt;Jason Kottke&lt;/a&gt; and &lt;a href=&quot;https://daringfireball.net/&quot;&gt;John Gruber&lt;/a&gt;. So in January of this year, I started to design a new version of the site.&lt;/p&gt;
&lt;h2&gt;Designing for a Feed&lt;/h2&gt;
&lt;p&gt;My idea was to create a feed-like experience, since the majority of the posts were likely going to be short and link off to external sites. I was heavily inspired by the design of Bluesky and by the aforementioned blogs. I don&amp;#39;t pretend to be Kottke or Gruber, but that&amp;#39;s the style of blog I wanted to have.&lt;/p&gt;
&lt;p&gt;I put down my idea quickly in Figma, in bed, half-watching &lt;em&gt;Top Chef&lt;/em&gt; with my wife.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/astro-rogerwong-site-sketch.png&quot; alt=&quot;Screenshot of a Figma design mockup showing a feed-style blog layout with a light gray background and minimal sidebar navigation on the left (Home, Posts, Linked, Search, About). The main content area displays a vertical feed of posts with colored preview cards - one coral/pink card about a Clamshell keyboard case, and one mint green card for an essay titled &quot;Design&apos;s Purpose Remains Constant.&quot; The right sidebar shows author info and navigation links.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The initial Figma sketch done in bed while half-watching Top Chef. A feed-like layout inspired by Bluesky, optimized for short-form link posts with commentary.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The main content column is supposed to look like a social media app&amp;#39;s feed, a long list with link previews and commentary if I had any. I optimized the structure for mobile—though only 38% of my traffic from the last six months is mobile. I noodled on the design details for a few more nights before jumping into the tech solution.&lt;/p&gt;
&lt;h2&gt;Why I Chose a CMS&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://en.wikipedia.org/wiki/Markdown&quot;&gt;Markdown&lt;/a&gt; is great for writing, especially if there&amp;#39;s a good editor. For example, I use &lt;a href=&quot;https://ulysses.app/&quot;&gt;Ulysses&lt;/a&gt; for Mac (and sometimes for iPad). I can easily export MD files from Ulysses.&lt;/p&gt;
&lt;p&gt;But because I came from WordPress, it seemed conceptually silly to me to rebuild the whole site every time I published a post. Granted, that&amp;#39;s how Movable Type used to do it in the old days (and I guess &lt;a href=&quot;https://movabletype.org/&quot;&gt;they still do&lt;/a&gt;!). So I looked around and found &lt;a href=&quot;https://payloadcms.com/&quot;&gt;Payload CMS&lt;/a&gt;, which was built by designers and developers coming from the WordPress ecosystem. And it made sense to me: render a template and fill in the content slots with data from the database. (I&amp;#39;m sure the developers out there have lots of arguments for the static files. I know! As you&amp;#39;ll see, I learned my lesson.)&lt;/p&gt;
&lt;p&gt;I tapped Cursor again to help me build the site that would be on &lt;a href=&quot;https://nextjs.org/&quot;&gt;Next.js&lt;/a&gt; with Payload as the CMS. I spent three months on it, building custom functionality, perfecting all the details, and launched quietly with my first official post on March 27, &lt;a href=&quot;/2025/03/our-interfaces-have-lost-their-senses&quot;&gt;linking to a lovely visual essay&lt;/a&gt; from &lt;a href=&quot;https://wattenberger.com/thoughts/our-interfaces-have-lost-their-senses&quot;&gt;Amelia Wattenberger&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And I loved the site. Workflow was easy and that encouraged me to post regularly. It worked great. Until it didn&amp;#39;t.&lt;/p&gt;
&lt;h2&gt;When Things Started Breaking&lt;/h2&gt;
&lt;p&gt;The database I used to power the site was &lt;a href=&quot;https://www.mongodb.com/&quot;&gt;MongoDB&lt;/a&gt;, a modern cloud-based database that&amp;#39;s recommended by Payload. It worked great initially. I did a lot of performance tuning to make the site feel snappy and it did mostly. Or I got used to the lag.&lt;/p&gt;
&lt;p&gt;But as the post count grew, three things started going wrong:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;List pages sometimes wouldn&amp;#39;t load and result in an error.&lt;/li&gt;
&lt;li&gt;Search results would sometimes take forever, like 10 seconds to return something.&lt;/li&gt;
&lt;li&gt;In the admin UI, when clicking on a post lookup menu to link to a related post, it often errored out.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Despite additional optimizations I did to minimize the database connections and usage, I couldn&amp;#39;t solve it. The only solution was to upgrade from the lowest plan, which cost me about $10 per month, to the next level up at $60 per month. A six-times increase for a hobby blog. I didn&amp;#39;t think that was a prudent financial decision.&lt;/p&gt;
&lt;p&gt;Enter Astro.&lt;/p&gt;
&lt;h2&gt;The Migration to Astro&lt;/h2&gt;
&lt;p&gt;I looked around for a more performant content framework. &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt; had come up in my initial search, but after learning about it more, it became clear to me this was the way to go. So I spent about a week (nights only) migrating my Next.js/Payload site to Astro. Since many of the components in the original site were written in TypeScript, it was actually not that hard to tell Claude Code and Cursor to &amp;quot;look at the reference&amp;quot; to get the styling nailed. I wanted the exact same design and only needed to change the backend. The trickiest part of the whole migration has been extracting the posts from MongoDB and transforming them into Markdown files, more specifically, MDX files, which allow for JavaScript within the content in case I ever needed that flexibility.&lt;/p&gt;
&lt;p&gt;Astro also doesn&amp;#39;t have built in search, so I chose to integrate &lt;a href=&quot;https://www.algolia.com/&quot;&gt;Algolia&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The results are fantastic. The site is even faster. Search is lightning fast. Here are two comparisons I&amp;#39;ve done: the &lt;code&gt;/posts&lt;/code&gt; page and a single post (specifically, &lt;a href=&quot;/2025/09/why-we-still-need-a-hypercard-for-the-ai-era&quot;&gt;&amp;quot;Why We Still Need a HyperCard for the AI Era&amp;quot;&lt;/a&gt;). The difference is pretty stark:&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/astro-chart-posts-page.png&quot; alt=&quot;Bar chart comparing web performance metrics for a posts page between Astro and Next.js/Payload. Astro shows 33 requests, 2.8 MB transferred, 3.2 MB resources, 909ms finish time, 178ms DOMContentLoaded, and 263ms Load time. Next.js/Payload shows 87 requests, 4.5 MB transferred, 6.9 MB resources, 8.45 second finish time, 390ms DOMContentLoaded, and 479ms Load time. Astro delivers substantially faster performance across all measurements.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Performance comparison loading the posts index page: Astro (purple) vs Next.js/Payload (blue). Astro completes in 909ms with 33 requests, while Next.js takes 8.45 seconds with 87 requests.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/astro-chart-single-post.png&quot; alt=&quot;Bar chart comparing web performance metrics for a single post page between Astro and Next.js/Payload. Astro shows 27 requests, 1.6 MB transferred, 1.7 MB resources, 746ms finish time, 84ms DOMContentLoaded, and 127ms Load time. Next.js/Payload shows 72 requests, 2.1 MB transferred, 3.6 MB resources, 21.85 second finish time, 175ms DOMContentLoaded, and 272ms Load time. Astro significantly outperforms Next.js across all metrics.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Performance comparison loading a single blog post: Astro (purple) vs Next.js/Payload (blue). Astro finishes in 746ms with 27 requests, while Next.js takes 21.85 seconds with 72 requests.&lt;/em&gt;&lt;/p&gt;
&lt;h2&gt;The Numbers Don&amp;#39;t Lie&lt;/h2&gt;
&lt;p&gt;The performance difference is staggering. On the posts page, Astro loads in under a second (909 ms) while Next.js takes over 8 seconds. For a single post page, it&amp;#39;s even more dramatic—Astro finishes downloading and rendering all resources in 746 ms while Next.js takes a brutal 21.85 seconds. That&amp;#39;s nearly thirty-times slower for the exact same content. The numbers tell the story: Astro makes two- to-three &lt;em&gt;times&lt;/em&gt; fewer server requests and transfers significantly less data. But the real difference is in how it feels—with Astro, the content appears almost instantly (84 ms DOMContentLoaded on the single post), while it took twice that for Next.js.&lt;/p&gt;
&lt;p&gt;The kicker? Search performance. On the old Next.js/MongoDB setup, searching for &amp;quot;paul rand&amp;quot; took 3.63 seconds. With Algolia on Astro, that same search completes in 29.55 milliseconds. That&amp;#39;s over a hundred times faster. Not &amp;quot;a bit snappier.&amp;quot; Not &amp;quot;noticeably improved.&amp;quot; It&amp;#39;s the difference between a search that makes you wait and one that feels instantaneous—the kind of speed that fundamentally changes how you interact with content.&lt;/p&gt;
&lt;h2&gt;Building a Simple Admin&lt;/h2&gt;
&lt;p&gt;The advantage that Payload CMS has, of course, is its fully-featured admin experience. That doesn&amp;#39;t come with Astro and this setup. I started working on a simple admin UI for myself that will help me fill in the &amp;quot;frontmatter&amp;quot;—the metadata at the top of the MDX file, like tags, related posts, publish date, etc.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/astro-mdx-editor.png&quot; alt=&quot;Screenshot of a custom blog post editor interface showing two panels: the left panel contains post metadata fields including Featured Image, SEO Meta Title, Category, Tags, and Related Posts; the right panel displays the post content in Markdown format with sections on performance comparisons and building a simple admin, plus an &quot;Upload Image&quot; section at the bottom with fields for Bunny URL and Image Alt Text.&quot;&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;The simple admin UI I&amp;#39;m building for myself.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;The basics are working so far, but there is more I&amp;#39;d like to do with it, including adding an AI feature to help autofill tags and write alt text for images.&lt;/p&gt;
&lt;h2&gt;What I Learned&lt;/h2&gt;
&lt;p&gt;Sometimes the right tool isn&amp;#39;t the most feature-rich one—it&amp;#39;s the one that gets out of the way. I spent months building on Next.js and Payload because it felt like the &amp;quot;proper&amp;quot; way to build a modern CMS-driven site. Database, API routes, server-side rendering—all the things you&amp;#39;re supposed to want. (I learned a lot along the way, so I don’t see any of it as time wasted.)&lt;/p&gt;
&lt;p&gt;But here&amp;#39;s what I actually needed: fast page loads and a simple way to write. That&amp;#39;s it.&lt;/p&gt;
&lt;p&gt;Astro gives me both. The static site generation approach I initially dismissed turned out to be exactly right for a content site like this. No database queries slowing things down. No server costs scaling with traffic. Just clean, fast HTML with the minimum JavaScript needed to make things work.&lt;/p&gt;
&lt;p&gt;The trade-off was that I lost the polished admin interface. But I gained something more valuable: a site that loads instantly and costs almost nothing to run. Between ditching the $10/month MongoDB plan (which wanted to become $60/month) and Astro&amp;#39;s efficient static generation, hosting costs dropped to basically just the $20/month pro plan on Vercel. For a personal blog, that&amp;#39;s the right exchange.&lt;/p&gt;
&lt;p&gt;It turns out the old ways—static files, Markdown, simple deployments—weren&amp;#39;t outdated. And writing in Markdown feels pretty good. Clean. Direct. Just me and the content.&lt;/p&gt;
&lt;p&gt;The site looks exactly the same as it did before. But now it actually works the way it should have from the start.&lt;/p&gt;

          </content:encoded><category>side-projects</category><enclosure url="https://rogerwong.b-cdn.net/media/astro-featured.jpg" length="0" type="image/jpeg"/></item><item><title>Blood in the Feed: Social Media’s Deadly Design</title><link>https://rogerwong.me/2025/09/blood-in-the-feed-social-medias-deadly-design?utm_source=rss&amp;utm_medium=feed&amp;utm_campaign=posts-feed</link><guid isPermaLink="true">https://rogerwong.me/2025/09/blood-in-the-feed-social-medias-deadly-design</guid><description>The assassination of Charlie Kirk on September 10, 2025, marked a horrifying inflection point in the growing debate over how digital platforms amplify rage and destabilize politics. As someone who had already stepped back from social media after Trump’s re-election, watching these events unfold from...</description><pubDate>Tue, 23 Sep 2025 14:30:12 GMT</pubDate><content:encoded>
            &lt;p&gt;&lt;img src=&quot;https://rogerwong.b-cdn.net/media/bloodfeed-featured.jpg&quot; alt=&quot;Dark red-toned artwork of a person staring into a glowing phone, surrounded by swirling shadows.&quot; /&gt;&lt;/p&gt;
            &lt;p&gt;The assassination of Charlie Kirk on September 10, 2025, marked a horrifying inflection point in the growing debate over how digital platforms amplify rage and destabilize politics. As someone who had already stepped back from social media after &lt;a href=&quot;/2025/02/trump-2-unleashed&quot;&gt;Trump’s re-election&lt;/a&gt;, watching these events unfold from a distance only confirmed my decision. My feeds had become pits of despair, grievances, and overall negativity that didn’t do well for my mental health. While I understand the need to shine a light on the atrocities of Trump and his government, the constant barrage was too much. So I mostly opted out, save for the occasional promotion of my writing.&lt;/p&gt;
&lt;p&gt;Kirk’s death feels like the inevitable conclusion of systems we’ve built—systems that reward outrage, amplify division, and transform human beings into content machines optimized for engagement at any cost.&lt;/p&gt;
&lt;h2&gt;The Mechanics of Disconnection&lt;/h2&gt;
&lt;p&gt;As it turns out, my behavior isn’t out of the ordinary. People quit social media for various reasons, often situational—seeking balance in an increasingly overwhelming digital landscape. As a participant explained in a research project about &lt;a href=&quot;https://www.tandfonline.com/doi/full/10.1080/10714421.2023.2195795&quot;&gt;social media disconnection&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It was just a build-up of stress and also a huge urge to change things in life. Like, ‘It just can’t go on like this.’ And that made me change a number of things. So I started to do more sports and eat differently, have more social contacts and stop using online media. And instead of sitting behind my phone for two hours in the evening, I read a book and did some work, went to work out, I went to a birthday or a barbecue. I was much more engaged in other things. It just gave me energy. And then I thought, ‘This is good. That’s the way it’s supposed to be. I have to maintain this.’&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Sometimes the realization is more visceral—that on these platforms, we are the product. As &lt;a href=&quot;https://jefvandegraaf.com/quitting-social-media/&quot;&gt;Jef van de Graaf&lt;/a&gt; provocatively puts it:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Every post we make, every friend we invited, every little notification dragging us back into the feed serves one purpose: to extract money from us—and give nothing back but dopamine addiction and mental illness.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;While his language is deliberately inflammatory, the sentiment resonates with many who’ve watched their relationship with these platforms sour. As he cautions:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Remember: social media exists because we feed it our lives. We trade our privacy and sanity so VCs and founders can get rich and live like greedy fucking kings.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;The Architecture of Rage&lt;/h2&gt;
&lt;p&gt;The internet was built to connect people and ideas. Even the early iterations of Facebook and Twitter were relatively harmless because the timelines were chronological. But then the makers—product managers, designers, and engineers—of social media platforms began to optimize for engagement and visit duration. Was the birth of the social media algorithm the original sin?&lt;/p&gt;
&lt;p&gt;Kevin Roose and Casey Newton explored this question in &lt;a href=&quot;https://www.youtube.com/watch?v=pDfTTUZN4Ng&quot;&gt;their Hard Fork episode&lt;/a&gt; following Kirk’s assassination, discussing how platforms have evolved to optimize for what they call “borderline content”—material that comes right up to the line of breaking a platform’s policy without quite going over. As Newton observed about Kirk himself:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;He excelled at making what some of the platform nerds that I write about would call borderline content. So basically, saying things that come right up to the line of breaking a platform’s policy without quite going over... It turns out that the most compelling thing you can do on social media is to almost break a policy.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Kirk mastered this technique—speculating that vaccines killed millions, calling the Civil Rights Act a mistake, flirting with anti-Semitic tropes while maintaining plausible deniability. He understood the algorithm’s hunger for controversy, and fed it relentlessly. And then, in a horrible irony, he was killed by someone who had likely been radicalized by the very same algorithmic forces he’d helped unleash.&lt;/p&gt;
&lt;p&gt;As Roose reflected:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We as a culture are optimizing for rage now. You see it on the social platforms. You see it from politicians calling for revenge for the assassination of Charlie Kirk. You even see it in these individual cases of people getting extremely mad at the person who made a joke about Charlie Kirk that was edgy and tasteless, and going to report them to their employer and get them fired. It’s all this sort of spectacle of rage, this culture of destroying and owning and humiliating.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;The Unraveling of Digital Society&lt;/h2&gt;
&lt;p&gt;Social media and smartphones have fundamentally altered how we communicate and socialize, often at the expense of face-to-face interactions. These technologies have created a market for attention that fuels fear, anger, and political conflict. The research on mental health impacts is sobering: studies found that the introduction of Facebook to college campuses led to &lt;a href=&quot;https://www.aeaweb.org/articles?id=10.1257/aer.20211218&quot;&gt;measurable increases in depression&lt;/a&gt;, accounting for approximately 24 percent of the increased prevalence of severe depression among college students over two decades.&lt;/p&gt;
&lt;p&gt;In the wake of Kirk’s assassination, what struck me most was how the platforms immediately transformed tragedy into content. Within hours, there were viral posts celebrating his death, counter-posts condemning those celebrations, organizations collecting databases of “offensive” comments, people losing their jobs, death threats flying in all directions. As Newton noted:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This kind of surveillance and doxxing is essentially a kind of video game that you can play on X. And people like to play video games. And because you’re playing with people’s real lives, it feels really edgy and cool and fun for those who are participating in this.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The human cost is remarkable—teachers, firefighters, military members fired or &lt;a href=&quot;https://www.nbcnews.com/news/us-news/charlie-kirk-death-teachers-professors-nationwide-fired-disciplined-s-rcna230845&quot;&gt;suspended for comments&lt;/a&gt; about Kirk’s death. Many received death threats. Far-right activists &lt;a href=&quot;https://www.reuters.com/world/us/right-wing-anger-surges-kirks-killing-fuels-calls-vengeance-2025-09-12/&quot;&gt;called for violence&lt;/a&gt; and revenge, doxxing anyone they accused of insufficient mourning.&lt;/p&gt;
&lt;h2&gt;Blood in the Feed&lt;/h2&gt;
&lt;p&gt;The last five years have been marked by eruptions of political violence that cannot be separated from the online world that incubated them.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The attack on Paul Pelosi (2022). The man who broke into the Speaker of the House Nancy Pelosi’s San Francisco home and fractured her husband’s skull had been &lt;a href=&quot;https://www.reuters.com/world/us/hate-speech-online-extremism-fed-pelosi-attack-terror-experts-believe-2022-10-29/&quot;&gt;marinating in QAnon conspiracies&lt;/a&gt; and election denialism online. Extremism experts warned it was a textbook case of how stochastic terrorism—the idea that widespread demonization online can trigger unpredictable acts of violence by individuals—travels from platform rhetoric into a hammer-swinging hand.&lt;/li&gt;
&lt;li&gt;The Trump assassination attempt (July 2024). A young man opened fire at a rally in Pennsylvania. His &lt;a href=&quot;https://www.npr.org/2024/07/30/nx-s1-5057323/fbi-trump-shooter&quot;&gt;social media presence&lt;/a&gt; was filled with antisemitic, anti-immigrant content. Within hours, extremist forums were glorifying him as a martyr and &lt;a href=&quot;https://www.cbsnews.com/news/trump-shooting-online-violence-civil-war/&quot;&gt;calling for more violence&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The killing of Minnesota legislator Melissa Hortman and her husband (June 2025). &lt;a href=&quot;https://www.asisonline.org/security-management-magazine/latest-news/today-in-security/2025/june/minnesota-politicians-shot/&quot;&gt;Their murderer&lt;/a&gt; left behind a manifesto echoing the language of online white supremacist and anti-abortion communities. He wasn’t a “lone wolf.” He was drawing from the same toxic well of white supremacist and anti-abortion rhetoric that floods online forums. The language of his manifesto wasn’t unique—it was copied, recycled, and amplified in the ideological swamps anyone with a Wi-Fi connection can wander into.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These headline events sit atop a broader wave: the New Orleans truck-and-shooting rampage inspired by &lt;a href=&quot;https://www.atlanticcouncil.org/blogs/new-atlanticist/experts-react/experts-react-what-the-new-orleans-attack-tells-us-about-terrorism-in-2025/&quot;&gt;ISIS propaganda online&lt;/a&gt; (January 2025), the Cybertruck bombing outside Trump’s Los Angeles hotel &lt;a href=&quot;https://www.resolver.com/blog/online-radicalization-terrorism-2025/&quot;&gt;tied to accelerationist forums&lt;/a&gt;—online spaces where extremists argue that violence should be used to hasten the collapse of society (January 2025), and &lt;a href=&quot;https://www.dhs.gov/sites/default/files/2024-10/24_0930_ia_24-320-ia-publication-2025-hta-final-30sep24-508.pdf&quot;&gt;countless smaller assaults&lt;/a&gt; on election workers, minority communities, and public officials.&lt;/p&gt;
&lt;p&gt;The pattern is depressingly clear. Platforms radicalize, amplify, and normalize the language of violence. Then, someone acts.&lt;/p&gt;
&lt;h2&gt;The Death of Authenticity&lt;/h2&gt;
&lt;p&gt;As social media became commoditized—a place to influence and promote consumption—it became &lt;a href=&quot;https://www.bbc.com/worklife/article/20250722-social-media-user-changes-kyle-chayka-katty-kay-interview&quot;&gt;less personal&lt;/a&gt; and more like TV. The platforms are now being overrun by AI spam and engagement-driven content that drowns out real human connection. As &lt;a href=&quot;https://www.noemamag.com/the-last-days-of-social-media/&quot;&gt;James O’Sullivan&lt;/a&gt; notes:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Platforms have little incentive to stem the tide. Synthetic accounts are cheap, tireless and lucrative because they never demand wages or unionize... Engagement is now about raw user attention – time spent, impressions, scroll velocity – and the net effect is an online world in which you are constantly being addressed but never truly spoken to.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Research confirms what users plainly see: tens of thousands of machine-written posts now flood public groups, pushing scams and chasing engagement. Whatever remains of genuine human content is increasingly sidelined by algorithmic prioritization, receiving fewer interactions than the engineered content and AI slop optimized solely for clicks.&lt;/p&gt;
&lt;p&gt;The result? Networks that once promised a single interface for the whole of online life are splintering. Users drift toward smaller, slower, more private spaces—group chats, Discord servers, federated microblogs, and email newsletters. A billion little gardens replacing the monolithic, rage-filled public squares that have led to a burst of political violence.&lt;/p&gt;
&lt;h2&gt;The Designer’s Reckoning&lt;/h2&gt;
&lt;p&gt;This brings us to design and our role in creating these systems. As designers, are we beginning to reckon with what we&amp;#39;ve wrought?&lt;/p&gt;
&lt;p&gt;Jony Ive, &lt;a href=&quot;https://www.youtube.com/watch?v=wLb9g_8r-mE&quot;&gt;reflecting on his own role&lt;/a&gt; in creating the smartphone, acknowledges this burden:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I think when you’re innovating, of course, there will be unintended consequences. You hope that the majority will be pleasant surprises. Certain products that I’ve been very involved with, I think there were some unintended consequences that were far from pleasant. My issue is that even though there was no intention, I think there still needs to be responsibility. And that weighs on me heavily.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;His words carry new weight after Kirk’s assassination—a death enabled by platforms we designed, algorithms we optimized, engagement metrics we celebrated.&lt;/p&gt;
&lt;p&gt;At the recent &lt;a href=&quot;https://www.designweek.co.uk/amid-this-terrifying-climate-crisis-designers-need-to-step-up/&quot;&gt;World Design Congress in London&lt;/a&gt;, architect Indy Johar didn’t mince words:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;We need ideas and practices that change how we, as humans, relate to the world... Ignoring the climate crisis means you’re an active operator in the genocide of the future.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But we might ask: What about ignoring the crisis of human connection? What about the genocide of civil discourse? Climate activist Tori Tsui’s warning applies equally to our digital architecture saying, “The rest of us are at the mercy of what you decide to do with your imagination.”&lt;/p&gt;
&lt;p&gt;Political violence is accelerating and people are dying because of what we did with our imagination. If responsibility weighs heavily, so too must the search for alternatives.&lt;/p&gt;
&lt;h2&gt;The Possibility of Bridges&lt;/h2&gt;
&lt;p&gt;There are glimmers of hope in potential solutions. Aviv Ovadya’s concept of “&lt;a href=&quot;https://knightcolumbia.org/content/bridging-systems&quot;&gt;bridging-based algorithms&lt;/a&gt;” offers one path forward—systems that actively seek consensus across divides rather than exploiting them. As Casey Newton explains:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;They show them to people across the political spectrum... and they only show the note if people who are more on the left and more on the right agree. They see a bridge between the two of you and they think, well, if Republicans and Democrats both think this is true, this is likelier to be true.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;But technological solutions alone won’t save us. The participants in social media disconnection studies often report developing better relationships with technology only after taking breaks. One participant explained:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It’s more the overload that I look at it every time, but it doesn’t really satisfy me, that it no longer had any value at a certain point in time. But that you still do it. So I made a conscious choice – a while back – to stop using Facebook.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Designing in the Shadow of Violence&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://www.designweek.co.uk/amid-this-terrifying-climate-crisis-designers-need-to-step-up/&quot;&gt;Rob Alderson&lt;/a&gt;, in his dispatch from the World Design Congress, puts together a few pieces. Johar suggests design’s role is “desire manufacturing”—not just creating products, but rewiring society to want and expect different versions of the future. As COLLINS co-founder Leland Maschmeyer argued, design is about…&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;What do we want to do? What do we want to become? How do we get there?’… We need to make another reality as real as possible, inspired by new context and the potential that holds.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The challenge before us isn&amp;#39;t just technical—it&amp;#39;s fundamentally about values and vision. We need to move beyond the Post-it workshops and develop what Johar calls “new competencies” that shape the future.&lt;/p&gt;
&lt;p&gt;As I write this, having stepped back from the daily assault of algorithmic rage, I find myself thinking about the Victorian innovators Ive mentioned—companies like &lt;a href=&quot;https://en.wikipedia.org/wiki/Cadbury#History&quot;&gt;Cadbury’s&lt;/a&gt; and Fry’s that didn’t just build factories but designed entire towns, understanding that their civic responsibility extended far beyond their products. They recognized that massive societal shifts of moving people from land that they farmed, to cities they lived in for industrial manufacturing, require holistic thinking about how people live and work together.&lt;/p&gt;
&lt;p&gt;We stand at a similar inflection point. The tools we’ve created have reshaped human connection in ways that led directly to Charlie Kirk’s assassination. A young man, radicalized online, killed a figure who had mastered the art of online radicalization. The snake devoured its tail on a college campus in Utah, and we all watched it happen in real-time, transforming even this tragedy into content.&lt;/p&gt;
&lt;p&gt;The vast majority of Americans, as Newton reminds us, “do not want to participate in a violent cultural war with people who disagree with them.” Yet our platforms are engineered to convince us otherwise, to make civil war feel perpetually imminent, to transform every disagreement into an existential threat.&lt;/p&gt;
&lt;h2&gt;The Cost of Our Imagination&lt;/h2&gt;
&lt;p&gt;Perhaps the real design challenge lies not in creating more engaging feeds or stickier platforms, but in designing systems that honor our humanity, foster genuine connection, and help us build the bridges we so desperately need.&lt;/p&gt;
&lt;p&gt;Because while these US incidents show how social media incubates lone attackers and small cells, they pale in comparison to Myanmar, where &lt;a href=&quot;https://www.pbs.org/newshour/world/amnesty-report-finds-facebook-amplified-hate-ahead-of-rohingya-massacre-in-myanmar&quot;&gt;Facebook’s algorithms directly amplified hate speech&lt;/a&gt; and incitement, contributing to the deaths of thousands—estimates range from 6,700 to as high as 24,000—and the forced displacement of over 700,000 Rohingya Muslims. That catastrophe made clear: when platforms optimize only for engagement, the result isn’t connection but carnage.&lt;/p&gt;
&lt;p&gt;This is our design failure. We built systems that reward extremism, amplify rage, and treat human suffering as engagement. The tools meant to bring us together have instead armed us against each other. And we all bear responsibility for that.&lt;/p&gt;
&lt;p&gt;It’s time we imagined something better—before the systems we’ve created finish the job of tearing us apart.&lt;/p&gt;

          </content:encoded><category>essays</category><enclosure url="https://rogerwong.b-cdn.net/media/bloodfeed-featured.jpg" length="0" type="image/jpeg"/></item></channel></rss>