<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator><link href="https://dylantao.github.io/feed.xml" rel="self" type="application/atom+xml"/><link href="https://dylantao.github.io/" rel="alternate" type="text/html" hreflang="en"/><updated>2026-08-28T09:20:16+00:00</updated><id>https://dylantao.github.io/feed.xml</id><title type="html">Sirui Tao’s Crib 🐣</title><subtitle>Sirui Tao | HCI Researcher &amp; Graphics Enthusiast at UCSD </subtitle><entry><title type="html">technical papers i want to remember</title><link href="https://dylantao.github.io/blog/2026/technical-papers-i-want-to-remember/" rel="alternate" type="text/html" title="technical papers i want to remember"/><published>2026-07-05T22:00:00+00:00</published><updated>2026-07-05T22:00:00+00:00</updated><id>https://dylantao.github.io/blog/2026/technical-papers-i-want-to-remember</id><content type="html" xml:base="https://dylantao.github.io/blog/2026/technical-papers-i-want-to-remember/"><![CDATA[<p><em>I want a place to keep technical papers that are too useful to disappear into my tabs.</em></p> <p>Some papers are not directly “my work,” but they change how I explain things. They give me a sharper phrase, a better causal story, or a cleaner warning sign. I do not always need to write a full essay about them. Sometimes I just want a small handle I can come back to later.</p> <p>So this is a running note for technical papers I want to remember.</p> <p>The format is simple:</p> <ul> <li>why I’m saving this</li> <li>my TL;DR</li> <li>what it changes in my thinking</li> <li>where it might connect</li> </ul> <h2 id="locality-in-image-diffusion-models-emerges-from-data-statistics">Locality in Image Diffusion Models Emerges from Data Statistics</h2> <p>Artem Lukoianov, Chenyang Yuan, Justin Solomon, and Vincent Sitzmann. NeurIPS 2025 Spotlight.</p> <p>Project page: <a href="https://locality.lukoianov.com/">Locality in Image Diffusion Models Emerges from Data Statistics</a></p> <h3 id="why-im-saving-this">Why I’m saving this</h3> <p>This paper is a clean reminder that model behavior is not always best explained by architecture alone.</p> <p>Sometimes the important structure comes from the data.</p> <p>That sounds obvious at a high level, but the paper makes it very concrete. It looks at locality in image diffusion models: the pattern where an output pixel mostly depends on a limited neighborhood of input pixels. Previous work connected locality to generalization. A tempting explanation is that locality comes from CNN architecture, especially because many diffusion models use U-Nets.</p> <p>This paper shows a different story. U-Nets, DiTs, and even a simple linear denoiser can show similar locality patterns on the same data. The locality changes when the dataset changes.</p> <p>The sentence I want to remember is:</p> <blockquote> <p>The model inherits a neighborhood from the dataset.</p> </blockquote> <h3 id="my-tldr">My TL;DR</h3> <p>Diffusion models have a closed-form optimal denoiser under the training objective. But when this empirical optimal denoiser is used for sampling, it tends to memorize training data. Trained deep diffusion models generalize and produce novel images.</p> <p>The paper asks what helps bridge memorization and generalization.</p> <p>Their answer is locality.</p> <p>The key result is that locality is not just an architectural bias from CNNs. It emerges from the statistics of the data. On natural images, the learned locality is compact and roughly isotropic. On more specialized datasets, like centered face datasets, the sensitivity fields can become nonlocal and face-like. If the dataset has an artificial correlation pattern, the learned locality can reflect that too.</p> <h3 id="what-it-changes-in-my-thinking">What it changes in my thinking</h3> <p>I want to be more careful when I explain AI systems.</p> <p>It is easy to say:</p> <blockquote> <p>The model does this because the architecture has this property.</p> </blockquote> <p>Sometimes that is true. But this paper is a good example of why the explanation may live somewhere else: in the data distribution, the objective, the task setup, or the interaction among all of them.</p> <p>For my own thinking, the useful move is to ask:</p> <blockquote> <p>Where did this behavior come from?</p> </blockquote> <p>Not just “what did the model do?” but “what part of the system made that behavior likely?”</p> <p>That feels useful for reading AI papers, but also for HCI. When a prototype works, the interesting question is often not only whether it works. The interesting question is what explains the behavior we are seeing.</p> <p>Is it the model? The data? The interface? The task distribution? The evaluation setup? The way users adapt around the tool?</p> <p>Good research should help reveal that structure.</p> <h3 id="where-it-might-connect">Where it might connect</h3> <p>This connects lightly to my note on <a href="/blog/2026/prototyping-to-understand-humans/">prototyping to understand humans</a>.</p> <p>In that post, I was asking what makes HCI research valuable when AI makes it easier to build plausible systems. This paper gives me one more way to say it: a good artifact should help us see where behavior comes from.</p> <p>The locality result itself is about image diffusion models. The broader habit is what I want to keep: when a system looks intelligent, look for the surrounding structure that made the intelligence possible.</p> <p>That is the first note. I want more of these: small technical reads that give me better language for explaining AI systems.</p>]]></content><author><name></name></author><category term="reflections"/><category term="hci"/><category term="research"/><category term="gen-ai"/><category term="reading-notes"/><category term="papers"/><category term="diffusion-models"/><summary type="html"><![CDATA[Short notes on technical papers that changed how I explain AI systems, research artifacts, and model behavior.]]></summary></entry><entry><title type="html">specialists, generalists, and AI as distributed cognition</title><link href="https://dylantao.github.io/blog/2026/specialists-generalists-ai-distributed-cognition/" rel="alternate" type="text/html" title="specialists, generalists, and AI as distributed cognition"/><published>2026-07-05T20:00:00+00:00</published><updated>2026-07-05T20:00:00+00:00</updated><id>https://dylantao.github.io/blog/2026/specialists-generalists-ai-distributed-cognition</id><content type="html" xml:base="https://dylantao.github.io/blog/2026/specialists-generalists-ai-distributed-cognition/"><![CDATA[<p><em>I read Don Norman’s <a href="https://donnorman1.substack.com/p/beyond-human-categories">Beyond Human Categories</a> and had the annoying feeling that he said something I have been trying to say, except much better.</em></p> <p>Don’s post is about why generative AI breaks many of our old categories. One part that stuck with me is his framing of AI as both specialist and generalist. Humans usually have to choose a shape. You can go deep in a narrow area, or you can become broad and shallow across many areas. Most of us are somewhere in between.</p> <p>AI makes this distinction weird. It can appear broad like a generalist and deep like a specialist, while still being naive, error-prone, and strangely eager to please.</p> <p>That helped me connect two things I have been thinking about: research taste and distributed cognition.</p> <p>Maybe the question is not “should I become a specialist or a generalist?” Maybe the better question is:</p> <blockquote> <p>What kind of cognitive system am I learning to build around myself?</p> </blockquote> <h2 id="dons-point-as-i-understood-it">Don’s point, as I understood it</h2> <p>Don’s argument is not just that AI is powerful. It is that AI does not fit cleanly into categories built for humans.</p> <p>We keep asking questions like: is AI conscious? Is it intelligent? Is it creative? Does it have empathy? Does it have morals?</p> <p>Those questions are tempting because they are familiar. But Don’s point, as I read it, is that they may be the wrong questions. We barely understand those concepts in humans, so using them as the default yardstick for AI can make us feel philosophical without making us much more precise.</p> <p>The more useful move, at least for me, is to treat AI as part of a larger cognitive system. Not a mind like ours. Not a tool like a hammer. Something stranger: a node in a network of people, models, writing, institutions, workflows, interfaces, habits, and artifacts.</p> <p>That framing immediately felt useful.</p> <h2 id="specialist-vs-generalist-is-an-individualist-frame">Specialist vs. generalist is an individualist frame</h2> <p>The specialist/generalist distinction makes sense when the unit is one person’s mind and career.</p> <p>A PhD makes this tension especially painful. You are supposed to become very good at a small thing, but good research often requires borrowing from many places: design, cognitive science, systems, methods, writing, teaching, and the actual messy world.</p> <p>Specialists go deep. Generalists connect. Both matter.</p> <p>But AI changes the cost of moving between domains. I can ask for summaries, examples, counterarguments, code sketches, paper trails, and analogies across fields. That does not make me an expert in those fields. It does not remove the need to read, verify, or develop taste. But it does change the rhythm of thinking.</p> <p>So maybe the scarce skill is not knowing everything.</p> <p>Maybe the scarce skill is knowing how to coordinate partial knowledge.</p> <h2 id="ai-makes-breadth-cheap-but-judgment-expensive">AI makes breadth cheap, but judgment expensive</h2> <p>This connects to something I wrote in <a href="/blog/2026/prototyping-to-understand-humans/">prototyping to understand humans</a>. I was trying to understand what makes HCI research valuable when AI makes building plausible systems much easier.</p> <p>If AI can help us generate prototypes, write code, summarize literature, produce design alternatives, and simulate parts of the research workflow, then “I built a thing” becomes less impressive by itself.</p> <p>The more important question becomes: what did the artifact help us understand?</p> <p>AI can increase the surface area of exploration. It can help me move faster across unfamiliar material. It can make more ideas reachable. But it can also make weak connections feel profound and shallow summaries feel like understanding.</p> <p>That is why judgment becomes more important, not less.</p> <p>The work is not just asking AI for more ideas. The work is deciding which ideas deserve friction.</p> <h2 id="distributed-cognition-but-also-distributed-responsibility">Distributed cognition, but also distributed responsibility</h2> <p>I like the distributed cognition framing because it moves the unit of analysis away from the individual mind. That feels right for HCI. People do not think alone. We think with notebooks, diagrams, search engines, software, collaborators, papers, deadlines, institutions, and now models.</p> <p>It also connects back to <a href="/blog/2026/don-norman-design-lab-talk/">an afternoon with don norman</a>, where the most interesting part of his DLab talk, at least for me, was not just “AI in education” in the generic sense. It was the idea that learning should help people connect across problems, disciplines, and forms of support.</p> <p>But there is a danger here too.</p> <p>Distributed cognition can become distributed irresponsibility.</p> <p>If the model suggests, the paper says, the prototype shows, the user study implies, and the team agrees, then who is actually responsible for the claim?</p> <p>This is the part I want to keep making uncomfortable for myself. AI as distributed cognition is not just a nice metaphor for augmentation. It is also a demand for better accountability. We need to know what to ask, what to trust, what to verify, what to preserve as human difficulty, and what kind of knowledge should survive after the tool changes.</p> <p>That last part feels especially important for HCI research in the age of AI. If we are studying human-AI systems, then “the system” is not only the interface. It is also the researcher, the model, the prompts, the documentation, the study protocol, the evaluation frame, the institution, and the incentives around the claim. Research taste is partly the ability to notice where responsibility is hiding.</p> <h2 id="a-reading-note-i-want-to-keep">A reading note I want to keep</h2> <p><strong>Why I’m saving this:</strong> Don gave me a cleaner frame for something I have been circling around. Maybe “specialist vs. generalist” is not the right unit anymore. Maybe the more interesting unit is the cognitive system: person plus model plus tools plus representations plus collaborators plus institutions.</p> <p><strong>My TL;DR:</strong> Don argues that generative AI breaks the old distinction between specialists and generalists. It is not very useful to judge AI only with categories built for biological humans, like consciousness, morality, or empathy. A better frame is to treat AI as one node in a distributed cognition system.</p> <p><strong>What it changes in my thinking:</strong> I have been wondering whether a researcher should become more specialist, more generalist, or some strange hybrid. Don’s framing makes me think the answer may not be an individual identity at all. The more important question is what kind of thinking system I am learning to assemble around myself.</p> <p><strong>What I am still unsure about:</strong> Distributed cognition is powerful, but it can also blur responsibility. If cognition is distributed across people, models, tools, and institutions, then accountability has to be designed too. Otherwise everyone can point somewhere else when the system produces bad knowledge, bad design, or bad decisions.</p> <p><strong>Go read the original:</strong> Don says this better than my tiny summary, and I really do think the original is worth reading: <a href="https://donnorman1.substack.com/p/beyond-human-categories"><em>Beyond Human Categories</em></a>.</p> <h2 id="related-notes">Related notes</h2> <p>This connects back to my older note, <a href="/blog/2026/don-norman-design-lab-talk/">an afternoon with don norman</a>, where I wrote about Don’s DLab talk and his thoughts on education in the age of AI.</p> <p>It also extends my note on <a href="/blog/2026/prototyping-to-understand-humans/">prototyping to understand humans</a>. There I was asking what makes HCI research worth doing when building tools becomes easier. This post is one possible answer: maybe good research is not just about making artifacts, but about learning how to arrange cognition so that better questions, claims, and responsibilities become possible.</p>]]></content><author><name></name></author><category term="reflections"/><category term="hci"/><category term="research"/><category term="gen-ai"/><category term="writing"/><category term="distributed-cognition"/><summary type="html"><![CDATA[A short reading note on Don Norman’s “Beyond Human Categories,” and why it helps me think about AI, research taste, and specialist/generalist work.]]></summary></entry><entry><title type="html">what I learned redesigning my website with an AI coding agent</title><link href="https://dylantao.github.io/blog/2026/website-redesign-ai-agent/" rel="alternate" type="text/html" title="what I learned redesigning my website with an AI coding agent"/><published>2026-05-23T10:00:00+00:00</published><updated>2026-05-23T10:00:00+00:00</updated><id>https://dylantao.github.io/blog/2026/website-redesign-ai-agent</id><content type="html" xml:base="https://dylantao.github.io/blog/2026/website-redesign-ai-agent/"><![CDATA[<p>I redesigned this website over two days with Codex and a lot of screenshot critique. That sounds like a speed story, but the better lesson is about taste.</p> <p>Fast tools make it easy to produce more interface. They do not automatically make the interface clearer. So the real loop was not “ask the agent to make it cooler.” It was:</p> <ol> <li>Say what a rushed visitor should understand.</li> <li>Ask Codex for a plan before implementation.</li> <li>Implement one pass.</li> <li>Look at desktop, tablet, and mobile screenshots.</li> <li>Remove the parts where the ink did not earn its place.</li> <li>Write the lesson back into a heuristics file.</li> </ol> <p>That last step matters. I wanted this to become a teaching artifact for COGS 125, Advanced Interaction Design, where I am a TA in Winter 2026. A lot of students are just starting to use AI to build portfolio websites for course projects. “Make it clearer” or “use better hierarchy” can stay abstract; a living markdown file gives the critique something to hold onto.</p> <p>The file itself grew gradually through screenshot critique, interface revisions, and distilled design iterations, so it records the process instead of pretending the rules arrived fully formed.</p> <p class="website-revamp-cta"> <a href="/WEBSITE_DESIGN_HEURISTICS.md" download="">Download the heuristics MD</a> <a href="/projects/website-revamp/">Open the case study</a> </p> <section class="website-heuristics-preview" data-heuristics-preview="" data-heuristics-src="/WEBSITE_DESIGN_HEURISTICS.md" aria-labelledby="website-heuristics-preview-title"> <div class="website-heuristics-preview-header"> <div> <p class="project-case-kicker">Living design memory</p> <h2 id="website-heuristics-preview-title">Preview the heuristics</h2> <p>This is the same living markdown file I want students to adapt, critique, and hand to their own AI agents.</p> </div> <div class="website-heuristics-preview-actions"> <button type="button" data-heuristics-copy="" disabled=""> <i class="fa-regular fa-copy" aria-hidden="true"></i> <span>Copy</span> </button> <a href="/WEBSITE_DESIGN_HEURISTICS.md" download=""> <i class="fa-solid fa-download" aria-hidden="true"></i> <span>Download</span> </a> <a href="/WEBSITE_DESIGN_HEURISTICS.md"> <i class="fa-regular fa-file-lines" aria-hidden="true"></i> <span>Source</span> </a> </div> </div> <pre class="website-heuristics-preview-scroll" tabindex="0"><code data-heuristics-content="">Loading heuristics...</code></pre> <p class="website-heuristics-preview-status" data-heuristics-status="" aria-live="polite"></p> </section> <h2 id="the-site-before-the-loop">The site before the loop</h2> <p>The older site was useful, but it was mostly a container for information. The new version tries to make the story visible sooner: I am a UC San Diego HCI PhD student studying how interfaces can sharpen design judgment, especially in an age where AI can generate many plausible directions quickly.</p> <div class="website-revamp-gallery website-revamp-gallery-two"> <figure> <img src="/assets/img/website-revamp/old-home-wayback.png" alt="Wayback Machine screenshot of the older homepage before redesign"/> <figcaption>The older homepage had the facts, but the visual story was less directed.</figcaption> </figure> <figure> <img src="/assets/img/website-revamp/current-home-desktop.png" alt="Screenshot of the redesigned homepage"/> <figcaption>The new homepage puts thesis, proof, and next actions closer together.</figcaption> </figure> </div> <h2 id="what-the-agent-was-good-for">What the agent was good for</h2> <p>I used Codex with high-reasoning, plan-first implementation loops. The useful thing was not outsourcing taste. The useful thing was making iteration cheaper: more variants, faster screenshots, more chances to notice what felt wrong.</p> <p>Donald Schon writes about the reflective practitioner as someone who thinks through action. That framing fits this kind of work surprisingly well. You make a move, the material talks back, and then you reframe the next move. In this case, the material was the website: awkward line breaks, a bubble covering my face, a motion section becoming too dominant, a blog page that felt narrower than its purpose.</p> <h2 id="what-changed">What changed</h2> <p>The biggest design rule became: every ounce of ink should matter. Color should mean action, state, or grouping. Motion should explain what changed. Whitespace should manage cognitive load, not create mystery.</p> <div class="website-revamp-process"> <div> <span>01</span> <strong>Hierarchy before flash.</strong> <p>The homepage now starts with the research claim and routes people to publications, projects, blog, and contact.</p> </div> <div> <span>02</span> <strong>Motion as explanation.</strong> <p>The research sketch maps to design, evaluate, and situated modes instead of being an unrelated animation.</p> </div> <div> <span>03</span> <strong>Heuristics as memory.</strong> <p>The markdown file records the critique so future agents and students can start from better taste.</p> </div> </div> <h2 id="follow-up-play-with-receipts">Follow-up: play with receipts</h2> <p>After the first redesign, I kept pushing on the pages that still felt too quiet. The projects page got an IKEA-inspired card opening pattern: one project expands in place, the grid stays visible, and the visitor can inspect an artifact without feeling thrown into a separate product page too early.</p> <p>The publications page got the weirder experiment: a <strong>Wall of Rejection</strong>. It is rejection-only: short Steam-ish badges, click-to-open receipts, and a nerdy Spooder-Man XP joke from my post-UIST 2026 rejection mood. It is not a review-activity dashboard. It is a tiny celebration of failure as part of research life.</p> <p>This is also where GenAI felt creatively useful. I could hand the agent a messy vibe, then use the design heuristics to pull it back toward the site: restrained motion, clear evidence, theme-aware color, and playfulness that does not drown out the bibliography.</p> <p>Note to future me: not sure if this is taste, but I had great fun.</p> <h2 id="credit-where-credit-is-due">Credit where credit is due</h2> <p>I was also borrowing from people and artifacts I admire. The AI in Design 2026 report helped frame the moment: infinite output makes taste and craft more important. Katie Dill says, “AI is sparking a creative renaissance in design.” Stripe’s site was useful as a pattern reference for calm motion, crisp hierarchy, and compact controls.</p> <p>The point is not to copy them. The point is to notice the underlying practice: make the claim legible, put proof near the claim, and let details increase trust.</p> <h2 id="the-lesson-for-students">The lesson for students</h2> <p>If you give an AI agent vague taste, you usually get vague interface. If you give it constraints, screenshots, critique roles, and a living heuristics file, you get a much better collaborator.</p> <p>So my recommendation is simple: do not just prompt for prettier. Build a small design memory. Use it to critique. Then keep revising until the page is clearer, not merely louder.</p> <p>Sources and inspirations: <a href="https://stateofaidesign.com/">AI in Design 2026</a>, the <a href="https://stateofaidesign.com/chapters/craft">Craft chapter</a>, <a href="https://stripe.com/">Stripe</a>, <a href="https://stripe.com/at/sessions/2024/craft-and-beauty-the-business-value-of-form-in-function">Katie Dill at Stripe Sessions</a>, <a href="https://www.ikea.com/global/en/stories/design/ikea-ps-2026-collection/">IKEA PS 2026</a>, the <a href="/assets/img/website-revamp/wall-of-rejection-steam-reference.png">local Wall of Rejection mockup</a>, the <a href="https://youtu.be/f_Pcu6wTzoA?si=2FKEbhC8hkqildqC">Spooder-Man trailer reference</a>, Donald Schon’s <em>The Reflective Practitioner</em>, and this <a href="https://web.archive.org/web/20260209013429/https://dylantao.github.io/">Wayback snapshot</a> of the old site.</p>]]></content><author><name></name></author><category term="reflections"/><category term="design"/><category term="gen-ai"/><category term="portfolio"/><category term="teaching"/><category term="cogs125"/><category term="reflection"/><summary type="html"><![CDATA[A short reflection on using Codex, screenshots, and design heuristics to redesign a research portfolio over two days.]]></summary></entry><entry><title type="html">science communication is kindness</title><link href="https://dylantao.github.io/blog/2026/science-communication-is-kindness/" rel="alternate" type="text/html" title="science communication is kindness"/><published>2026-05-20T09:00:00+00:00</published><updated>2026-05-20T09:00:00+00:00</updated><id>https://dylantao.github.io/blog/2026/science-communication-is-kindness</id><content type="html" xml:base="https://dylantao.github.io/blog/2026/science-communication-is-kindness/"><![CDATA[<p><em>A short reflection on why scientists should communicate publicly, and how to do it with care.</em></p> <p>I have been thinking more about science communication.</p> <p>Not just “how do I give a better talk?” or “how do I write a clearer blog post?” Those are important, but they feel like symptoms of a deeper question:</p> <blockquote> <p>What does it mean to explain science in a way that actually respects the person listening?</p> </blockquote> <p>I used to think of communication as something that happens after the real work. You do the research, write the paper, make the slides, and then package the knowledge for other people.</p> <p>I do not think that anymore.</p> <p>Communication is part of research culture. It shapes who can enter a field, who trusts a field, who benefits from a field, and who gets left outside of it. It is also part of public responsibility. Science is not produced in a vacuum. People fund it, live with its consequences, vote around it, misunderstand it, argue about it, and sometimes need it.</p> <p>If we want people to care about science, we probably have to care about them first.</p> <h2 id="the-audience-is-not-generic">The audience is not generic</h2> <p>One lesson I learned from my undergraduate advisor, <a href="https://cogtoolslab.github.io/people.html">Judith E. Fan</a>, is that a talk is not just a container for what the speaker knows.</p> <p>A talk is an encounter between a speaker, an audience, and an idea.</p> <p>That sounds obvious, but it changes everything. If I am talking to cognitive scientists, I can assume one kind of background. If I am talking to designers, engineers, high school students, or family members, I need a different path into the same idea. The point is not to make the science less rigorous. The point is to build the bridge from where people actually are.</p> <p>Judy is very good at this. In her MIT talk, <a href="https://youtu.be/AF3XJT9YKpM?si=FMvVAfmdhWYxAOvO">“Cognitive Tools for Making the Invisible Visible”</a>, the ideas are subtle, but the talk still feels generous. There is a clear sense that the audience is being guided, not tested. The figures, examples, and structure are not decoration. They are part of the thinking.</p> <p>That is the first thing I want to remember:</p> <blockquote> <p>Good science communication begins by asking who the audience is, what they already know, and what would help them care.</p> </blockquote> <h2 id="public-communication-is-not-extra-credit">Public communication is not extra credit</h2> <p>This year I also took COGS 260 with <a href="https://voyteklab.com/members">Bradley Voytek</a>, a course on communicating science. The <a href="https://github.com/voytek/communicating-science/blob/main/Winter2026-Syllabus.pdf">Winter 2026 syllabus</a> and <a href="https://github.com/voytek/communicating-science/tree/main/readings">readings</a> made the point from many angles: communication is not a side quest for people who happen to like writing or performing. It is a skill scientists should take seriously.</p> <p>Brad is a great example of this because he is clearly not embarrassed by meeting people where they are. His zombie-brain work, including the TED-Ed videos on diagnosing a zombie’s brain and body (<a href="https://youtu.be/dACNHRPdgqc?si=Vk3ncbr4Mzqmaw5b">part one</a>, <a href="https://youtu.be/XNjvipiJTjY?si=RLZPi_-fcQ7mQNYT">part two</a>), is funny, but it is not only funny. It uses a playful frame to smuggle in real neuroscience.</p> <p>That feels important. Science communication does not have to mean sanding away the weirdness of science. Sometimes the weirdness is the door.</p> <p>Brad’s <a href="https://voyteklab.com/outreach">outreach page</a> also makes this broader point nicely: outreach can happen online, in classrooms, in museums, in public talks, and in strange cultural spaces where people are already curious. The scientist does not always need to drag people into the seminar room. Sometimes the better move is to go where attention already lives and bring the science there.</p> <h2 id="why-bother">Why bother?</h2> <p>The obvious answer is that people deserve to understand science that affects their lives.</p> <p>That is especially true when scientific ideas shape health, education, technology, climate, public policy, and everyday decisions. If researchers only talk to each other, then the public conversation gets filled by whoever is most confident, most entertaining, or most willing to oversimplify.</p> <p>But there is also a selfish reason to communicate well: explaining an idea to real people reveals what I do and do not understand.</p> <p>Writing for a broader audience is a stress test. If I cannot explain the core idea without hiding behind jargon, maybe I do not understand the core idea yet. If the story only works when I omit every caveat, maybe the story is too weak. If people consistently misunderstand the point, maybe the problem is not only with them.</p> <p>Communication can be a public service and an idea engine at the same time.</p> <p>This is one reason I liked Jamil Zaki’s essay <a href="https://jamilzaki.substack.com/p/so-you-want-to-write-about-science">“So you want to write about science…”</a>, published on May 19, 2026. Zaki argues, among other things, that outreach can serve civic life and also sharpen the scientist’s own thinking. He also frames communication as a kind of service: the communicator is not the main character; the goal is to create an encounter between readers and ideas.</p> <p>I like that framing a lot.</p> <h2 id="how-to-do-it-better">How to do it better</h2> <p>I am still learning, but a few principles feel useful.</p> <p>First, know the audience. Not in a shallow demographic way, but in a practical empathy way. What do they care about? What are they afraid of? What words will open the door, and what words will quietly close it?</p> <p>Second, center people. Science writing often becomes abstract because abstraction feels safer. But most readers understand people before they understand constructs. Instead of beginning with a technical phrase, begin with a situation someone can recognize. Then introduce the concept when it becomes useful.</p> <p>Third, tell science as a process, not a monument. Science is not a pile of finished facts guarded by experts. It is a way of becoming less wrong. That means uncertainty is not the enemy of communication. It can be part of the story. The interesting thing is often how a question changed, how a result surprised someone, or how a field learned that an older explanation was not enough.</p> <p>Fourth, be gentle with the reader’s attention. A sentence can be accurate and still be unkind. If it makes the reader carry too many terms, clauses, and assumptions at once, it might be technically correct but communicatively careless.</p> <p>This does not mean talking down to people. It means taking responsibility for the path.</p> <h2 id="the-goal">The goal</h2> <p>Good science communication is not about sounding impressive.</p> <p>It is not about proving that I know a lot, or making every caveat visible at once, or compressing a whole literature into one heroic paragraph.</p> <p>The goal is simpler and harder:</p> <blockquote> <p>Help someone hold an idea they could not hold before.</p> </blockquote> <p>That might mean giving them a metaphor. It might mean removing a piece of jargon. It might mean telling a story. It might mean admitting uncertainty. It might mean changing the talk because the audience in front of me is not the audience I imagined while making the slides.</p> <p>That is why I keep coming back to kindness.</p> <p>Science communication is kindness when it treats attention as precious, meets people where they are, and gives them a real path into the idea.</p> <p>And if we are lucky, it makes the science better too.</p>]]></content><author><name></name></author><category term="reflections"/><category term="research"/><category term="writing"/><category term="science-communication"/><category term="public-speaking"/><category term="mentorship"/><summary type="html"><![CDATA[A short reflection on why scientists should communicate publicly, and how to do it with care.]]></summary></entry><entry><title type="html">prototyping to understand humans</title><link href="https://dylantao.github.io/blog/2026/prototyping-to-understand-humans/" rel="alternate" type="text/html" title="prototyping to understand humans"/><published>2026-05-13T09:00:00+00:00</published><updated>2026-05-13T09:00:00+00:00</updated><id>https://dylantao.github.io/blog/2026/prototyping-to-understand-humans</id><content type="html" xml:base="https://dylantao.github.io/blog/2026/prototyping-to-understand-humans/"><![CDATA[<p><em>Some working thoughts on good HCI research in the age of AI.</em></p> <p>I have been thinking about what counts as good HCI research, especially now that AI makes system-building much easier.</p> <p>This is not a theory of all research. It is a working note for myself. I am writing it because I have been confused about the difference between a useful product idea, a publishable HCI artifact, and a research contribution that still matters after the prototype is gone.</p> <h2 id="the-confusion">The confusion</h2> <p>A lot of HCI artifact and system work can look like this:</p> <ol> <li>Find a real user need.</li> <li>Build a tool.</li> <li>Compare it against a baseline.</li> <li>Show that users do better or like it more.</li> <li>Claim a contribution.</li> </ol> <p>This can be valuable. But it can also feel unsatisfying.</p> <p>If the main claim is only “we built a better tool,” then a startup or big company might be able to do something similar faster. Product teams can identify user needs, prototype features, run beta tests, dogfood internally, A/B test, and iterate with many more users than most academic projects can.</p> <p>So the question that bothers me is:</p> <blockquote> <p>If industry can also follow a research-like workflow, what makes academic HCI research worth doing?</p> </blockquote> <p>I do not think the answer is “companies only use knowledge and researchers produce knowledge.” Companies can produce knowledge too. Some product teams run careful experiments. Some industry researchers do excellent public research.</p> <p>But I do think the default incentives are different.</p> <p>A company often wants knowledge as an input:</p> <blockquote> <p>Should we ship this? Does this improve our metric? Does this help our product?</p> </blockquote> <p>Research, at least at its best, tries to produce knowledge as an output:</p> <blockquote> <p>What can other people reuse, question, test, adapt, or build on?</p> </blockquote> <p>That distinction is not absolute. It is more like a useful starting lens.</p> <h2 id="what-the-contribution-is">What the contribution is</h2> <p>One paper that helped me here is <a href="https://faculty.washington.edu/wobbrock/">Jacob O. Wobbrock</a> and <a href="https://www.hcde.washington.edu/kientz">Julie A. Kientz</a>’s <a href="https://dl.acm.org/doi/10.1145/2907069"><em>Research Contributions in Human-Computer Interaction</em></a>.</p> <p>The paper helped because it makes a simple but important point: HCI research produces different kinds of knowledge. Not every paper should be judged as if it were the same kind of paper.</p> <p>Wobbrock and Kientz describe several contribution types in HCI, including empirical, artifact/system, methodological, theoretical, dataset, survey, and opinion or argument contributions. This is useful because a system paper is not automatically weak because it is not a polished product, and an artifact paper does not always need the same kind of user study as an empirical paper.</p> <p>But the reverse is also true: a prototype is not automatically research just because it exists.</p> <p>The question I want to keep asking is:</p> <blockquote> <p>What kind of knowledge does this work produce?</p> </blockquote> <p>Product knowledge can be local:</p> <blockquote> <p>Version B works better for this product, this user base, this metric, and this moment.</p> </blockquote> <p>Research knowledge should be more portable:</p> <blockquote> <p>This kind of interaction mechanism helps this kind of human activity under these conditions, while creating these trade-offs.</p> </blockquote> <p>For HCI, “portable” does not have to mean universal. It might mean a reusable interaction pattern, a clearer account of a human process, a new way to evaluate a class of systems, a boundary condition, a design trade-off, a conceptual vocabulary, or an artifact that opens a new design space.</p> <p>A good HCI contribution is not “only HCI” in a narrow sense. It is a contribution about interaction: how people understand, use, coordinate around, resist, appropriate, trust, misuse, or reshape technology.</p> <h2 id="ai-makes-this-sharper">AI makes this sharper</h2> <p>This feels especially important now because AI makes it easier to build plausible demos.</p> <p>In the past, building a system could itself be strong evidence of technical imagination. Now, many prototypes can be assembled quickly with LLM APIs, prompt chains, generated UI code, and existing infrastructure.</p> <p>That does not make artifact or system research obsolete. But it does raise the bar for what the artifact needs to show.</p> <p>“AI applied to X” is usually not enough.</p> <p>A weak artifact claim might be:</p> <blockquote> <p>We built a GenAI tool for designers, and users liked it better than the baseline.</p> </blockquote> <p>A stronger artifact claim might be:</p> <blockquote> <p>We built an artifact that externalizes AI-generated alternatives into editable design dimensions, making trade-offs visible and negotiable for teams.</p> </blockquote> <p>The difference is that the second version names a reusable interaction idea. The system is not just a product. It is a research object.</p> <p>An HCI artifact contribution is not a worse product. It is a different kind of object. A product asks whether something is useful, reliable, scalable, desirable, and worth shipping. A research artifact asks what new interaction possibility, representation, workflow, architecture, or design trade-off this prototype makes visible.</p> <p>A prototype can be rough and still be valuable if it makes an idea inspectable. But a rough prototype with a vague claim is just a rough prototype.</p> <h2 id="the-prototype-should-train-the-researcher-too">The prototype should train the researcher too</h2> <p>Minas Karamanis’s essay <a href="https://ergosphere.blog/posts/the-machines-are-fine/"><em>The machines are fine. I’m worried about us.</em></a> gave me another way to think about this.</p> <p>The question is not simply whether AI should or should not be used in research. The harder question is what kinds of work we are allowing AI to replace, and what kinds of human capacities we are still trying to develop.</p> <p>Karamanis makes this vivid through the contrast between Alice and Bob. From the outside, both can produce something that looks like successful research. But only one may have gone through the slow process of reading carefully, getting confused, debugging, checking assumptions, and learning what a good or bad result feels like. The visible output can be similar while the internal development is completely different.</p> <p>That distinction matters for HCI prototyping too. Two researchers can end up with similar demos, but only one may have built the judgment needed to explain, critique, debug, and defend the artifact. If AI helps with syntax, prose, interface polish, or generating alternatives after I already understand the problem, that seems useful. I am still responsible for the intellectual work.</p> <p>Where I become uncomfortable is when AI chooses the method, interprets the data, writes the claim, or smooths away the struggle before I have understood what the struggle is teaching me. Karamanis’s phrase that “the failures are the curriculum” feels right here. Some friction is waste, but some friction is how taste develops: the confusing paper, the broken prototype, the weird user behavior, the bug that reveals a missing model of interaction.</p> <p>This connects to something my undergraduate advisor Judy once told me: in a very high-dimensional design space, one goal of research is to become a more efficient navigator. AI can help with that. It can eliminate bad options, surface alternatives, speed up implementation, and give me more things to compare. But the researcher still has to learn where to point the tool, what to trust, what to reject, and what is worth understanding more deeply.</p> <h2 id="prototype-as-probe">Prototype as probe</h2> <p>The most useful shift for me is this:</p> <blockquote> <p>Do not prototype only to make a better tool. Prototype to better understand people, and to train my own ability to notice what matters about them.</p> </blockquote> <p>Instead of starting with:</p> <blockquote> <p>What tool can I build?</p> </blockquote> <p>I want to start with:</p> <blockquote> <p>What human process am I trying to understand or change?</p> </blockquote> <p>That process might be comparing alternatives, forming shared understanding, negotiating trade-offs, critiquing ideas, converging on decisions, preserving agency, calibrating trust, or maintaining ownership.</p> <p>Then I can ask:</p> <blockquote> <p>What interaction mechanism might change that process?</p> </blockquote> <p>The mechanism might be externalized design dimensions, contrastive examples, editable rationales, structured critique, shared design-space maps, provenance traces, role-based prompting, progressive disclosure, or representations that preserve useful ambiguity.</p> <p>The artifact becomes valuable when it makes the mechanism concrete enough to inspect, use, and evaluate.</p> <p>This is also how I read Karla Felix Navarro, Eugene Syriani, and Ian Arawjo’s guidelines for reporting LLM-integrated systems in HCI. Their practical advice is not just “document every prompt.” It is to help reviewers understand what the LLM is doing, why it belongs in the system, and how much the claim depends on it. That feels like the reporting version of prototype-as-probe: frame the work around the human process or interaction idea, not around “an LLM solved X.” If the LLM is central, then the paper owes readers enough detail about prompts, configuration, engineering process, robustness, and failure modes to judge the claim. If the LLM is only an implementation detail, then maybe the more durable contribution is the user understanding, design principle, or interaction pattern that will still matter when the model changes.</p> <p>This also changes how I think about studies. The study is not only product validation. It is a way to stress-test a claim about human activity. A prototype can help reveal what users notice, what they ignore, how they make decisions, where they lose agency, what trade-offs they care about, and what breakdowns happen in practice.</p> <p>The prototype is not the endpoint. It is a probe.</p> <h2 id="what-survives-after-the-prototype-dies">What survives after the prototype dies?</h2> <p>The test I want to use is:</p> <blockquote> <p>If the prototype dies, what knowledge remains?</p> </blockquote> <p>A weak answer is:</p> <blockquote> <p>Users preferred our system.</p> </blockquote> <p>A better answer is:</p> <blockquote> <p>Externalizing design dimensions helped teams move from output-level preference talk to attribute-level trade-off reasoning.</p> </blockquote> <p>An even better answer includes a boundary or trade-off:</p> <blockquote> <p>Externalizing design dimensions helped teams compare and converge, but sometimes narrowed exploration by imposing criteria too early.</p> </blockquote> <p>This kind of claim feels more durable. Other people can reuse it, test it, disagree with it, or build better systems from it.</p> <p>It also helps me avoid confusing product improvement with research contribution. If the only thing that survives is “our tool was better,” I may have built something useful, but I have not yet made clear what the research community can learn from it.</p> <h2 id="evidence-should-match-the-claim">Evidence should match the claim</h2> <p>Another lesson from Wobbrock and Kientz’s paper is that contribution types should be judged differently.</p> <p>If the contribution is empirical, the evidence needs to support the finding. If the contribution is an artifact, the paper needs to show what the artifact makes possible and why the design is insightful. If the contribution is methodological, the method needs to be useful, reproducible, reliable, and valid. If the contribution is theoretical, it needs to explain or organize something in a way that has power beyond a single example. If the contribution is an argument, it needs to be fair, persuasive, and grounded.</p> <p>Sutton and Staw’s <a href="https://doi.org/10.2307/2393788"><em>What Theory Is Not</em></a> sharpens this point. References, data, lists of variables, diagrams, and hypotheses can all support theory, but none of them are theory by themselves. The theoretical work is the explanation: why the relationship should hold, what mechanism connects the pieces, and where the claim should break.</p> <p>For HCI artifact work, this is a useful guardrail. A prototype is not theory. A positive study result is not theory. A clean system diagram is not theory. The theory is the account of why this interaction mechanism changes this human activity under these conditions.</p> <p>This connects to Dan R. Olsen Jr.’s <a href="https://dl.acm.org/doi/10.1145/1294211"><em>Evaluating User Interface Systems Research</em></a> and Saul Greenberg and Bill Buxton’s <a href="https://dl.acm.org/doi/10.1145/1357054.1357074"><em>Usability Evaluation Considered Harmful (Some of the Time)</em></a>. A user study is not automatically the right validation for every system contribution. Sometimes a premature or poorly matched evaluation can obscure what is actually interesting about a system.</p> <p>The point is not “avoid evaluation.” The point is:</p> <blockquote> <p>Evaluate the claim, not just the interface.</p> </blockquote> <h2 id="a-formula-i-want-to-use">A formula I want to use</h2> <p>When planning a project, I want to fill in this sentence:</p> <blockquote> <p>This project contributes a <code class="language-plaintext highlighter-rouge">[type of contribution]</code> by showing <code class="language-plaintext highlighter-rouge">[knowledge claim]</code> through <code class="language-plaintext highlighter-rouge">[artifact/study/method]</code>, and it should be evaluated by <code class="language-plaintext highlighter-rouge">[appropriate standard]</code>.</p> </blockquote> <p>For an artifact or system contribution:</p> <blockquote> <p>This project contributes an artifact that demonstrates <code class="language-plaintext highlighter-rouge">[new interaction possibility]</code> by implementing <code class="language-plaintext highlighter-rouge">[specific mechanism]</code> for <code class="language-plaintext highlighter-rouge">[human activity/context]</code>. The artifact shows that <code class="language-plaintext highlighter-rouge">[previously hard thing]</code> can become <code class="language-plaintext highlighter-rouge">[possible/easier/inspectable/contestable/collaborative]</code>, while exposing the trade-off between <code class="language-plaintext highlighter-rouge">[A]</code> and <code class="language-plaintext highlighter-rouge">[B]</code>.</p> </blockquote> <p>For example:</p> <blockquote> <p>This project contributes an artifact that demonstrates design-space-based interaction with generative AI. By implementing editable dimensions, alternative clustering, and rationale-linked comparison, the system makes AI-generated design options inspectable and negotiable by teams. The artifact exposes a trade-off between structuring exploration and preserving open-ended creativity.</p> </blockquote> <p>I should be careful with projects whose main claim is:</p> <blockquote> <p>We built a better AI tool and users performed better.</p> </blockquote> <p>That can be useful, but it risks becoming lower-efficiency product engineering.</p> <p>I should also be careful with:</p> <blockquote> <p>We borrowed a trick from another literature and put it into an HCI system.</p> </blockquote> <p>That can be good research, but only if the project tests something non-obvious about how that mechanism behaves in a new context. The stronger version is:</p> <blockquote> <p>This known mechanism should behave differently in this human-AI setting because the task, agency structure, uncertainty, or collaboration pattern is different.</p> </blockquote> <p>Then the contribution is not just the borrowed trick. The contribution is the translation, boundary condition, and explanation.</p> <p>One theory-specific check I want to keep near the formula:</p> <blockquote> <p>Am I explaining the mechanism, or only listing references, variables, diagrams, results, or hypotheses?</p> </blockquote> <p>Two extra checks I want to add, especially when AI is involved:</p> <blockquote> <p>What difficulty am I intentionally preserving because it helps me build judgment?</p> </blockquote> <blockquote> <p>Could I still explain, evaluate, and defend this result if the AI assistance disappeared?</p> </blockquote> <p>That is the distinction I want to keep in view: not whether a prototype is impressive by itself, but whether it helps articulate a piece of interaction knowledge that can outlive the prototype.</p> <h2 id="related-notes">Related notes</h2> <p>Don Norman’s <a href="https://donnorman1.substack.com/p/beyond-human-categories"><em>Beyond Human Categories</em></a> helped me think about this from another angle: maybe the important question is not whether AI is specialist or generalist, but what kind of distributed cognitive system we are building around it. I wrote a short follow-up here: <a href="/blog/2026/specialists-generalists-ai-distributed-cognition/">specialists, generalists, and AI as distributed cognition</a>.</p> <p>I started a small collection of <a href="/blog/2026/technical-papers-i-want-to-remember/">technical papers i want to remember</a>. The first note is on <em>Locality in Image Diffusion Models Emerges from Data Statistics</em>, which gave me a sharper way to ask where an AI system’s behavior comes from: the model, the data, the interface, the task, the evaluation setup, or the larger arrangement around it.</p> <h2 id="credits-and-references">Credits and references</h2> <p>This note came out of conversations with mentors and labmates.</p> <p><a href="https://hayatpur.dev/">Dev</a> pointed me to Wobbrock and Kientz’s paper.</p> <p><a href="https://www.zhiqingwang.me/">Zhiqing</a> gave me a helpful framing about companies often using knowledge as input, while research should output knowledge that others can reuse.</p> <p><a href="https://pg.ucsd.edu/">Philip Guo</a> recommended Karamanis’s essay in his graduate seminar, which helped me connect AI use with researcher judgment and training.</p> <p>Main references:</p> <ul> <li><a href="https://faculty.washington.edu/wobbrock/">Jacob O. Wobbrock</a> and <a href="https://www.hcde.washington.edu/kientz">Julie A. Kientz</a>. <a href="https://dl.acm.org/doi/10.1145/2907069"><em>Research Contributions in Human-Computer Interaction</em></a>. <em>interactions</em>, 2016.</li> <li>Robert I. Sutton and Barry M. Staw. <a href="https://doi.org/10.2307/2393788"><em>What Theory Is Not</em></a>. <em>Administrative Science Quarterly</em>, 40(3), 371-384, 1995. <a href="https://web.mit.edu/curhan/www/docs/Articles/15341_Readings/Doctoral_Resources/Sutton_Staw_What%20theory%20is%20not.pdf">MIT-hosted PDF</a>.</li> <li>Dan R. Olsen Jr. <a href="https://dl.acm.org/doi/10.1145/1294211"><em>Evaluating User Interface Systems Research</em></a>. UIST 2007.</li> <li>Saul Greenberg and Bill Buxton. <a href="https://dl.acm.org/doi/10.1145/1357054.1357074"><em>Usability Evaluation Considered Harmful (Some of the Time)</em></a>. CHI 2008.</li> <li>Karla Felix Navarro, Eugene Syriani, and Ian Arawjo. <a href="https://arxiv.org/abs/2602.05128"><em>Reporting and Reviewing LLM-Integrated Systems in HCI: Challenges and Considerations</em></a>. arXiv preprint, 2026. <a href="https://ianarawjo.github.io/Guidelines-for-Reporting-LLM-Integrated-Systems-in-HCI/">Companion guidelines</a>.</li> <li>Minas Karamanis. <a href="https://ergosphere.blog/posts/the-machines-are-fine/"><em>The machines are fine. I’m worried about us.</em></a>. March 30, 2026.</li> </ul> <hr/> <p>Last updated: June 28, 2026.</p>]]></content><author><name></name></author><category term="reflections"/><category term="hci"/><category term="research"/><category term="gen-ai"/><category term="prototyping"/><category term="design"/><summary type="html"><![CDATA[Some working thoughts on good HCI research in the age of AI.]]></summary></entry><entry><title type="html">research skills starter pack</title><link href="https://dylantao.github.io/blog/2026/research-skills-starter-pack/" rel="alternate" type="text/html" title="research skills starter pack"/><published>2026-04-27T09:00:00+00:00</published><updated>2026-04-27T09:00:00+00:00</updated><id>https://dylantao.github.io/blog/2026/research-skills-starter-pack</id><content type="html" xml:base="https://dylantao.github.io/blog/2026/research-skills-starter-pack/"><![CDATA[<p>Getting started in research is not just about joining a lab.</p> <p>It is also about slowly building the invisible skills that make research work feel less mysterious: how to read, how to scope a project, how to write, how to run a study, how to interpret evidence, and how to stay alive through long, uncertain projects.</p> <p>This is a small starter pack I point students to when they ask, “What should I learn on my own before, during, or after joining a research project?”</p> <p>It is not a complete syllabus. It is a map.</p> <p>It is also an ongoing thing. I will keep updating this post when I run into more resources that feel genuinely helpful.</p> <p>Related note: I also wrote a more reflective piece on what counts as good HCI research now that AI makes prototyping easier: <a href="/blog/2026/prototyping-to-understand-humans/">prototyping to understand humans</a>.</p> <h2 id="1-learn-to-read-research-papers">1. Learn to read research papers</h2> <p>Reading papers is its own skill. You are not supposed to understand every paper perfectly on the first pass, and you are not supposed to read every paper with the same level of attention.</p> <p>Prof. <a href="https://pg.ucsd.edu/">Philip Guo</a> recommended <a href="https://cs.uwaterloo.ca/about/people/srinivasan-keshav">Srinivasan Keshav</a>’s <a href="https://web.stanford.edu/class/ee384m/Handouts/HowtoReadPaper.pdf"><em>How to Read a Paper</em></a>. Keshav describes a three-pass method: first get the shape of the paper, then understand the content, then go deep enough to reconstruct and critique it. This is useful because it gives you permission to read strategically instead of getting stuck on page one.</p> <p>Philip also recommended <a href="https://faculty.washington.edu/wobbrock/">Jacob O. Wobbrock</a>’s <a href="https://faculty.washington.edu/wobbrock/pubs/Wobbrock-2015.pdf"><em>Catchy Titles Are Good: But Avoid Being Cute</em></a>, which is primarily an HCI writing guide. Its section map also doubles as a useful reading check: what job is each part of this paper trying to do? I reach for it most while drafting HCI papers, so I unpack that map in <a href="#learn-to-write-research-clearly">section 3</a>.</p> <p>When you read a paper, try to answer:</p> <ul> <li>What kind of paper is this?</li> <li>What problem or opportunity motivates it?</li> <li>What is the main contribution?</li> <li>What evidence supports the contribution?</li> <li>What assumptions does the paper make?</li> <li>What would I need to believe for this paper to be convincing?</li> <li>What would I do differently if I were designing the study or system?</li> </ul> <p>Reading well is not passive. You are reconstructing the research.</p> <h2 id="2-learn-to-define-and-refine-a-research-direction">2. Learn to define and refine a research direction</h2> <p>A topic, a technology, or a proposed system is not yet a research problem. If I say, “use technique X to do Y,” I have mostly described a solution shape. A problem-shaped version sounds more like: “people currently cannot do Y reliably under these conditions.” Those are different decisions. Choosing a direction is about deciding what gap, confusion, or possibility is worth understanding. Implementing a solution is only one way to test whether that direction is real.</p> <p><a href="https://medium.com/@marcotcr/coming-up-with-research-ideas-3032682e5852">Marco Tulio Ribeiro’s essay on coming up with research ideas</a> helped me put language around this. One way to find directions is to expand the “adjacent possible”: build broad awareness of nearby areas, while going deep enough in your own area that you can notice non-obvious connections. I also like the practice of keeping a list of important problems or questions that keep pulling my attention back. That list changes what I notice when I read, watch talks, or debug prototypes.</p> <p>Failures are especially useful here. When something breaks, behaves strangely, or keeps annoying me, the easy move is to find a workaround and forget it. A better research habit is to write it down before it normalizes. Confusing observations often point to a missing concept, weak assumption, or hidden workflow that other people may also be struggling with. Analogies can help too, but not as “apply technique X to domain Y.” The useful work is asking where the analogy holds, where it breaks, and what the break teaches. Similarly, challenging a status quo is only interesting after I understand why it became the status quo in the first place.</p> <p>Ribeiro gives a nice example from the path to <a href="https://arxiv.org/abs/1602.04938">LIME</a>. During a Google internship, he had a model with strong cross-validation accuracy that behaved badly “in the wild,” and the frustrating part was how much effort it took to understand what the model was doing. That annoyance became a productive interpretability problem: how might people understand and evaluate the behavior of models they otherwise experience as black boxes?</p> <p>Once I have a possible direction, I want to define it before choosing an implementation. Ribeiro’s <a href="https://medium.com/@marcotcr/organizing-and-evaluating-research-ideas-e137637b599e">organizing and evaluating research ideas</a> framework can be compressed into a checklist:</p> <ul> <li>What is the problem?</li> <li>Why is it important?</li> <li>What existing approaches could address it, and why are they insufficient for this problem?</li> <li>If a useful solution existed, what would it make possible? Describe the needed capability before prematurely choosing an implementation.</li> <li>How would we know that the problem had been meaningfully addressed?</li> </ul> <p>I would add two follow-on checks:</p> <ul> <li>What assumptions or uncertainties could invalidate the project?</li> <li>What is the cheapest first probe that could reduce the most consequential uncertainty?</li> </ul> <p>That probe does not have to be a full system or study. It might be a targeted literature review, skeptical feedback from collaborators, manually simulating part of a workflow, testing a crude lower bound, or doing a focused hacking session. Skeptical feedback is information, not an automatic verdict. If someone says the idea is flawed, I should ask what would have to be true for that criticism to be fatal. This also helps with sunk-cost risk: while I am still reducing uncertainty, I should keep calling the direction a possibility, not “the project,” until there is enough evidence to commit.</p> <h3 id="a-four-sentence-compression-test">A four-sentence compression test</h3> <p><a href="https://www.cs.utexas.edu/~wcook/papers/HowToGetaPaperAcceptedToOOPSLA/HowToGetAPaperAcceptedToOOPSLA.htm">Kent Beck’s OOPSLA advice</a> offers a useful clarity test for a research direction: state the problem, explain why it matters, state what the work achieves or changes, and state the implication of that achievement. I like this because it makes vagueness hard to hide. But it is not a rigid gate. Ribeiro notes that early project formulations usually change, and his template is more naturally problem-oriented than exploratory. For exploratory or descriptive work, I would treat the four sentences as a provisional hypothesis that should evolve as the research teaches me what the real problem is.</p> <p>Project selection also has to fit the researcher. A good project for a summer intern may not be the same as a good project for a Ph.D. student building a thesis direction. I would look at my goals, available time, skills, collaborators, data, and institutional resources. For an internship, I value high upside, fast learning, early tests of fatal assumptions, and credible partial-success paths. I would not reduce the decision to simple publication maximization. A safer project is not automatically better, and a high-upside project is not automatically feasible.</p> <p>This connects to my companion note on <a href="/blog/2026/prototyping-to-understand-humans/">prototyping to understand humans</a>. After I define the problem, the next question is what reusable knowledge the artifact, study, or method will produce, and what evidence should support that claim. The project direction tells me what I am trying to learn before the prototype makes the answer look obvious.</p> <h2 id="3-learn-to-write-research-clearly">3. Learn to write research clearly</h2> <p>Research writing is not decoration after the “real work” is done. Writing is where you discover what your contribution actually is, what evidence you still need, and what your reader is likely to misunderstand.</p> <h3 id="keep-wobbrocks-paper-map-beside-you">Keep Wobbrock’s paper map beside you</h3> <p>The writing resource I reopen most often while outlining an HCI paper is <a href="https://faculty.washington.edu/wobbrock/">Jacob O. Wobbrock</a>’s <a href="https://faculty.washington.edu/wobbrock/pubs/Wobbrock-2015.pdf"><em>Catchy Titles Are Good: But Avoid Being Cute</em></a>. The title advice is memorable, but the guide is really about the promises each part of a paper makes to its reader. My shorthand version is:</p> <ul> <li><strong>Abstract:</strong> Tell me what you did and what you found.</li> <li><strong>Introduction:</strong> Move from the state of the world and the “big but” to what you did, what you found, and what you contributed. Wobbrock credits this five-part pattern as building on advice from Scott E. Hudson.</li> <li><strong>Related work:</strong> Teach me the landscape and differentiate the work fairly.</li> <li><strong>System or artifact:</strong> Explain the goals, rationale, operation, tradeoffs, and limits that matter to the research claim.</li> <li><strong>Method:</strong> Give an expert enough detail to understand or repeat the work.</li> <li><strong>Results:</strong> Report what happened in a sequence the reader can follow.</li> <li><strong>Discussion:</strong> Explain why the findings matter, including implications, surprises, and limits.</li> <li><strong>Conclusion:</strong> Show that the paper delivered on the promises it opened with.</li> </ul> <p>I keep this guide nearby while outlining because it helps me see whether the argument is carrying its weight from one section to the next. I use it as a diagnostic map, not a rigid template: different kinds of HCI papers need different structures, but every section should still have a clear job.</p> <h3 id="shape-the-argument-for-a-tired-reader">Shape the argument for a tired reader</h3> <p>Wobbrock gives me the paper-level map. For the writing decisions inside that map, I start with <a href="https://cseweb.ucsd.edu/~tzli/">Tzu-Mao Li</a>’s <a href="https://cseweb.ucsd.edu/~tzli/writing_tips.html">writing tips</a>. I like this page because it is short, direct, and very practical. A few lessons I especially want students to absorb:</p> <ul> <li>Know who you are writing for.</li> <li>Start early, ideally when the research idea is still forming.</li> <li>Explain the “why” before the “what” and “how.”</li> <li>Put the important points before the implementation details.</li> <li>Make figures early and use them to shape the story.</li> <li>Treat collaborators’ confusion as useful evidence about where readers will also get confused.</li> <li>Be generous and careful when writing about prior work.</li> </ul> <p><a href="https://cseweb.ucsd.edu/~tzli/">Tzu-Mao Li</a> also recommended two writing resources that I would read after his page. The first is <a href="https://people.csail.mit.edu/fredo/">Fredo Durand</a>’s <a href="https://people.csail.mit.edu/fredo/PUBLI/writing.pdf"><em>Notes on writing</em></a>. Durand emphasizes something that sounds obvious but is surprisingly easy to forget: your contribution only matters if people can understand it. His notes are especially useful for learning how to build a paper around a clear story, hierarchy of ideas, motivation, overview, figures, and results that support your claims.</p> <p>Then read <a href="https://billf.mit.edu/">Bill Freeman</a>’s <a href="https://www.cs.ryerson.ca/~wangcs/resources/How-to-write-a-good-CVPR-submission.pdf"><em>How to write a good CVPR submission</em></a>. Even if you do not work in computer vision, it is useful because it explains the reviewer’s situation very honestly. Reviewers are busy. Area chairs are often looking for reasons to reject borderline papers. Your job is not to hope they figure out your point. Your job is to make the problem, contribution, evidence, limitations, and relationship to prior work easy to see.</p> <h3 id="use-the-draft-to-discover-missing-research">Use the draft to discover missing research</h3> <p>I would also read Marco Tulio Ribeiro’s <a href="https://medium.com/@marcotcr/writing-part-1-the-process-6bb92cb522eb"><em>Writing, part 1 — the process</em></a>. It is useful because it treats writing as a process for discovering and organizing thought, not as a final cleanup pass. His loop is deliberately concrete: dump raw material, outline both top down and bottom up, write an imperfect draft from that outline, reverse-outline what you actually wrote, rewrite at multiple levels, and ask for feedback. I like this because it makes confusion less shameful. If a paragraph collapses when I outline it backward, that is not a sign that writing failed. That is the writing doing its job.</p> <h3 id="my-repeatable-writing-loop">My repeatable writing loop</h3> <p>My practical takeaway from <a href="https://cseweb.ucsd.edu/~tzli/">Tzu-Mao Li</a>’s advice, the Durand/Freeman resources he recommended, Ribeiro’s process essay, Wobbrock’s paper map, and my own writing habits:</p> <ul> <li>Draft the outline before drafting polished paragraphs.</li> <li>Make the central figure earlier than feels comfortable.</li> <li>Write the first paragraph as if a tired reviewer will only give you 30 seconds.</li> <li>For every section, ask: what does the reader need to believe by the end of this?</li> <li>For every claim, ask: what evidence makes this believable?</li> <li>For every related-work paragraph, ask: am I being accurate, fair, and useful?</li> <li>Rewrite more than you think you need to.</li> </ul> <p>Good writing is not about sounding fancy. It is about making the reader’s job easier.</p> <h2 id="4-learn-to-review-papers-generously">4. Learn to review papers generously</h2> <p>Reviewing is another way to learn research taste. A good review does not just find flaws. It identifies what is valuable, what is missing, what is overstated, and what would help the work become stronger.</p> <p><a href="https://www.microsoft.com/en-us/research/people/kenh/publications/">Ken Hinckley</a> recommended his own essay, <a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2016/10/Excellence-in-Reviews-MobileHCI-2015-Web-Site.pdf"><em>So You’re a Program Committee Member Now: On Excellence in Reviews and Meta-Reviews and Championing Submitted Work That Has Merit</em></a>. It was written for MobileHCI 2015 program committee members, but it is useful well before you are actually on a program committee.</p> <p>The big lesson I take from it is that reviewing is a responsibility to the field, not just an exercise in criticism. Look for the strongest version of a paper’s contribution. Be fair about weaknesses. Separate correctable presentation problems from deeper research problems. Write in a way that helps authors improve, especially when you recommend rejection.</p> <p>When practicing reviews, ask:</p> <ul> <li>What is the paper trying to contribute?</li> <li>What is genuinely valuable here?</li> <li>What evidence is strong?</li> <li>What evidence is weak or missing?</li> <li>What claims are too broad for the evidence?</li> <li>What are the most important changes the authors could make?</li> <li>Am I being fair to work that is outside my exact taste or method comfort zone?</li> </ul> <p>Writing reviews is also a sneaky way to become a better author. You start to feel what makes a paper easy or hard to evaluate.</p> <h2 id="5-learn-what-phd-life-can-feel-like">5. Learn what Ph.D. life can feel like</h2> <p>If you are considering a Ph.D., you should read about the lived experience, not just the application process or the highlight reel.</p> <p><a href="https://pg.ucsd.edu/">Philip Guo</a>’s <a href="https://cacm.acm.org/blogcacm/the-ph-d-grind-main-grinds-and-side-grinds/"><em>The Ph.D. Grind</em></a> is valuable because it gives a concrete, personal account of a computer science Ph.D. journey: uncertainty, advisor fit, failed directions, rebuilding momentum, publishing, graduating, and making sense of the whole experience afterward.</p> <p>Do not read it as universal truth. Every department, advisor, funding structure, research area, and person is different. Read it as one detailed case study of how research can feel from the inside.</p> <p>The main reason I recommend it is that it makes the hidden parts visible. Research often looks clean after it is published. During the process, it can feel like false starts, ambiguous feedback, lonely debugging, changing goals, and small wins that only make sense months later. Knowing that ahead of time can help you avoid over-interpreting normal struggle as personal failure.</p> <p>Useful questions to ask while reading:</p> <ul> <li>What kinds of uncertainty does this person have to tolerate?</li> <li>What changes when a project starts to become their own?</li> <li>How do mentors, collaborators, and institutions shape the experience?</li> <li>What parts of this life sound energizing to me?</li> <li>What parts sound costly, and am I honest about that cost?</li> </ul> <p>A Ph.D. can be meaningful and joyful. It can also be hard in ways that are not obvious from the outside. Both can be true.</p> <h2 id="6-learn-empirical-methods-qualitative-research-and-statistics">6. Learn empirical methods, qualitative research, and statistics</h2> <p>For HCI, design, psychology, education, and human-centered AI, methods matter a lot. If you want to study people, you need to learn how evidence gets made.</p> <p>This is where statistics is not just a class requirement. It is part of your research taste. It helps you notice weak comparisons, confounds, underpowered claims, measurement problems, and conclusions that are stronger than the study can support.</p> <p>Prof. <a href="https://d.ucsd.edu/srk/">Scott Klemmer</a> has recommended reading David W. Martin’s <a href="https://books.google.com/books/about/Doing_Psychology_Experiments.html?id=YzwQAQAAIAAJ"><em>Doing Psychology Experiments</em></a> for learning experimental thinking.</p> <p>I would use this book to learn the mindset, not only the formulas:</p> <ul> <li>What is the actual research question?</li> <li>What is being manipulated?</li> <li>What is being measured?</li> <li>What are the dependent and independent variables?</li> <li>What are the threats to validity?</li> <li>What would a better control condition look like?</li> <li>What can this study conclude, and what can it not conclude?</li> </ul> <p>Scott also recommended two qualitative papers as examples of how to turn close observation into a strong research contribution.</p> <p><a href="https://janet.vertesi.com/">Janet Vertesi</a>’s <a href="https://dl.acm.org/doi/10.1145/1358628.1358709"><em>“Seeing like a rover”: Embodied experience on the Mars Exploration Rover mission</em></a> is useful for HCI students because it shows how qualitative work can make a technical practice socially and bodily legible. The paper is based on two years of ethnographic fieldwork with the Mars Rover mission, and the lesson for me is that good qualitative research does not only report what people said. It reveals the situated practices, metaphors, gestures, tools, and team arrangements that make a form of work possible.</p> <p><a href="https://www.gsb.stanford.edu/faculty-research/faculty/robert-i-sutton">Robert I. Sutton</a> and <a href="https://www.hargadon.net/">Andrew Hargadon</a>’s <a href="https://web.mit.edu/~mcyang/www/papers/suttonHargadon96.pdf"><em>Brainstorming Groups in Context: Effectiveness in a Product Design Firm</em></a> is useful for design research because it asks what effectiveness means inside a real organization. Instead of treating idea count as the only outcome, the paper studies brainstorming in context and shows that the practice can support other organizational functions. The takeaway is a good qualitative habit: before deciding whether something “works,” ask what work it is doing, for whom, and in what setting.</p> <p>For quantitative modeling, I would next read Seth Roberts and Harold Pashler’s <a href="https://pubmed.ncbi.nlm.nih.gov/10789200/"><em>How persuasive is a good fit? A comment on theory testing</em></a>. The title gives away the lesson: a model fitting the observed data is not, by itself, strong evidence that the model is right. You also need to ask how flexible the model is, what outcomes it could not have fit, how noisy the data are, and whether plausible alternative results would have actually challenged the theory. This is a good guardrail against being dazzled by a clean curve or a high $R^2$.</p> <p>Then read Tamar R. Makin and Jean-Jacques Orban de Xivry’s <a href="https://elifesciences.org/articles/48175"><em>Ten common statistical mistakes to watch out for when writing or reviewing a manuscript</em></a>. This is the piece I would use when a paper’s claims feel like they might be outrunning the design or analysis. It covers recurring problems like inadequate controls, comparing two effects without directly comparing them, inflated units of analysis, spurious correlations, small samples, circular analysis, and overstated null results. The larger habit is simple but hard: make the strength of the claim match the strength and kind of evidence.</p> <p>For students entering HCI or human-centered AI, I would pair methods reading with practice. Take a paper you like and reverse-engineer the study:</p> <ul> <li>Write the research question in one sentence.</li> <li>Identify the claim the study is trying to support.</li> <li>Sketch the study design.</li> <li>List the variables and measures.</li> <li>If the paper is qualitative, identify the field setting, the interpretive claim, and the observations that make that claim believable.</li> <li>Write down possible confounds.</li> <li>Ask what result would have changed your mind.</li> <li>Check whether the paper’s conclusion matches the evidence.</li> </ul> <p>This exercise is slow at first, but it builds the kind of judgment that makes you a much stronger collaborator.</p> <h2 id="7-a-note-on-credit">7. A note on credit</h2> <p>This list credits both the people who recommended resources to me and the people who wrote those resources:</p> <ul> <li><a href="https://pg.ucsd.edu/">Philip Guo</a> for recommending <a href="https://cs.uwaterloo.ca/about/people/srinivasan-keshav">Srinivasan Keshav</a>’s <a href="https://web.stanford.edu/class/ee384m/Handouts/HowtoReadPaper.pdf"><em>How to Read a Paper</em></a> and <a href="https://faculty.washington.edu/wobbrock/">Jacob O. Wobbrock</a>’s <a href="https://faculty.washington.edu/wobbrock/pubs/Wobbrock-2015.pdf"><em>Catchy Titles Are Good: But Avoid Being Cute</em></a>, and for writing <a href="https://cacm.acm.org/blogcacm/the-ph-d-grind-main-grinds-and-side-grinds/"><em>The Ph.D. Grind</em></a>.</li> <li><a href="https://faculty.washington.edu/wobbrock/">Jacob O. Wobbrock</a> for writing the HCI paper guide I keep beside my drafts, and Scott E. Hudson for the introduction structure Wobbrock credits and extends.</li> <li><a href="https://cseweb.ucsd.edu/~tzli/">Tzu-Mao Li</a> for his <a href="https://cseweb.ucsd.edu/~tzli/writing_tips.html">writing tips</a> and the writing resources he recommended there: <a href="https://people.csail.mit.edu/fredo/">Fredo Durand</a>’s <a href="https://people.csail.mit.edu/fredo/PUBLI/writing.pdf"><em>Notes on writing</em></a> and <a href="https://billf.mit.edu/">Bill Freeman</a>’s <a href="https://www.cs.ryerson.ca/~wangcs/resources/How-to-write-a-good-CVPR-submission.pdf"><em>How to write a good CVPR submission</em></a>.</li> <li><a href="https://medium.com/@marcotcr">Marco Tulio Ribeiro</a> for writing <a href="https://medium.com/@marcotcr/writing-part-1-the-process-6bb92cb522eb"><em>Writing, part 1 — the process</em></a>.</li> <li>Jo Vermeulen for sharing Marco Tulio Ribeiro’s <a href="https://medium.com/@marcotcr/coming-up-with-research-ideas-3032682e5852"><em>Coming up with research ideas</em></a> and <a href="https://medium.com/@marcotcr/organizing-and-evaluating-research-ideas-e137637b599e"><em>Organizing and evaluating research ideas</em></a> with our Autodesk summer intern group, and for connecting Ribeiro’s questions to Kent Beck’s <a href="https://www.cs.utexas.edu/~wcook/papers/HowToGetaPaperAcceptedToOOPSLA/HowToGetAPaperAcceptedToOOPSLA.htm"><em>How to Get a Paper Accepted at OOPSLA</em></a>. Thanks, Jo, as always, for another thoughtful pointer.</li> <li><a href="https://www.microsoft.com/en-us/research/people/kenh/publications/">Ken Hinckley</a> for recommending and writing <a href="https://www.microsoft.com/en-us/research/wp-content/uploads/2016/10/Excellence-in-Reviews-MobileHCI-2015-Web-Site.pdf"><em>So You’re a Program Committee Member Now</em></a>.</li> <li><a href="https://d.ucsd.edu/srk/">Scott Klemmer</a> for the recommendation to read David W. Martin’s <a href="https://books.google.com/books/about/Doing_Psychology_Experiments.html?id=YzwQAQAAIAAJ"><em>Doing Psychology Experiments</em></a>, and <a href="https://books.google.com/books/about/Doing_Psychology_Experiments.html?id=YzwQAQAAIAAJ">David W. Martin</a> for writing it. Scott also recommended two qualitative exemplars: <a href="https://janet.vertesi.com/">Janet Vertesi</a>’s <a href="https://dl.acm.org/doi/10.1145/1358628.1358709"><em>“Seeing like a rover”</em></a> and <a href="https://www.gsb.stanford.edu/faculty-research/faculty/robert-i-sutton">Robert I. Sutton</a> and <a href="https://www.hargadon.net/">Andrew Hargadon</a>’s <a href="https://web.mit.edu/~mcyang/www/papers/suttonHargadon96.pdf"><em>Brainstorming Groups in Context</em></a>.</li> <li><a href="https://pubmed.ncbi.nlm.nih.gov/10789200/">Seth Roberts</a> and <a href="https://pubmed.ncbi.nlm.nih.gov/10789200/">Harold Pashler</a> for <a href="https://pubmed.ncbi.nlm.nih.gov/10789200/"><em>How persuasive is a good fit? A comment on theory testing</em></a>.</li> <li><a href="https://elifesciences.org/articles/48175">Tamar R. Makin</a> and <a href="https://elifesciences.org/articles/48175">Jean-Jacques Orban de Xivry</a> for <a href="https://elifesciences.org/articles/48175"><em>Ten common statistical mistakes to watch out for when writing or reviewing a manuscript</em></a>.</li> </ul> <p>Research is a craft. The nice thing about craft is that you can practice it before anyone gives you permission.</p> <hr/> <p>Last updated: July 18, 2026.</p>]]></content><author><name></name></author><category term="guides"/><category term="research"/><category term="writing"/><category term="phd"/><category term="methods"/><category term="qualitative"/><category term="statistics"/><category term="modeling"/><category term="mentorship"/><summary type="html"><![CDATA[An ongoing self-study list for learning research reading, project scoping, writing, reviewing, Ph.D. life, and empirical methods.]]></summary></entry><entry><title type="html">how to start doing research at ucsd</title><link href="https://dylantao.github.io/blog/2026/how-to-start-doing-research-at-ucsd/" rel="alternate" type="text/html" title="how to start doing research at ucsd"/><published>2026-04-23T09:00:00+00:00</published><updated>2026-04-23T09:00:00+00:00</updated><id>https://dylantao.github.io/blog/2026/how-to-start-doing-research-at-ucsd</id><content type="html" xml:base="https://dylantao.github.io/blog/2026/how-to-start-doing-research-at-ucsd/"><![CDATA[<p>I keep getting similar questions from passionate undergraduate and master’s students who want to get started in research at UC San Diego, so I am writing this once and will keep updating it as new questions come up.</p> <p>This is mostly for students interested in HCI, design, human-centered AI, and adjacent work, but a lot of it generalizes.</p> <h2 id="the-short-version">The short version</h2> <p>You do not need to be perfect on day one.</p> <p>You do need curiosity, initiative, follow-through, and genuine respect for other people’s time.</p> <p>The more you can self-learn before joining a lab, the better your odds usually are. Classes, lab meetings, and project meetings can teach you a lot, but labs also tend to notice the students who are already trying to build their taste, skills, and judgment on their own.</p> <h2 id="skills-that-help-a-lot">Skills that help a lot</h2> <p>Some mix of the following is very useful:</p> <ul> <li><strong>Design and prototyping.</strong> Figma, wireframing, storyboarding, and the ability to communicate ideas visually.</li> <li><strong>Taste and judgment.</strong> Being able to notice when something feels generic, confusing, weak, or unconvincing, and having some instinct for how to improve it.</li> <li><strong>Builder fluency.</strong> Some solid development understanding so you can prototype, debug, and collaborate with technical teammates.</li> <li><strong>Rapid prototyping.</strong> Yes, being able to vibe-code can help. But only if you can evaluate what the model gives you rather than blindly accept it.</li> <li><strong>Research skill.</strong> Reading papers, tracing related work, doing literature reviews, and figuring out what is still missing.</li> <li><strong>Methods.</strong> Statistics classes and research methodology classes matter more than many students think.</li> <li><strong>Communication.</strong> Writing clearly, making slides and figures, asking sharp questions, and giving useful updates.</li> </ul> <p>You do not need all of these before you start. But if you can honestly show progress on several of them, that helps a lot.</p> <h2 id="resources-worth-checking">Resources worth checking</h2> <p>Deadlines and eligibility change all the time, so always check the official pages. A few good starting points:</p> <ul> <li>UC San Diego Undergraduate Research Hub: <a href="https://ugresearch.ucsd.edu/programs/all-urh-programs/trels/index.html">TRELS</a>, the <a href="https://ugresearch.ucsd.edu/programs/all-urh-programs/fmp/index.html">Faculty Mentor Program</a>, and the <a href="https://real.ucsd.edu/">REAL Portal</a>.</li> <li>HDSI pathways: <a href="https://lab3.ucsd.edu/">HDSI Lab 3.0</a> and <a href="https://datascience.ucsd.edu/current-students/undergraduate-financial-opportunities/">undergraduate financial opportunities</a>.</li> <li>Design-oriented opportunities at UC San Diego: <a href="https://designlab.ucsd.edu/opportunities/jobs.html">Design Lab internships</a> and the <a href="https://designlab.ucsd.edu/people/junior-designers.html">Junior Designers program</a>.</li> <li>Department-specific routes: many departments have 99/199 independent study, special topics seminars, faculty-mentored research sequences, or lab-specific application pages.</li> <li>External examples worth knowing about: <a href="https://www.hcii.cmu.edu/summer-research-program">CMU HCII Summer Undergraduate Research Program</a>, <a href="https://csd.cmu.edu/academics/bachelors/summer-research-internship-in-computer-science">CMU CSD Summer Research Internship</a>, <a href="https://utra.brown.edu/">Brown UTRA</a>, and <a href="https://admission.kaist.ac.kr/undergraduate/kaist/sub03">KAIST URP</a>.</li> </ul> <p>This is not a complete list. It is just enough to give you a map.</p> <h2 id="what-to-actually-do">What to actually do</h2> <p>The best outreach is intentional outreach.</p> <ul> <li>Reach out to professors whose work you are actually interested in.</li> <li>Do not spam every professor in your department.</li> <li>Go to seminars, talks, and office hours with your TAs or course professors.</li> <li>Read the lab website.</li> <li>Read at least a couple of papers.</li> <li>Try to understand the problems they care about, not just the title of the project.</li> <li>When you do reach out, ask informed questions and explain why there is a real fit.</li> </ul> <p><a href="https://pg.ucsd.edu/">Prof. Philip Guo</a> also reminded me that TA and course professor office hours are one of the lowest-friction ways to start. They are not only for homework questions. You can ask what research looks like in that field, how the TA or professor first got involved, what skills mattered, and what a small next step might be. Those conversations build research self-efficacy: you get a better sense that you can ask real questions, talk with researchers, and decide whether research is something you actually want to try.</p> <p>The same rule applies when reaching out to graduate students or undergraduate researchers in a lab. Their time is valuable too. Respect people’s time, but do not be afraid to reach out thoughtfully. A lot of people were helped by others earlier in their own journey, and many are happy to pay that forward.</p> <p>If you are still figuring out what you even care about, that is normal. One of the best ways to discover your actual research interests is to attend talks, read papers, sit in on seminars, and notice which questions keep pulling you back in. If you are exploring HCI and design at UC San Diego, the weekly Wednesday <a href="https://designlab.ucsd.edu/research/">Design Lab research meeting</a> is a great place to hear current work, learn how research conversations sound in practice, and get a better sense of what kinds of questions you are actually interested in.</p> <p>Once you have done some of that homework, you will usually have much better questions. That is often the right time to go to office hours or ask for a coffee chat.</p> <h2 id="what-i-usually-look-for">What I usually look for</h2> <p>I am usually more excited by a student who is clearly curious, prepared, and serious about learning than by someone who is trying to sound impressive.</p> <p>Strong signals include:</p> <ul> <li>evidence that you really engaged with a lab’s work before reaching out</li> <li>a concrete domain, question, or problem space you genuinely care about</li> <li>willingness to read, prototype, iterate, and do unglamorous work well</li> <li>ability to learn independently rather than waiting to be told every next step</li> <li>good collaboration energy</li> </ul> <h2 id="a-note-on-authorship-expectations">A note on authorship expectations</h2> <p>This section is adapted from <a href="https://d.ucsd.edu/srk/lab/#author">Scott Klemmer’s guidance on working with his group</a>, which I think sets a very healthy bar for undergraduate and master’s researchers.</p> <p>My rough view is:</p> <ul> <li>If you do your RA work diligently and reliably, that matters a lot. That work should be credited, belongs on your resume, and absolutely helps with recommendation letters.</li> <li>Co-authorship is a higher bar. It usually means you contributed something substantively important to the paper, not just the tasks you were assigned.</li> <li>That contribution can be intellectual, technical, methodological, or a major implementation effort, but it should materially shape the project.</li> <li>Co-authorship also means staying invested through the tedious parts: iterations, studies, analysis, figure making, writing, revisions, and often review cycles.</li> <li>Authorship conversations should happen early, not right before a deadline.</li> </ul> <p>In short: doing assigned work well is valuable and appreciated. Co-authorship usually comes from helping carry the project all the way to a strong finish.</p> <h2 id="before-you-reach-out">Before you reach out</h2> <p>If you are thinking about emailing me, the best version of that email usually comes after you have done a little homework first.</p> <p>Read a few things. Go to a talk. Figure out what question or domain you care about. Then send a thoughtful note.</p> <p>That usually leads to a much better conversation for both of us.</p> <p>If you want a more concrete self-study list, I also wrote a companion post on <a href="/blog/2026/research-skills-starter-pack/">research skills to practice before and during research</a>, including writing, Ph.D. life, statistics, and experimental-methods resources.</p> <hr/> <p>Last updated: June 1, 2026.</p>]]></content><author><name></name></author><category term="guides"/><category term="research"/><category term="ucsd"/><category term="mentorship"/><category term="undergraduate"/><category term="masters"/><summary type="html"><![CDATA[A short note for prospective undergraduate and master's research interns at UC San Diego.]]></summary></entry><entry><title type="html">an afternoon with don norman</title><link href="https://dylantao.github.io/blog/2026/don-norman-design-lab-talk/" rel="alternate" type="text/html" title="an afternoon with don norman"/><published>2026-03-04T16:30:00+00:00</published><updated>2026-03-04T16:30:00+00:00</updated><id>https://dylantao.github.io/blog/2026/don-norman-design-lab-talk</id><content type="html" xml:base="https://dylantao.github.io/blog/2026/don-norman-design-lab-talk/"><![CDATA[<p>Don gave a fantastic talk at DLab on March 4, 2026 about what he has been building after retirement, especially the <a href="https://dnda.design">Don Norman Design Award</a> and the bigger idea behind it. He also did the full hour just standing there holding the mic the whole time, choosing not to use the mic stand, at 90 years old. Extremely cool!</p> <p>After the talk, I got to chat with him, get the famous Yellow Book (<a href="https://www.amazon.com/Design-Everyday-Things-Revised-Expanded/dp/0465050654">The Design of Everyday Things</a>) signed to Sirui, and somehow even grab a selfie. That honestly made my whole day. Don rarely takes selfies with people, so I was extra happy he said yes 😃 On top of that, he shared really insightful takes on how to better educate the next generation in age of AI and pointed me toward some really exciting research directions! I am genuinely super grateful for that. And yes, this photo is absolutely going into my intro slide the next time I TA CogSci and DSGN courses to impress my students a little, haha 😉</p> <p>If you are into design, go check out the charity and buy his newer book, <a href="https://www.nngroup.com/books/design-for-a-better-world-meaningful-sustainable-h/"><em>Design for a Better World</em></a> - he told us it is much more correct than <em>The Design of Everyday Things</em>!</p> <p>Update: I also just read Don’s recent Substack piece, <a href="https://donnorman1.substack.com/p/why-i-am-against-stem-education"><em>Why I Am Against STEM Education</em></a>, and it made the education part of his DLab talk click a little more for me. The title is mischievous: he is not against science, technology, engineering, or math as knowledge. He is against education that turns them into isolated specialties, teaches at students instead of helping them learn actively, and treats collaboration as suspicious even though real work is collaborative. I was especially interested in his cautious optimism about AI tutors. I have been wary of that idea, but his framing made me feel more positive about AI as scaffolding: not to make students narrower or more dependent, but to help them connect across areas, debug their thinking, and become a little more generalist. That also connects to project-based classrooms and to Don’s larger point that we should teach problems rather than disconnected disciplines. Don’s original piece says all of this much better than my tiny summary; go read it.</p> <p>Update 2: Don has another recent Substack piece, <a href="https://donnorman1.substack.com/p/beyond-human-categories"><em>Beyond Human Categories</em></a>, that connected even more directly with what I have been thinking about around specialists, generalists, AI, and distributed cognition. I wrote a separate reading note here: <a href="/blog/2026/specialists-generalists-ai-distributed-cognition/">specialists, generalists, and AI as distributed cognition</a>.</p> <div class="row mt-3"> <div class="col-sm-6 mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/don-norman-talk-2026/book-cover-480.webp 480w,/assets/img/don-norman-talk-2026/book-cover-800.webp 800w,/assets/img/don-norman-talk-2026/book-cover-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/don-norman-talk-2026/book-cover.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Cover of The Design of Everyday Things by Don Norman" data-zoomable="" loading="eager" onerror="this.onerror=null; document.querySelectorAll('.responsive-img-srcset').forEach(function (n) { n.remove(); });"/> </picture> <figcaption class="caption">The Yellow Book, now much cooler.</figcaption> </figure> </div> <div class="col-sm-6 mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/don-norman-talk-2026/signed-title-page-480.webp 480w,/assets/img/don-norman-talk-2026/signed-title-page-800.webp 800w,/assets/img/don-norman-talk-2026/signed-title-page-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/don-norman-talk-2026/signed-title-page.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Signed title page of The Design of Everyday Things addressed to Sirui with part of the autograph redacted for privacy" data-zoomable="" loading="eager" onerror="this.onerror=null; document.querySelectorAll('.responsive-img-srcset').forEach(function (n) { n.remove(); });"/> </picture> <figcaption class="caption">He signed the title page to Sirui. I blocked part of the autograph for privacy.</figcaption> </figure> </div> </div> <div class="row mt-3"> <div class="col-sm-8 mx-auto mt-3 mt-md-0"> <figure> <picture> <source class="responsive-img-srcset" srcset="/assets/img/don-norman-talk-2026/selfie-with-don-480.webp 480w,/assets/img/don-norman-talk-2026/selfie-with-don-800.webp 800w,/assets/img/don-norman-talk-2026/selfie-with-don-1400.webp 1400w," type="image/webp" sizes="95vw"/> <img src="/assets/img/don-norman-talk-2026/selfie-with-don.jpg" class="img-fluid rounded z-depth-1" width="100%" height="auto" alt="Selfie with Don Norman after the talk" data-zoomable="" loading="eager" onerror="this.onerror=null; document.querySelectorAll('.responsive-img-srcset').forEach(function (n) { n.remove(); });"/> </picture> <figcaption class="caption">Selfie with Don Norman after the talk. Very happy about this one.</figcaption> </figure> </div> </div>]]></content><author><name></name></author><category term="reflections"/><category term="design"/><category term="hci"/><category term="books"/><category term="talks"/><summary type="html"><![CDATA[Don gave a talk at DLab about his charity, signed my Yellow Book, and told us to check out his new book]]></summary></entry><entry><title type="html">starting my pottery journey</title><link href="https://dylantao.github.io/blog/2025/starting-pottery/" rel="alternate" type="text/html" title="starting my pottery journey"/><published>2025-08-31T09:00:00+00:00</published><updated>2025-08-31T09:00:00+00:00</updated><id>https://dylantao.github.io/blog/2025/starting-pottery</id><content type="html" xml:base="https://dylantao.github.io/blog/2025/starting-pottery/"><![CDATA[<p>I’m excited to announce that I’ll be starting my pottery journey this fall quarter at the UCSD Craft Center, learning from the amazing <strong><a href="https://www.sandiegopottersguild.org/ellen-fager.html">Ellen Fager</a></strong>!</p> <p>Ellen is a member of the <a href="https://www.sandiegopottersguild.org">San Diego Potters’ Guild</a> and teaches classes there.</p> <h2 id="how-i-discovered-ellens-work">How I Discovered Ellen’s Work</h2> <p>Last year at the Craft Center Fair, I saw Ellen’s booth and fell in love with her piglet artwork. I had to buy it! That piece got me excited about pottery, so when I found out she teaches classes, I signed up right away.</p> <div class="spotlight-group"> <a class="spotlight" href="/assets/img/pottery/ellens_piglet.jpg"> <img src="/assets/img/pottery/ellens_piglet.jpg" alt="Ellen's beautiful piglet artwork that inspired my pottery journey" style="max-width: 100%; height: auto; object-fit: contain;"/> </a> </div> <p>If you’re interested in seeing more of Ellen’s beautiful creations, definitely check out <a href="https://www.sandiegopottersguild.org/ellen-fager.html">her page</a>!</p> <h2 id="my-first-three-commissioned-works-design-drafts">My First Three Commissioned Works (Design Drafts)</h2> <p>I have three pieces commissioned that I’m excited to create. These are my design drafts - the actual pottery pieces will be made during my pottery journey with Ellen Fager:</p> <h3 id="1-psyduck-coffee-cup">1. Psyduck Coffee Cup</h3> <p>A fun and quirky coffee cup featuring everyone’s favorite confused Pokémon, Psyduck. This will be a functional piece that brings joy to morning coffee routines. <em>(Design draft - not yet produced)</em></p> <div class="spotlight-group"> <a class="spotlight" href="/assets/img/pottery/psyduck-cup.png"> <img src="/assets/img/pottery/psyduck-cup.png" alt="Psyduck Coffee Cup" style="max-width: 100%; height: auto; object-fit: contain;"/> </a> </div> <h3 id="2-winnie-the-pooh-pot-with-lid">2. Winnie the Pooh Pot with Lid</h3> <p>A charming honey pot inspired by the beloved bear, complete with a bear-head lid. This piece will be both decorative and functional, perfect for storing honey or other sweet treats. <em>(Design draft - not yet produced)</em></p> <div class="spotlight-group"> <a class="spotlight" href="/assets/img/pottery/pooh-pot.png"> <img src="/assets/img/pottery/pooh-pot.png" alt="Winnie the Pooh Pot with Bear-Head Lid" style="max-width: 100%; height: auto; object-fit: contain;"/> </a> </div> <h3 id="3-cat-sculpture-pair">3. Cat Sculpture Pair</h3> <p>Two small cat sculptures - one dancing with joy and another peacefully sleeping. These will showcase different moods and poses, adding personality to any space. <em>(Design draft - not yet produced)</em></p> <div class="spotlight-group"> <a class="spotlight" href="/assets/img/pottery/cat-sculptures.png"> <img src="/assets/img/pottery/cat-sculptures.png" alt="Cat Sculpture Pair - Dancing and Sleeping" style="max-width: 100%; height: auto; object-fit: contain;"/> </a> </div> <h2 id="stay-tuned">Stay Tuned</h2> <p>I’ll definitely share updates as I go along and show you the finished pieces when they’re done. Right now these are just my design ideas - the fun part starts when I actually get to work with the clay!</p> <p><em>Note: These are design drafts and concepts - the actual pottery pieces will be created during my pottery journey with Ellen Fager. The images shown are design renderings, not finished pottery.</em></p> <hr/> <p><strong>Update (2025/12/15):</strong> I got humbled by the lesson. It is fun but hard, haha! I might update this post more later.</p>]]></content><author><name></name></author><category term="reflections"/><category term="pottery"/><category term="cool-things"/><category term="art"/><summary type="html"><![CDATA[embarking on a pottery journey with ellen fager at ucsd craft center, featuring three commissioned works]]></summary></entry><entry><title type="html">a gallery of random gen-ai images</title><link href="https://dylantao.github.io/blog/2024/image-gallery/" rel="alternate" type="text/html" title="a gallery of random gen-ai images"/><published>2024-12-13T09:08:46+00:00</published><updated>2024-12-13T09:08:46+00:00</updated><id>https://dylantao.github.io/blog/2024/image-gallery</id><content type="html" xml:base="https://dylantao.github.io/blog/2024/image-gallery/"><![CDATA[<p>With greater power comes more time wasted :-]</p> <h2 id="midjourney">MidJourney</h2> <div class="genai-gallery spotlight-group" aria-label="MidJourney image gallery"> <a class="spotlight" href="/assets/img/genai_pics/facesoft_capybara2.png"><img src="/assets/img/genai_pics/facesoft_capybara2-480.webp" alt="Two capybaras in water" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_monkey.png"><img src="/assets/img/genai_pics/facesoft_monkey-480.webp" alt="Small monkey holding two popsicles" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_snake.png"><img src="/assets/img/genai_pics/facesoft_snake-480.webp" alt="Stylized snake portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_paper.png"><img src="/assets/img/genai_pics/facesoft_paper-480.webp" alt="Surreal paper character" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_cat6.png"><img src="/assets/img/genai_pics/facesoft_cat6-480.webp" alt="Cat portrait variation six" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_cat4.png"><img src="/assets/img/genai_pics/facesoft_cat4-480.webp" alt="Cat portrait variation four" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_capybara3.png"><img src="/assets/img/genai_pics/facesoft_capybara3-480.webp" alt="Capybara scene variation three" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_capybara1.png"><img src="/assets/img/genai_pics/facesoft_capybara1-480.webp" alt="Capybara scene variation one" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_dog.png"><img src="/assets/img/genai_pics/facesoft_dog-480.webp" alt="Stylized dog portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_panda.png"><img src="/assets/img/genai_pics/facesoft_panda-480.webp" alt="Stylized panda portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_whale.png"><img src="/assets/img/genai_pics/facesoft_whale-480.webp" alt="Stylized whale scene" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_parrot.png"><img src="/assets/img/genai_pics/facesoft_parrot-480.webp" alt="Colorful parrot portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_al_paca.png"><img src="/assets/img/genai_pics/facesoft_al_paca-480.webp" alt="Stylized alpaca portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_bird.png"><img src="/assets/img/genai_pics/facesoft_bird-480.webp" alt="Stylized bird portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_planet1.png"><img src="/assets/img/genai_pics/facesoft_planet1-480.webp" alt="Imaginary planet scene one" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_cow.png"><img src="/assets/img/genai_pics/facesoft_cow-480.webp" alt="Stylized cow portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_cat5.png"><img src="/assets/img/genai_pics/facesoft_cat5-480.webp" alt="Cat portrait variation five" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_cube.png"><img src="/assets/img/genai_pics/facesoft_cube-480.webp" alt="Surreal cube object" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_cat1.png"><img src="/assets/img/genai_pics/facesoft_cat1-480.webp" alt="Cat portrait variation one" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_penguin.png"><img src="/assets/img/genai_pics/facesoft_penguin-480.webp" alt="Stylized penguin portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_cat2.png"><img src="/assets/img/genai_pics/facesoft_cat2-480.webp" alt="Cat portrait variation two" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_spiderman.png"><img src="/assets/img/genai_pics/facesoft_spiderman-480.webp" alt="Spider-Man inspired character portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_cat3.png"><img src="/assets/img/genai_pics/facesoft_cat3-480.webp" alt="Cat portrait variation three" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_planet2.png"><img src="/assets/img/genai_pics/facesoft_planet2-480.webp" alt="Imaginary planet scene two" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_owl.png"><img src="/assets/img/genai_pics/facesoft_owl-480.webp" alt="Stylized owl portrait" loading="lazy" decoding="async"/></a> <a class="spotlight" href="/assets/img/genai_pics/facesoft_sloth.png"><img src="/assets/img/genai_pics/facesoft_sloth-480.webp" alt="Stylized sloth portrait" loading="lazy" decoding="async"/></a> </div>]]></content><author><name></name></author><category term="image-posts"/><category term="gen-ai"/><category term="cool-things"/><category term="art"/><summary type="html"><![CDATA[a gallery of random gen-ai images]]></summary></entry></feed>