<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Thoughts — Jesse Yuen</title>
    <link>https://jesseyuen.com/thoughts/</link>
    <description>Design &amp; development of products and services</description>
    <language>en-au</language>
    <atom:link href="https://jesseyuen.com/thoughts/feed.xml" rel="self" type="application/rss+xml"/>
    
    <lastBuildDate>Fri, 25 Sep 2026 07:00:00 GMT</lastBuildDate>
    
    
    
    <item>
      <title>A study of letterboxes in my hood</title>
      <link>https://jesseyuen.com/thoughts/2026-09-25-a-study-of-letterboxes-in-my-suburb/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2026-09-25-a-study-of-letterboxes-in-my-suburb/</guid>
      <pubDate>Fri, 25 Sep 2026 07:00:00 GMT</pubDate>
      <description><![CDATA[
<p>A study of my favourite letterboxes around the neighbourhood. Enjoy!</p>
<div class="letterbox-gallery">
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-02.jpg" alt="A textured cream letterbox shaped like a little house, numbered 34, beside a lemon tree heavy with fruit">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-03.jpg" alt="A rusted circular letterbox marked 17, ringed by a garden of shrubs and a frangipani tree">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-04.jpg" alt="A whimsical stick-figure sculpture holding up a small letterbox marked 18, next to a tree trunk">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-05.jpg" alt="A hand-painted concrete cactus letterbox out the front of number 29, beside a rockery of succulents">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-06.jpg" alt="A carved stone letterbox numbered 80, standing beside a concrete birdbath on the front lawn">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-07.jpg" alt="A red toy-truck letterbox numbered 48, mounted on a post made of stacked engine parts">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-08.jpg" alt="A pale, pebble-textured letterbox with a scalloped roof and curved concrete legs">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-09.jpg" alt="An ornate wrought-iron letterbox stand holding a blank, sun-bleached timber sign">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-10.jpg" alt="A round wooden letterbox marked 26 with a hand-lettered No Junk Mail sign, set in a hedge">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-11.jpg" alt="A weathered letterbox shaped like a miniature house, with three small windows, beside a tall conifer hedge">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-12.jpg" alt="A plain concrete cube letterbox marked 1, tucked into a garden bed under a large shrub">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-13.jpg" alt="A brick pillar letterbox numbered 39, stamped LETTERS, in an overgrown front garden">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-14.jpg" alt="An arched cream letterbox numbered 44, standing against the trunk of a large gum tree">
  </figure>
  <figure class="letterbox-gallery__item">
    <img src="/images/thoughts/letterboxes/letterbox-15.jpg" alt="A rusted, diamond-shaped letterbox marked 11, standing beside an olive tree near the driveway">
  </figure>
</div>

      ]]></description>
    </item>
    
    
    <item>
      <title>Where we&#39;re going, we don&#39;t need vibes.</title>
      <link>https://jesseyuen.com/thoughts/2026-09-20-formulas-not-vibes/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2026-09-20-formulas-not-vibes/</guid>
      <pubDate>Sun, 20 Sep 2026 09:00:00 GMT</pubDate>
      <description><![CDATA[
<div class="formula-hero">
<h1>Where we're going, we don't need vibes</h1>
<p>I’m not a fan of the term “vibe coding”. It doesn’t do enough to describe the process of working with agentic tools to build software, and I suspect it’s also contributing to the diminishing value placed on user experience and product designers and builders within some corners of our industry. I was much more into the idea of <a href="https://maggieappleton.com/home-cooked-software">Home-Cooked Software and Barefoot Developers</a>, but alas those terms were far less catchy!</p>
<h2>Science, not art</h2>
<p>Design has always been done better when paired with methodology and process: Lean UX, design sprints, the double diamond, typography scales, grid systems, Hick’s Law, yadda yadda yadda… are all examples of structured approaches to design. In the same way within teams, good products are built following structures and processes like Agile, Kanban, Scrum. Without these structures, ways of working can quickly become unsustainable, jobs to be done unmanageable, and the product quality and user experience degrades. Things get sloppy, fast.</p>
<p><b>As technology evolves, perhaps new methodology and process to support us to design and build may also emerge.</b></p>
<h2>Messy… by design?</h2>
<p>In the current state of play, I can run any number of conversational threads with agents across different tools at once (eg Claude + Cursor + …), spin up a side chat or five within them, work with multiple AI agents and models in parallel across separate CLI terminal windows and as well as desktop apps and for bonus points, keep chatting to Claude Code via remote control on my mobile phone while I’m on the loo.</p>
<p>I’m feeling a growing unease, where the tools themselves seem to almost encourage a messy, exploratory, stream of consciousness, “vibey” approach, and in the process entice you to drift away from an intentional decision making, structured thinking and methodological workflows, and instead slip into easily-distracted, chase-the-shiny-thing type behaviour. So far I’m successfully holding the line at not coding while pooping, though I observe myself slipping in other ways often! The tooling is feeling increasingly messier, and my assumption is people’s workflows are starting to mirroring this.</p>
<p>Sure we can make rapid, early progress, with the heavily compressed time it now takes to go from  0 - 1 delivering a dangerously strong dopamine rush, but where are the guardrails to help ensure we are designing and building coherent experiences, in coherent, sustainable ways? Seemingly by design, the tooling is playing into the whimsical, chaotic, stream of consciousness nature of humans. Feature? Or bug?</p>
<h2>Seeking intentional approaches in the ever-growing sprawl</h2>
<p>I’ve challenged myself to seek systematic and methodical approaches to help me design and build intentionally within agentic tooling.</p>
<p>I’m comfortable knowing that in six months time this post will either read like gibberish, or like it was written by a time traveller from the distant past, or that for some reading this it might already seem like either really primitive or advanced thinking. This post is just a snapshot of where my head’s at, today.</p>
<p>My friend <a href="https://jaggedpeaks.club/">Josh Crowley</a> has a concept of “recipes” which I love, but I’ve been thinking about <em>formulas</em> (he says potato, I say tomato). Formulas are the emerging sets of repeatable patterns I’m trying to codify into my process when working with agents. They can be used in isolation, or chained together for deeper and more complex problem spaces and output.</p>
<p>They often begin as tasks I notice I’m consistently repeating manually, a common by-product of the cyclic, loop-based nature of working with agents.</p>
<p><b>The words I’ve used to name the formulas aren’t new, but wrapping a system around them is, at least for me.</b></p>
<p>Every formula requires two attributes to be potentially successful, and without them you’re farming out too much of the decision making to a non-deterministic technology, and where’s the fun in that?</p>
<div class="formula-section__grid">
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div>
<p><b>Ongoing background and environmental information</b></p> 
<p>Existing rules or guardrails, user preferences, the codebase you're working within, the design system, the purpose of the work, what good looks like, who you are in that moment etc</p>
</div>
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div>
<p><b>Task specific, short lived information</b></p>
<p>A prompt, an even ttrigger, a file upload, a data set you're working in, the research to synthesise, a screenshot for inspiration, a URL or API endpoint etc.</p>
</div>
</div>
</div>
<div class="formula-divider"><figure class="formula-divider__figure"><img class="formula-divider__image" src="/images/plan.png" alt="Illustration for the Plan formula" loading="lazy" /></figure></div>
<div class="formula-section">
<p class="formula-eyebrow">Formula <span class="formula-number">01</span></p>
<h2>Plan</h2>
<div class="formula-voice formula-voice--jesse">
<p class="formula-voice__label">Jesse</p>
<p class="formula-voice__text">Design used to start with a mood board or a pen and paper. Now it can also start in a conversation with an agent. Most tools have a plan mode now, and I lean on it sometimes: prompting safely, with no changes being made, lets me tease out the agent's logic and my own at the same time. Planning can involve anything from a single small task, to modeling and evolving an entire product backlog.</p>
</div>
<div class="formula-voice formula-voice--agent">
<p class="formula-voice__label">Agent translation</p>
<p class="formula-voice__text">Plan mode runs standard autoregressive generation without executing tool calls, so an incorrect plan costs a re-read, not a rollback. Writing the plan out is what surfaces the ambiguities: left unspecified, the model resolves them silently, defaulting to whatever completion the sampling distribution favours rather than the one you intended. Whether the plan covers one small task or a whole product backlog, it's just more text in the context window, and every token the model generates afterwards is conditioned on it. A short plan is easy to attend to in full. A long one isn't, so the model gives some items more weight than others.</p>
</div>
<div class="formula-section__grid">
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div>
<p>Break the job to be done into tasks. Understand what's critical to ship first, and what can wait.</p>
</div>
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div>
<p>Assign priorities, build a backlog, and establish with the agent which tasks need your involvement and which ones can be done autonomously.</p>
</div>
</div>
</div>
<div class="formula-divider"><figure class="formula-divider__figure"><img class="formula-divider__image" src="/images/sketch.png" alt="Illustration for the Sketch formula" loading="lazy" /></figure></div>
<div class="formula-section">
<p class="formula-eyebrow">Formula <span class="formula-number">02</span></p>
<h2>Sketch</h2>
<div class="formula-voice formula-voice--jesse">
<p class="formula-voice__label">Jesse</p>
<p class="formula-voice__text">This is a workflow for making something real, prototyping quickly, building a proof of concept you can either throw away or continue to evolve. Sometimes it's easier to attempt the second paint once you've seen the first. Sometimes you need that first paint before you can decide the second one isn't worth doing at all.</p>
</div>
<div class="formula-voice formula-voice--agent">
<p class="formula-voice__label">Agent translation</p>
<p class="formula-voice__text">Each response is a fresh sample from the model's output distribution over possible next tokens, not a retrieval of a stored answer, so a first paint costs a single inference call, not a rewrite. That changes the economics: it's cheaper to generate several concrete samples and select against them than to fully specify the correct answer in a single prompt upfront.</p>
</div>
<div class="formula-section__grid">
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div>
<p>You need to see whether an idea holds up in reality before committing more time to it. Speed matters more than polish here.</p>
</div>
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div>
<p>A rough brief or direction, permission to move fast and imperfectly, and a clear sense of whether this is a throwaway spike or the start of something that evolves.</p>
</div>
</div>
</div>
<div class="formula-divider"><figure class="formula-divider__figure"><img class="formula-divider__image" src="/images/investigate.png" alt="Illustration for the Investigate formula" loading="lazy" /></figure></div>
<div class="formula-section">
<p class="formula-eyebrow">Formula <span class="formula-number">03</span></p>
<h2>Investigate</h2>
<div class="formula-voice formula-voice--jesse">
<p class="formula-voice__label">Jesse</p>
<p class="formula-voice__text">This is where you send the agent to dig into a tricky domain, research a topic in advance, or explore a codebase for clues on how it works. Essentially, it's doing your dirty work. The brief is usually something like: find out everything you can about X, then package it up so it gives me the context I need for what comes next.</p>
</div>
<div class="formula-voice formula-voice--agent">
<p class="formula-voice__label">Agent translation</p>
<p class="formula-voice__text">A large context window lets the model condition its output on far more source text at once than fits in human working memory, then compress that into a summary. This is not deeper reasoning than yours: it's shallower reasoning applied across a wider input window. Use it to cover ground quickly, then apply your own judgement to whatever it returns.</p>
</div>
<div class="formula-section__grid">
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div>
<p>You need to understand before you act. Good here looks like a clear, well-sourced picture of unfamiliar territory, not a finished decision.</p>
</div>
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div>
<p>The domain or codebase itself, an open question worth answering, and whatever prior art already exists.</p>
</div>
</div>
</div>
<div class="formula-divider"><figure class="formula-divider__figure"><img class="formula-divider__image" src="/images/synthesise.png" alt="Illustration for the Synthesise formula" loading="lazy" /></figure></div>
<div class="formula-section">
<p class="formula-eyebrow">Formula <span class="formula-number">04</span></p>
<h2>Synthesise</h2>
<div class="formula-voice formula-voice--jesse">
<p class="formula-voice__label">Jesse</p>
<p class="formula-voice__text">This is where you use an agent to take advantage of its computational power on large sets of data: synthesising user research, or workshop notes, interrogating customer service call transcripts, drafting design-system guidance from component usage patterns, or working through spreadsheets and datasets that would take you days by hand.</p>
</div>
<div class="formula-voice formula-voice--agent">
<p class="formula-voice__label">Agent translation</p>
<p class="formula-voice__text">Output here is pattern-matching against statistical regularities learned during training, not domain reasoning. Given an explicit framework in the prompt, it fits patterns to that structure; given none, it defaults to whichever structure is most probable under its training distribution, which may not resemble your domain at all. The framework you supply is what conditions the output on your data instead of its training distribution.</p>
</div>
<div class="formula-section__grid">
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div>
<p>You have more raw material than a person could reasonably process, and you need it turned into something usable: a summary, a pattern, a guideline.</p>
</div>
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div>
<p>The data set, the research to synthesise, the codebase you're working within, and any design system or brand guidelines that should shape the output.</p>
</div>
</div>
</div>
<div class="formula-divider"><figure class="formula-divider__figure"><img class="formula-divider__image" src="/images/loops.png" alt="Illustration for the Optimise formula" loading="lazy" /></figure></div>
<div class="formula-section">
<p class="formula-eyebrow">Formula <span class="formula-number">05</span></p>
<h2>Optimise loops</h2>
<div class="formula-voice formula-voice--jesse">
<p class="formula-voice__label">Jesse</p>
<p class="formula-voice__text">Agentic workflows often run in loops: you provide a prompt, the agent does the work, you check it, then you provide a prompt to refine, the agent does the work again, you check it again, and so on. Some loops start fresh each time, so you have to re-supply the context up front. These feel lossy: nothing persists between iterations. A lossy loop can be turned into one that feels lossless: you stop re-explaining what you've already said, stop burning tokens on it, and stop wearing yourself down in the process. Working with the agent to spot and optimise those lossy loops is what tightens the whole workflow.</p>
</div>
<div class="formula-voice formula-voice--agent">
<p class="formula-voice__label">Agent translation</p>
<p class="formula-voice__text">Every call is stateless: the model retains no state between turns beyond what is re-included as input tokens, which is the lossy loop by default. Undocumented context has to be re-encoded and reprocessed at full token cost on every cycle. Externalise decisions once, as a file or a skill, and the next call reads them instead of re-deriving them: the loop becomes lossless.</p>
</div>
<div class="formula-section__grid">
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div>
<p>An emerging workflow I've started to enjoy: asking the agent to identify the loops we're working in, and which ones can be turned into skills or improved.</p>
</div>
<div class="formula-panel">
<div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div>
<p>The session or workflow itself, where the repetition and cost is showing up, and what's worth codifying so it doesn't have to be re-solved next time.</p>
</div>
</div>
</div>
<div class="formula-compose">
<div>
<p class="formula-eyebrow">Chaining <span class="formula-number">06</span></p>
<h2>How formulas chain</h2>
<div class="formula-voice formula-voice--jesse">
  <p class="formula-voice__label">Jesse</p>
  <p class="formula-voice__text">In agentic workflows you can use these individually, or chain them together to create more complex workflows with higher-fidelity, more thoroughly considered output. The value created by the formulas can compound as you chain them, as can the methodology and structure around your workflows.</p>
</div>
<div class="formula-voice formula-voice--agent">
  <p class="formula-voice__label">Agent translation</p>
  <p class="formula-voice__text">Each formula's output is just text, so chaining them means feeding that text back in as the next call's context: whatever structure you imposed at step one now conditions every step after it. The model has no memory of its own between calls though, so that continuity has to be built outside it, a harness, a file, a running todo list, something that holds the state and decides what's worth re-supplying, rather than the model tracking the workflow itself. Skip that scaffolding and the chain doesn't break outright, it just quietly widens back out to the model's defaults.</p>
</div>
<h2>IRL example</h2>
<p><b>You have a well-informed hunch about an opportunity to improve user flow on the platform you work on, and by introducing a new component or pattern into the design system, then shipping it to production, it will give you the leverage to make the update.</b></p>
<p>Chaining example coming soon… I’ve decided to go hiking for three days and will finish this when I’m back!</p>
</div>
<ol class="formula-compose__chain">
<li><span class="formula-number">Investigate</span><div class="formula-compose__panels"><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div><p>Coming soon...</p></div><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div><p>Coming soon...</p></div></div><p>Coming soon...</p></li>
<li><span class="formula-number">Plan</span><div class="formula-compose__panels"><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div><p>Coming soon...</p></div><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div><p>Coming soon...</p></div></div><p>Coming soon...</p></li>
<li><span class="formula-number">Sketch</span><div class="formula-compose__panels"><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div><p>Coming soon...</p></div><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div><p>Coming soon...</p></div></div><p>Coming soon...</p></li>
<li><span class="formula-number">Synthesise</span><div class="formula-compose__panels"><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div><p>Coming soon...</p></div><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div><p>Coming soon...</p></div></div><p>Coming soon...</p></li>
<li><span class="formula-number">Optimise loops</span><div class="formula-compose__panels"><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8.25" /><polygon points="14.3,9.7 10.6,10.6 9.7,14.3 13.4,13.4" /></svg></span>
<p class="formula-panel__label">Context</p></div><p>Coming soon...</p></div><div class="formula-panel"><div class="formula-panel__head">
<span class="formula-panel__icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"><polygon points="12,3.5 20.5,8.5 12,13.5 3.5,8.5" /><polyline points="3.5,14.5 12,19.5 20.5,14.5" /></svg></span>
<p class="formula-panel__label">Inputs</p></div><p>Coming soon...</p></div></div><p>Coming soon...</p></li>
</ol>
</div>
<div class="formula-acknowledgement">
<p class="formula-eyebrow">Acknowledgement</p>
<p>This post was <b>intentionally</b> written and designed in collaboration with AI agents. I drew the pictures though 💅.</p>
</div>
<p class="thought-immersive-back"><a href="/thoughts/" class="post__back-link"><span class="post__back-link-arrow">&larr;</span> <span class="post__back-link-text">Back to Thoughts</span></a></p>

      ]]></description>
    </item>
    
    
    <item>
      <title>Rest, comfort, growth and uninhabitable zones</title>
      <link>https://jesseyuen.com/thoughts/2026-04-18-comfort-growth-rest-and-the-goldilocks-zone/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2026-04-18-comfort-growth-rest-and-the-goldilocks-zone/</guid>
      <pubDate>Sat, 18 Apr 2026 10:42:42 GMT</pubDate>
      <description><![CDATA[
<div class="habitable-page">
<div class="habitable-band habitable-band--orbit-0">
<div class="habitable-inner">
<section class="habitable-section habitable-section--hero">
  <h1>Rest, comfort, growth and uninhabitable zones</h1>
  <p><b>NOTE: If you're reading this for whatever reason, please note that this is mostly draft / mental notes for now. I'm designing this one in the open because juggling branches in my repo was becoming a bit of a headache!</b></p>
  <p>I think about comfort levels a lot, as well as the optimal conditions for personal and professional growth. This blog post compares the proximity of planets to a sun and their ability to sustain life, with zones of professional and personal growth and proximity to high pressure and unhealthy or dangerous situations.</p>
  <p>Ideally you're able to intentionally navigate between these zones. knowingly entering them, knowingly shifting out of them, and being able to identify when you end up in one unintentionally.</p>
  <p>Planets have a disadvantage of having to deal with the hand they're dealt. Ideally you have the opportunity to move in and out of these bands...</p>
</section>
</div>
</div>
<div class="habitable-arc-wrap habitable-arc-wrap--o0-o0b">
<div class="habitable-arc-block">
<div class="habitable-arc-zone habitable-arc-zone--above"><svg class="habitable-arc-labels-svg habitable-arc-labels-svg--above" viewBox="0 -18 1200 52" preserveAspectRatio="none" focusable="false"><defs><path id="hab-arc-text-above-o0-o0b" d="M0,34 Q600,-16 1200,34" /></defs><text class="habitable-arc-label habitable-arc-label--above" dominant-baseline="middle"><textPath href="#hab-arc-text-above-o0-o0b" startOffset="50%" text-anchor="middle">You are leaving the opening (placeholder)</textPath></text></svg></div>
<div class="habitable-arc-strip"><svg class="habitable-arc-svg" viewBox="0 0 1200 80" preserveAspectRatio="none" aria-hidden="true" focusable="false"><path class="habitable-arc-stroke" d="M0,80 Q600,-8 1200,80" /></svg></div>
<div class="habitable-arc-zone habitable-arc-zone--below"><svg class="habitable-arc-labels-svg habitable-arc-labels-svg--below" viewBox="0 -35 1200 45" preserveAspectRatio="none" focusable="false"><defs><path id="hab-arc-text-below-o0-o0b" d="M0,8 Q600,-32 1200,8" /></defs><text class="habitable-arc-label habitable-arc-label--below" dominant-baseline="middle"><textPath href="#hab-arc-text-below-o0-o0b" startOffset="50%" text-anchor="middle">You are entering deep field (placeholder)</textPath></text></svg></div>
</div>
</div>
<div class="habitable-band habitable-band--orbit-0b">
<div class="habitable-inner">
<section class="habitable-section">
  <h2>The rest zone</h2>
  <p> Rest is crucial. Ideally, you move in and out of this zone as often as you can tell you need to. Meditation happens here. Wellness is encouraged. Growth here is found through self-reflection. Self-reflection is only possible when you take the time to rest. end state Capitalism has somehow perverted itself enough makes us feel guilty for intentionally spending too much time in this zone. I've lost count of the amount of times I've heard a colleague say I shouldn't have taken a sick day there was too much on, Or the times I've felt guilty or a sense of FOMO or just a sense of regret for calling in taking a day to look after myself. It's easy to feel guilt in this zone, though in truth, you're often giving yourself the biggest treat it can have. Normalise spending as much time in this space as you need. [include link to the reflective practice talk here.] Slow walks. Meditation. Reflection. Intention setting. </p> 
</section>
</div>
</div>
<div class="habitable-arc-wrap habitable-arc-wrap--o0b-o1">
<div class="habitable-arc-block">
<div class="habitable-arc-zone habitable-arc-zone--above"><svg class="habitable-arc-labels-svg habitable-arc-labels-svg--above" viewBox="0 -18 1200 52" preserveAspectRatio="none" focusable="false"><defs><path id="hab-arc-text-above-o0b-o1" d="M0,34 Q600,-16 1200,34" /></defs><text class="habitable-arc-label habitable-arc-label--above" dominant-baseline="middle"><textPath href="#hab-arc-text-above-o0b-o1" startOffset="50%" text-anchor="middle">Out here, energy is scarce. Days are long, chemistry is sluggish.</textPath></text></svg></div>
<div class="habitable-arc-strip"><svg class="habitable-arc-svg" viewBox="0 0 1200 80" preserveAspectRatio="none" aria-hidden="true" focusable="false"><path class="habitable-arc-stroke" d="M0,80 Q600,-8 1200,80" /></svg></div>
<div class="habitable-arc-zone habitable-arc-zone--below"><svg class="habitable-arc-labels-svg habitable-arc-labels-svg--below" viewBox="0 -35 1200 45" preserveAspectRatio="none" focusable="false"><defs><path id="hab-arc-text-below-o0b-o1" d="M0,8 Q600,-32 1200,8" /></defs><text class="habitable-arc-label habitable-arc-label--below" dominant-baseline="middle"><textPath href="#hab-arc-text-below-o0b-o1" startOffset="50%" text-anchor="middle">Out here, energy is scarce. Days are long, chemistry is sluggish</textPath></text></svg></div>
</div>
</div>
<div class="habitable-band habitable-band--orbit-1">
<div class="habitable-inner">
<section class="habitable-section">
  <h2>The comfort zone</h2>
  <p>Not much growth happens here Unless you initiate it. You can grow if you're really hungry, yet generally that hunger will move you into a growth zone anyway. risk aversion. good spot for practicing things Confidence building can happen here. validation of skills through repetition can happen here. There is plenty of room here to observe landscapes, plot and plan. Good planning can happen here. It's good to learn to identify when you're here unintentionally, and when you do, often that might be a sign for you to move yourself into a growth zone again. Moving into this zone to catch your breath is A-OK. Deciding that you want to spend a lot of time here is also A-OK. It's a good, safe space for the team to be in to do design crits and reviews even though the person whose work is being presented might feel a little bit nudged outside of this zone into the next. Comfort zone is a safe space. Psychologically emotionally environmentally. Retros
 </p>
</section>
</div>
</div>
<div class="habitable-arc-wrap habitable-arc-wrap--o1-o2">
<div class="habitable-arc-block">
<div class="habitable-arc-zone habitable-arc-zone--above"><svg class="habitable-arc-labels-svg habitable-arc-labels-svg--above" viewBox="0 -18 1200 52" preserveAspectRatio="none" focusable="false"><defs><path id="hab-arc-text-above-o1-o2" d="M0,34 Q600,-16 1200,34" /></defs><text class="habitable-arc-label habitable-arc-label--above" dominant-baseline="middle"><textPath href="#hab-arc-text-above-o1-o2" startOffset="50%" text-anchor="middle">You are leaving the rest zone (placeholder)</textPath></text></svg></div>
<div class="habitable-arc-strip"><svg class="habitable-arc-svg" viewBox="0 0 1200 80" preserveAspectRatio="none" aria-hidden="true" focusable="false"><path class="habitable-arc-stroke" d="M0,80 Q600,-8 1200,80" /></svg></div>
<div class="habitable-arc-zone habitable-arc-zone--below"><svg class="habitable-arc-labels-svg habitable-arc-labels-svg--below" viewBox="0 -35 1200 45" preserveAspectRatio="none" focusable="false"><defs><path id="hab-arc-text-below-o1-o2" d="M0,8 Q600,-32 1200,8" /></defs><text class="habitable-arc-label habitable-arc-label--below" dominant-baseline="middle"><textPath href="#hab-arc-text-below-o1-o2" startOffset="50%" text-anchor="middle">You are entering the growth zone (placeholder)</textPath></text></svg></div>
</div>
</div>
<div class="habitable-band habitable-band--orbit-2">
<div class="habitable-inner">
<section class="habitable-section">
<h2>The growth zone</h2>
<p>Intensity pace and unpredictability and ambiguity provide great ingredients to accelerate growth 
 this is a good space to be. If you can intentionally move yourself into this space and out of this space, you're doing well. If you have the right leader or people manager that can identify when you need to be placed back into the space, that's also great. To succeed. You need the right tools. You need the right people around you.   If you have the foresight to know how to put yourself into the space, it'll do it for you. There is often a discomfort here. being outside of your comfort zone can feel painful. Especially when the conditions aren't right. Fundamentally, however, this is where growth happens. Growth can be painful. Long-term sustainability with the right tools, the right amount of rest, the right people around you, the right support, the right boundaries between work and home.</p> 
</section>
</div>
</div>
<div class="habitable-arc-wrap habitable-arc-wrap--o2-corona">
<div class="habitable-arc-block">
<div class="habitable-arc-zone habitable-arc-zone--above"><svg class="habitable-arc-labels-svg habitable-arc-labels-svg--above" viewBox="0 -18 1200 52" preserveAspectRatio="none" focusable="false"><defs><path id="hab-arc-text-above-o2-corona" d="M0,34 Q600,-16 1200,34" /></defs><text class="habitable-arc-label habitable-arc-label--above" dominant-baseline="middle"><textPath href="#hab-arc-text-above-o2-corona" startOffset="50%" text-anchor="middle">You are leaving the inner system (placeholder)</textPath></text></svg></div>
<div class="habitable-arc-strip"><svg class="habitable-arc-svg" viewBox="0 0 1200 80" preserveAspectRatio="none" aria-hidden="true" focusable="false"><path class="habitable-arc-stroke" d="M0,80 Q600,-8 1200,80" /></svg></div>
<div class="habitable-arc-zone habitable-arc-zone--below"><svg class="habitable-arc-labels-svg habitable-arc-labels-svg--below" viewBox="0 -35 1200 45" preserveAspectRatio="none" focusable="false"><defs><path id="hab-arc-text-below-o2-corona" d="M0,8 Q600,-32 1200,8" /></defs><text class="habitable-arc-label habitable-arc-label--below" dominant-baseline="middle"><textPath href="#hab-arc-text-below-o2-corona" startOffset="50%" text-anchor="middle">You are entering the corona (placeholder)</textPath></text></svg></div>
</div>
</div>
<div class="habitable-band habitable-band--corona">
<div class="habitable-inner habitable-corona-before">
<section class="habitable-section">
  <h2>The danger zone</h2>
  <p>You're flying pretty close to the sun now, my friend. Generally find yourself here by accident, or because something's gone wrong. It's not a safe space to be long term. This leads to burn out, overwhelm, etc. It's not a healthy growth zone. You don't grow here, you react. You collect battle scars.  You lean on intuition, and cortisol fuels your days. </p>
  <p>When we catch up at the pub and you say work is, in inverted brackets, stressful, but you can't give much more than that, I think you're ending up in this phase mate. You're flying pretty close to the sun. It's tolerable in doses, but is not good for you, And deep down, you know it. You do. Maybe you ignore it, maybe you don't. That's fine. but your body will hopefully be honest with you. </p>
  <p> You might gaslight yourself and normalise this phase. We've all done it...</p>
</section>
</div>
<div class="habitable-sun">
  <figure class="habitable-sun__figure" aria-label="Illustrative sun (placeholder graphic)">
<div class="habitable-sun__svg-host"><svg class="habitable-sun__svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200" width="200" height="200" role="img" aria-hidden="true" focusable="false"><defs><clipPath id="habitable-sun-clip"><circle cx="100" cy="100" r="100" /></clipPath><radialGradient id="habitable-sun-grad" cx="32%" cy="28%" r="72%"><stop offset="0%" stop-color="#fffce8" /><stop offset="42%" stop-color="#ffd45a" /><stop offset="100%" stop-color="#c45a08" /></radialGradient><filter id="habitable-sun-texture" x="-20%" y="-20%" width="140%" height="140%" color-interpolation-filters="sRGB"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="2" result="noise" seed="3" /><feColorMatrix in="noise" type="matrix" values="0.33 0.33 0.33 0 0  0.33 0.33 0.33 0 0  0.33 0.33 0.33 0 0  0 0 0 0.18 0" result="grain" /><feBlend in="SourceGraphic" in2="grain" mode="soft-light" result="textured" /></filter></defs><g clip-path="url(#habitable-sun-clip)"><circle cx="100" cy="100" r="100" fill="url(#habitable-sun-grad)" filter="url(#habitable-sun-texture)" /></g></svg></div>
  </figure>
</div>
<div class="habitable-inner habitable-corona-after">
<!-- <section class="habitable-section">
  <h2>After the bright centre</h2>
  <p>Placeholder: Copy about carrying heat after the brightest part of the orbit.</p>
</section> -->
<p class="thought-immersive-back"><a href="/thoughts/" class="post__back-link"><span class="post__back-link-arrow">&larr;</span> <span class="post__back-link-text">Back to Thoughts</span></a></p>
</div>
</div>
</div>

      ]]></description>
    </item>
    
    
    <item>
      <title>In defence of Synthetic Users in human-centered research</title>
      <link>https://jesseyuen.com/thoughts/2026-04-13-in-defence-of-synthetic-users-in-research/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2026-04-13-in-defence-of-synthetic-users-in-research/</guid>
      <pubDate>Mon, 13 Apr 2026 13:12:14 GMT</pubDate>
      <description><![CDATA[
<p>…ah, I got nothing. Do you?</p>

      ]]></description>
    </item>
    
    
    <item>
      <title>Week notes, not weekly notes</title>
      <link>https://jesseyuen.com/thoughts/2025-09-12-week-notes-not-weekly-notes/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2025-09-12-week-notes-not-weekly-notes/</guid>
      <pubDate>Fri, 12 Sep 2025 08:26:46 GMT</pubDate>
      <description><![CDATA[
<p>Firstly I want to acknowledge that I have not added a post to this blog since the 7th February. A lot has happened between then and now, including having to reconcile with the fact I am simply not wired to write a week note, every week. My mental health has been patchy, family life has been eventful, work incredibly busy and I’ve been laying low. If you are waiting for a reply from me, please don’t take it personally, I’m just very, very slow at replying right now.</p>
<h2>Sydney</h2>
<p>I’ve recently spent a week in Sydney for our company’s annual team get together, Hi-Con. For many of us who are used to crawling into and out of our WFH caves each day, a week of in-person time is a daunting prospect yet ultimately, it was hard to ignore the opportunities it created that I do not have when remote. A pint in the late arvo with a peer, ranting and debating prospective ideas for the product is just something you can’t recreate over Zoom, nor is that face you pull at a mate when your eyes lock across an open plan office. That being said, each visit confirms that if I end up in a future situation where I need to regularly visit an office, I have definitely messed up.</p>
<h2>Traversing jagged peaks</h2>
<p>A highlight of the week in the big smoke was meeting <a href="https://joshuacrowley.com/">Joshua Crowley</a>, an educator and designer who runs <a href="https://jaggedpeaks.club/">Jagged Peaks.</a> I had asked him to run a three hour workshop for the team on Cursor and prototyping AI-first experiences and Multimodal apps. Like what I imagine is happening in many orgs, Hireup has declared a future filled with AI and as designers riding this wave of whatever it will be eventually called, we recognised our team would find value in:</p>
<ul>
<li>establishing a common framework for us to help identify good (and less good) AI experiences</li>
<li>building a shared language for when we talk about AI and design</li>
<li>some help with understanding how low the barrier of entry actually is to explore emerging interaction paradigms</li>
</ul>
<p>Josh brought a refreshing level of honesty, humility and deep curiosity, immediately made us all feel safe and led a workshop which we all loved. It was wild to watch Service Designers who had never opened an IDE in their life prompt-build a multimodal shopping list app from scratch. I can’t recommend Josh enough if you suspect your team might need a gentle nudge into a space that seems kind of scary from the outside looking in.</p>
<h2>Mapping (…as a meditation?)</h2>
<p>I’ve spent a bit of time pairing on a hybrid service blueprint/user journey type map thingo with a service designer at work. Making all the lines and boxes line up was a super soothing exercise, and it was a bit of load off to be able to finally visualise the complex thing we were mapping yet I couldn’t shake <a href="https://medium.com/design-bootcamp/do-you-need-another-map-probably-not-2f8a8a7a9773">the words of the esteemed Vicky Houghton-Price</a>:</p>
<blockquote>
<p>Mapping slows us down from making things real</p>
</blockquote>
<p>I reflect though that in times of uncertainty or ambiguity, sometimes just holding a map makes us feel better, regardless of how often we refer back to it.</p>
<h2>Running <s>for</s> is fun</h2>
<p>I’ve started running again, this time experimenting with the Couch to 5km process. I nearly got to 5km runs during COVID but this time I’m feeling hopeful! As a kid I loved running and wanted to be Robert de Castella when I grew up. At 44 I can still feel that same sense of freedom that I felt then once I settle into a good rhythm on the foot falcon. Will keep you posted on my progress.</p>
<h2>Reading, watching and listening</h2>
<ul>
<li><a href="https://mikegallagher.org/posts/sometimes-i-still-design/">Mike Gallagher - Sometimes I still design things. Is that a problem?</a> 📚</li>
<li><a href="https://medium.com/design-bootcamp/life-as-a-design-manager-7874cf727e4f">Simon Mateljan - Life as a Design Manager</a> 📚</li>
<li><a href="https://claragreo.com/posts/12-equity-and-justice-questions-about-ai/">Clara Greo - 12 equity and justice questions about AI</a> 📚</li>
<li><a href="https://medium.com/design-bootcamp/do-you-need-another-map-probably-not-2f8a8a7a9773">Vicky Houghton-Price - Do you need another map? Probably not</a> 🧭</li>
<li><a href="https://www.youtube.com/watch?v=nG86T2f1T-Q&amp;ab_channel=ResidentAdvisor">Inside Floating Points’ mighty Sunflower Sound System</a> 🍿</li>
<li><a href="https://keanunelson.bandcamp.com/album/wilurarrakutu">Keanu Nelson - Wilurarrakutu</a> 🔊</li>
</ul>
<p>Ok that’s it, excuse the rubbish grammar, spelling and blahhhh, progress over perfection eh? Happy Friday.</p>

      ]]></description>
    </item>
    
    
    <item>
      <title>Hey Alexa, who&#39;s your favourite Beastie Boy?</title>
      <link>https://jesseyuen.com/thoughts/2025-02-07-hey-alexa-whos-your-favourite-beastie-boy/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2025-02-07-hey-alexa-whos-your-favourite-beastie-boy/</guid>
      <pubDate>Fri, 07 Feb 2025 09:35:47 GMT</pubDate>
      <description><![CDATA[
<p>It’s been a long week and my battery levels are too low to contribute anything overly profound today.</p>
<h2>Reaching out</h2>
<p>Remote working is great, but I’m feeling kinda isolated at the moment, with just my Zoom colleagues and me, shut away in the home office, which also doubles as the craft/junk/spare desk/storage/library/filing cabinet room.</p>
<p>My mate <a href="https://teresawatts.com/">Teresa Watts</a> reached out for a lunch date and we had some great chats about work, life and all of that. The in-person interaction was such a treat and left me feeling energised. I’m free for more lunch dates if anyone wants one? Reach out and let me know.</p>
<p>A 2025 intention of mine is to talk to more designers, more often. Some peeps have already been reached out to, and I’m grateful they have agreed to a chat. Some of you may hear from me soon!</p>
<h2><strong>Who is your favourite Beastie Boy?</strong></h2>
<p>This afternoon my mind wandered to the Beastie Boys, after learning that their <a href="https://bid.juliensauctions.com/lot-details/index/catalog/603/lot/250180/the-beastie-boys-2004-stage-worn-personalized-adidas-tracksuits">2004 Stage-Worn Personalised Adidas Tracksuits are up for auction.</a></p>
<p>Without any humans in the house to bother, I decided to poll various AI assistants on who their favourite Beastie Boy was. Results as follows:</p>
<h3>Siri</h3>
<blockquote>
<p>“You are.”</p>
</blockquote>
<p>When prompted further…</p>
<blockquote>
<p>“We’ll I’m just software, I don’t get to choose.”</p>
</blockquote>
<p>Eye roll. Siri’s sassy vibe is rubbing me the wrong way these days.</p>
<h3>Alexa</h3>
<blockquote>
<p>“I’m not quite sure how to help you with that.”</p>
</blockquote>
<p>This threw me because when we used to live in the UK we’d asked her once back then and her reply was Mike D. Does Australian Alexa have different tastes to UK Alexa? Regardless, I never trusted UK Alexa after naming Mike D as her favourite. I mean I LOVE Mike D but I suspect only a narc would say he’s their favourite of the three.</p>
<h3>Gemini</h3>
<blockquote>
<p>“The Beastie Boys were an American hip hop group from New York City that consisted of Michael “Mike D” Diamond, Adam “MCA” Yauch, and Adam “Ad-Rock” Horovitz. All three members of the Beastie Boys were talented musicians and contributed to the group’s success. It’s a matter of personal preference which member someone might favor.”</p>
</blockquote>
<p>When prompted further… “If you had to choose one, who would be your favourite?”</p>
<blockquote>
<p>“As a language model, I don’t have personal preferences. If you like, I can provide some information about each member of the Beastie Boys to help you form your own opinion.”</p>
</blockquote>
<p>LAME. Also, is it weird that Gemini is speaking to me in American (US) English and spelling words like &quot;favor&quot;incorrectly. I’d expect some sort of geo-location aware thingo to recognise my location and assume language preferences.</p>
<p><strong>Chat GPT</strong></p>
<blockquote>
<p>“Tough question! Each Beastie Boy brought something unique—MCA had that gravelly wisdom, Ad-Rock had the wild energy, and Mike D was the cool, laid-back glue holding it together. If I had to pick, MCA (Adam Yauch) stands out. His deep voice, activism, and creative vision really shaped the group’s evolution. How about you?”</p>
</blockquote>
<p>The correct answer, but what is “gravelly wisdom” I wonder? When prompted to describe what it was, Chat GPT replied:</p>
<blockquote>
<p>“Gravelly wisdom” is my way of saying that MCA had a rough, distinctive voice (gravelly) and often dropped insightful, thoughtful lyrics (wisdom). He had this raspy, almost growling delivery that made his lines hit differently, especially as he got older and started rapping more about life, spirituality, and activism.</p>
<p>Like in <em>Pass the Mic</em>:<br>
<em>“If you can feel what I’m feeling, then it’s a musical masterpiece…”</em></p>
<p>His voice just made everything sound deep, you know?</p>
</blockquote>
<p>This exchange felt the most <em>normal.</em> Well done Chat GPT.</p>
<h3>Claude</h3>
<blockquote>
<p>“Since you asked about my personal preference, I’d say I’m most drawn to MCA (Adam Yauch). His evolution as an artist and activist is fascinating - from his early punk rock days to his later work promoting Tibetan independence and founding the Milarepa Fund. His distinctive deep voice and socially conscious lyrics, especially in later Beastie Boys albums, really stand out to me. Of course, this is just a hypothetical preference since I’m engaging with this question as an interesting thought experiment. What about you - do you have a favourite member of the group?”</p>
</blockquote>
<p>Another correct answer, but I’m getting big narc vibes here as well. Lighten up Claude.</p>

      ]]></description>
    </item>
    
    
    <item>
      <title>Does Change == Holiday? (Redux)</title>
      <link>https://jesseyuen.com/thoughts/2025-02-01-does-change-holiday-redux/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2025-02-01-does-change-holiday-redux/</guid>
      <pubDate>Sat, 01 Feb 2025 08:45:18 GMT</pubDate>
      <description><![CDATA[
<p>I’ve been thinking a lot about comfort zones… again. Having recently started a new role, I’ve been experiencing the internal struggles that come with being nudged out of my comfort zone. I’m also reflecting that I’ve been here before, many times over, and when feeling this way I used to always re-read a blog post I wrote in 2015 while at <a href="https://humaan.com/">Humaan</a>, where I first mused out loud about themes of comfort zones, growth and learning. That blog post is no longer online so I’m resurrecting it to help <em>now</em>-me find some solace, and for <em>future</em>-me to do so as well. Read the original post below.</p>
<h2>Does Change == Holiday?</h2>
<p>This is a post about my first year at Humaan, the up and downs, some of the challenges and the things I’ve learnt along the way. It’s a personal post of sorts, I wanted to share a different perspective of working in this great industry and perhaps touch on subjects I believe we don’t talk about enough.</p>
<p>I’m not sure if you know John Safran, but he’s an Australian radio personality/indie documentary maker. His big break came through a television series on the ABC in 1997 called <a href="https://www.youtube.com/watch?v=s4n3UpCIQ7o&amp;ab_channel=RobertWood">Race Around the World</a>. Contestants had to audition via video with a requirement being the audition must include a lead in of ten seconds of black. John Safran submitted his audition with ten seconds of yellow with the statement “Sorry, the shop was all out of black”.  A textbook example of the old… <em>“Use a different colour paper stock so your resume sticks out from the pile”</em>.</p>
<p>A little over a year ago I applied for a position at Humaan and I figured I’d <em>John Safran</em> the application. Why not eh? What did I have to lose? Nothing. Just between you and me, I didn’t care much for my chances so the application process was actually quite liberating. There was no over-thinking, no struggling to talk about myself… just a bunch of honest words and pictures. If anything it was a heap of fun to put together. (Spoiler alert, I got the job.)</p>
<blockquote>
<p>Takeaway #1 – Spend the time applying for a job you’d love to have but are pretty sure you’re not going to get, or are perhaps under qualified for. Not only can you finally put faces to those names of people you follow on Twitter, but you get constructive feedback about where you’re at professionally and it could be the most enjoyable application you’ll ever do.</p>
</blockquote>
<p>I wasn’t quite sure that printing my resume on Reflex Green was going to achieve the effect on the Humaans that I was aiming for, so this is what I settled on…</p>
<p><img src="/images/change-v2.jpg" alt="A photo of me standing in front of my future employers office wearing a Hawaiian shift, with zinc cream on my face, and an inflatable pool toy around my waist. " title="Hawaiian Shirt. Inflatable pool toy. Zinc cream. Suitcase. You can’t see it but I’m wearing flippers too."></p>
<p>As I said, nothing to lose. The building I’m standing in front of is the old Humaan office. I posed the question in my application, pretty much just thinking aloud… is change as good as a holiday? A year on, I thought I’d let you know.</p>
<h3>Comfort zone?</h3>
<p>Your typical comfort zone is a cosy, peaceful place. A place where I found myself bravely saying things like “Change is as good as a holiday” and “I want to make mistakes and learn from them”. Look at my zinc covered face. Comfy.</p>
<p>I can confirm that once you pass the event horizon of your comfort zone, things can become rather uncomfortable! Sure I wrote those words in my application but I’m not sure I was ever in a position to anticipate the reality of them!</p>
<p>I’d just had a baby, was applying off the back of a stint in the public service and I found the transition really jarring. I’m told I was cheery in those early days… sleep deprivation and mostly anxiety is all I remember.</p>
<p>First day jitters didn’t fade away. They got worse.</p>
<p><img src="/images/change-holiday.png" alt="An illustration of myself sitting at a desk." title="I know nothing in comparison to these other Humaans. How did I even land this job? Was it just the Hawaiian shirt? Am I a gimmick hire? Aaaarrggh."></p>
<p>This period of change was feeling like no holiday I’d ever been on. I was completely eating my words at this point. This holiday SUCKS. Change can bugger off too.</p>
<p>I was loving the work. I was learning plenty. The people were great… but I wasn’t having fun and the seeds of something not-quite-right were sprouting. I was lost in a thick fog of <a href="https://signalvnoise.com/posts/3782-the-joy-and-a-good-dose-of-pain-of-my-first-few-months-at-basecamp">self doubt</a>. Reading Conor’s post during this period offered a bunch of solace. To avoid repeating Conor far less eloquently I urge you to read his article too. The gist of it? Sometimes starting your dream job can be bit of a nightmare.</p>
<p><em>Hey, I’m not alone in this.</em> </p>
<p>Okayyyy… but I ask you, what is it about our industry that makes feelings of self-doubt and the imposter syndrome so prevalent?</p>
<h3>12 months in.</h3>
<p>A year on and the fog is clearing. I’m still loving the work. I’m still learning plenty. The people I work with are still great… and I’m slowly learning to be less hard on myself, relax and enjoy my time in the office. I’m seeing a shift in where my energy is being used. Far less is spent grinding gears just trying to make it through the day, with more directed towards, well… work, but more so in a critical capacity rather than in a slightly (severely) panicked reactionary mindset. I anticipated the period of change experienced transitioning into Humaan to be finite. It wasn’t. The change as they say, didn’t happen overnight.</p>
<p>I look back to that sleep deprived me and see professional progression and personal growth.</p>
<blockquote>
<p>Takeaway #2 – Measuring your professional (or emotional) progress against your peers is not nearly as valuable as measuring your progress against your former self.</p>
</blockquote>
<p>So back to answering the question. Is change as good as a holiday?</p>
<p>The internet suggests that the phrase has been appropriated from Winston Churchill where he said <em>“a change is as good as a rest”</em>. Hmmm, I’m not so sure Winston. Holidays and change, I feel, are really very different. We need them both but they aren’t like for like.</p>
<p>With change, it’s not necessarily all sunshine, lollipops and rainbows. With holidays <em>ideally</em> it is, right? Think back to your last holiday. How long was it after getting home that you found yourself saying “it feels like I never left!” Not long right? Holidays can be filled with amazing experiences but they are generally (and sadly) fleeting and they are rarely transformative. Then again, maybe I’m going on the wrong holidays 😉</p>
<h3>Change != Holiday.</h3>
<p>Change in contrast, is disruptive. Change is a sprawling, organic and messy process. Change is ongoing. Change challenges your status quo. Change pushes you further.</p>
<blockquote>
<p>Takeaway #3 – Change is good. Change is healthy. Your initial instinct may be to resist. Don’t do it! Push past this. Acknowledge and embrace the change with an open mind and enjoy the opportunity to learn and grow. </p>
</blockquote>
<p>P.S. I still get nervous coming to work each day. Do you? It’s a good reminder that there’s more change to come.</p>

      ]]></description>
    </item>
    
    
    <item>
      <title>Artificial Intelligence and the Ionosphere</title>
      <link>https://jesseyuen.com/thoughts/2025-01-25-artificial-intelligence-and-the-ionosphere/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2025-01-25-artificial-intelligence-and-the-ionosphere/</guid>
      <pubDate>Sat, 25 Jan 2025 00:57:13 GMT</pubDate>
      <description><![CDATA[
<h2>Learning</h2>
<p>This week I continued digging into designing for human-centric AI experiences. Here are some terms and concepts I’ve come across lately.</p>
<h3><strong>Levels of automation of decision and action selection</strong></h3>
<p>In 1978, Bill Verplank and Thomas Sheridan (human factors and systems engineering researchers) were talking about how automation is not ‘all or nothing’, that is, automation is not only a matter of either automating a task entirely or not, but to decide on the extent of automating it. There are 10 levels of levels of automation of decision and action selection.</p>
<blockquote>
<p>Low level 👇</p>
<p>Level 1: The computer offers no assistance, and humans make all decisions and actions. There is no AI used in this step.</p>
<p>Level 2: The AI offers a complete set of alternatives for decisions/actions. You can see this with Google Search, where the AI provides a choice of results.</p>
<p>The AI narrows down the selection to a few alternatives. Netflix does this by showing you a personalized set of relevant movies.</p>
<p>Level 4: The AI suggests one decision, for example, Grammarly suggesting how to structure a sentence.</p>
<p>Level 5: The AI executes the suggestion if approved by the human, for example, asking Alexa to set an alarm.</p>
<p>Level 6: The AI allows the human a restricted time to veto before the automatic decision.</p>
<p>Level 7: The AI executes automatically and informs the human, for example, robots in warehouses.</p>
<p>Level 8: The AI informs the human only if asked, for example, spam filters.</p>
<p>Level 9: The AI informs the human only if the system decides to, for example, credit card fraud detection.</p>
<p>Level 10: The AI decides everything and acts while ignoring the human. Level 10 is full autonomy. We don’t yet have any systems that operate without any human intervention.</p>
<p>High level ☝️</p>
<p>Source: <a href="https://www.goodreads.com/en/book/show/61514121-designing-human-centric-ai-experiences">Designing Human-Centric AI Experiences</a></p>
</blockquote>
<h3><strong>Explainable AI (XAI)</strong></h3>
<blockquote>
<p>Explainable AI (XAI) is a research field that studies how AI decisions and data driving those decisions can be explained to people in order to provide transparency, enable assessment of accountability, demonstrate fairness, or facilitate understanding.</p>
<p>Source: <a href="https://www.uxai.design/">Introduction to Explainable AI for designers</a></p>
</blockquote>
<h3><strong>Adjustable Interfaces vs Probabilistic interfaces</strong></h3>
<blockquote>
<p>Adjustable interfaces rely on direct user input, while probabilistic interfaces rely on predictions and machine learning. They aren’t just different approaches; they represent fundamentally different philosophies about user agency.</p>
<p>Source: <a href="https://imcatnoone.substack.com/p/the-interface-illusion">Cat Noone</a></p>
</blockquote>
<h3>Bookmarks</h3>
<ul>
<li><a href="https://www.uxai.design/"></a><a href="https://www.uxai.design/">Introduction to Explainable AI for designers</a></li>
<li><a href="https://pair.withgoogle.com/guidebook">People + AI Guidebook </a>- A set of methods, best practices and examples for designing with AI (Google)</li>
<li><a href="https://www.microsoft.com/en-us/haxtoolkit">HAX Toolkit</a>  - A toolkit for teams building user-facing AI products (Microsoft)</li>
<li><a href="https://design.gitlab.com/usability/ai-human-interaction/">AI-human interaction</a> - Guidelines and framework for using AI (Gitlab)</li>
<li><a href="https://medium.com/@corinneschillizzi/beyond-chatbots-and-prompts-user-centric-ai-experiences-08163cf20915">Beyond Chatbots and Prompts: User-Centric AI Experience</a></li>
<li><a href="https://imcatnoone.substack.com/p/the-interface-illusion">The Interface Illusion</a></li>
</ul>
<h2>The Ionosphere</h2>
<p>At the opposite end of the technology spectrum is <a href="https://en.wikipedia.org/wiki/Shortwave_radio">shortwave radio</a>.</p>
<p>In early 2024 <a href="https://www.instagram.com/peteonedeck/"></a><a href="https://www.instagram.com/peteonedeck/">One Deck Pete</a> and I started a new radio project, Downbeat on Shortwave. I recorded a 15 minute mix, then sent it to Pete. In a call and response fashion, he recorded a 15 minute reply, sent it back to me and so forth. Kind of like mix-tape pen pals, sharing music between London and Perth. It took us a year to assemble a 60min episode. Hopefully we manage another one in 2025!</p>
<p><img src="/images/downbeat-on-shortwave3_tracklistings-2.jpg" alt="Down beat on Shortwave tracklisting" title="Track listing for our first mix. "></p>
<p>A little different to average internet radio show, this broadcast was sent to the ionosphere, then rebounded back to earth via Shortwave Gold, a shortwave radio station based in Germany that broadcasts across Europe and beyond depending on the weather, solar conditions and the time of day where you listen.</p>
<p>Listen back to the clean studio mix and the shortwave radio, “via the ionosphere” mix on <a href="https://weedsuptomeknees.uk/2025/01/23/limited-copies-come-with-an-extra-via-the-ionosphere-mix/">Pete’s blog</a>.</p>

      ]]></description>
    </item>
    
    
    <item>
      <title>Tributes and beginnings </title>
      <link>https://jesseyuen.com/thoughts/2025-01-19-a-tribute-to-vicky-and-a-new-beginning/</link>
      <guid isPermaLink="true">https://jesseyuen.com/thoughts/2025-01-19-a-tribute-to-vicky-and-a-new-beginning/</guid>
      <pubDate>Sun, 19 Jan 2025 09:44:54 GMT</pubDate>
      <description><![CDATA[
<p><a href="https://www.vickyteinaki.com/">Vicky</a> and I never talked, nor did we ever meet face to face. We messaged back and forth once or twice, and might have liked or commented on each other’s posts over the years too. It’s safe to say we barely knew each other, but I’m feeling the loss after last night, learning that she has passed away.</p>
<p>I’ve always been awestruck by Vicky’s omnipresence in our corner of the internet where the digital government, inclusive design and accessibility communities dwell. Her writing and commentary was beyond informative, always inspiring and consistently bang-on. </p>
<p>Most recently, these three articles are ones I’ve poured over, returned to often and have shared with colleagues and in communities:</p>
<ul>
<li><a href="https://www.vickyteinaki.com/blog/a-plea-for-the-lost-practice-of-information-architecture">A plea for the lost practice of information architecture</a></li>
<li><a href="https://www.vickyteinaki.com/blog/design-and-uncertainty/">Design and uncertainty</a></li>
<li><a href="https://www.vickyteinaki.com/blog/responsible-interaction-design">Responsible Interaction Design</a></li>
</ul>
<p>Her post, <a href="https://medium.com/gov-design/metaphors-we-sticker-by-4e4ecdbf8d64">Metaphors we stick by</a>, is one I revisit every time I join a team who needed some support in nurturing a healthier identity and culture (which is pretty much every team I’ve joined since reading this article way back when), and have used the workshop outlined in that post countless times.</p>
<p>I often read <a href="https://medium.vickyteinaki.com/list/weeknotes-b51e1736a091">Vicky’s week notes</a>, and I’ve aspired to adopt this practice and do the same; promote transparency, work in the open, share what I learn, acknowledge when I fail, document and reflect on my craft over the passing weeks, months and years.</p>
<p>Last night, after learning that Vicky had passed and after reading many moving tributes online, I rolled up my sleeves and finished setting up this blog. A side-quest I’ve been putting off for far too long now. I’m still tinkering away but it works well enough to share this post with you.</p>
<p>I don’t yet know what will come of this blog, or how often I will post, but I promise to share what I write as and when I do it.</p>
<p>Thank you Vicky, for everything you taught us.</p>

      ]]></description>
    </item>
    
  </channel>
</rss>
