<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://www.frank.computer/feed.xml" rel="self" type="application/atom+xml" /><link href="https://www.frank.computer/" rel="alternate" type="text/html" /><updated>2026-10-06T22:54:02+00:00</updated><id>https://www.frank.computer/feed.xml</id><title type="html">Frank Elavsky</title><subtitle>Assistant Professor of Data Science investigating accessibility and data interaction. Previously: PhD from CMU, data interaction R&amp;D at Adobe, Highsoft, Apple, Visa, + others.
</subtitle><entry><title type="html">Skeleton wins best paper at IEEE VIS 2026</title><link href="https://www.frank.computer/blog/2026/10/best-skeleton.html" rel="alternate" type="text/html" title="Skeleton wins best paper at IEEE VIS 2026" /><published>2026-10-05T00:00:00+00:00</published><updated>2026-10-05T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/10/best-skeleton</id><content type="html" xml:base="https://www.frank.computer/blog/2026/10/best-skeleton.html"><![CDATA[<p>Much to my absolute shock and surprise, I received an email just over two weeks ago that the project I led as the final stage of my thesis work, Skeleton, won best paper at IEEE VIS. This is, of course, one of my greatest achievements and easily the greatest professional recognition I’ve received so far in my life.</p>

<p>First off: Skeleton gets a win during spooky season? My favorite time of year? Incredible personal victory.</p>

<p>(Before I blog any further, you’re welcome to <a href="https://www.frank.computer/blog/2026/07/announcing-skeleton.html">learn more about our project Skeleton over on the other post</a> I blogged once we learned it was accepted at VIS a little while back. This blog post is <em>not</em> an introduction to the project, so consider yourself warned that adequate context about the paper will not be provided here, heh.)</p>

<p>Now, the first actual thing I want to say in this blog is that I don’t really take the “best” part of “best paper” too seriously. In fact, I used to think it was a bit problematic. If we are judged based on the merit of our work, what are the criteria? Why is the process never transparent? Why do we even have these awards? Why make something into a race that wasn’t to begin with? Well in this meandering blog post, I unpack a bit about how my thoughts have shifted on best papers over the years. Nowadays, I’m convinced that they do a net good for the receiver (duh) as well as the community. The latter part is the bit I really care about.</p>

<h2 id="some-context-on-vis">Some context on VIS</h2>

<p>I love the visualization community, both academic and not. And I started out in a small slice of the academic world of things back in 2015, doing a visualization REU at Clemson University (which was also my introduction to <em>Digital Humanities</em> as a field of work). Books by Munzner, Cairo, and Drucker filled me with inspiration. A satisfying and rewarding little industry career kicked off after that before I started my PhD in 2021 to focus on visualization and accessibility. I connected with both academics and industry folks all over the world thanks to Twitter in the late 2010s (RIP), many of whom are now good friends, colleagues, and co-conspirators.</p>

<p>To say that a best paper award at VIS is an honor really is an understatement. A while ago, I wrote down several bucket list items like finishing my tabletop rpg, writing a few books, paying off my student debt, and <em>quite specifically</em>, getting a best paper award at IEEE VIS. I figured each of these would take a decade or two (or more) to pull off. I’m frankly shocked that I’ve at least got one of these checked off so early in life.</p>

<p>But I’d like to take a moment to explain a few things now to folks who might not be savvy on what VIS is. VIS, short for <em>visualization</em>, is our premier academic conference. And to some academics, a conference isn’t really a big deal. But in the computer sciences, and visualization being included among them, we do our main peer review and publication work through our conferences. A full paper accepted at VIS is a feat on its own (generally &lt;25% acceptance rate). This is where we send our best.</p>

<h2 id="doubts-about-myself-my-doubts-about-best">Doubts about myself, my doubts about “best”</h2>

<p>I had struggled with impostor syndrome for years. <a href="https://www.frank.computer/blog/2024/11/belonging.html">I didn’t feel welcome or remotely like I belonged</a> in academic spaces. And to some degree, I really am a terrible academic. Or, at least I am a really atypical one. Skeleton is a testament to this, actually. It’s not a standard research paper. It’s a long-running quest to build first, research later. That is far too risky for a standard academic path. On the one hand, we really knew what we wanted to build before we did any industry work. We knew we wanted some kind of visual interface for crafting non-visual experiences. But the texture of what this kind of interface looks like, how it operates, what questions it asks of us, and (more importantly), the empirical evidence that justifies it, was all missing. I wasn’t a good academic in the process. I was chasing building and making before really having a plan put together. It was, at times, a mess. Dominik and Patrick put up with my nonsense for years. I pretty much did whatever I wanted, a terrible PhD student and employee, really.</p>

<p>I certainly wouldn’t expect a PhD student to have done what I did. I wouldn’t want replication of our work. Far too risky, expensive, slow-moving, and so on. Perhaps, to some degree, this is why it won “best paper” (I’ll unpack this a little more later).</p>

<p>Yet at the same time, while a best paper award is a massive honor and I truly don’t feel like I deserve this kind of recognition (nor does my already-massive ego need any additional ammunition like this), the “best” in a best paper award never sat well with me. In general, I find recognitions like these to be strange and alien to comprehend (at least in principle). But a few years back, Zong, Lee, and Lundgard won an honorable mention for <a href="https://vis.csail.mit.edu/pubs/rich-screen-reader-vis-experiences/"><em>Rich Screen Reader Experiences</em></a> (truly a masterpiece paper that I could talk about for hours). And to me, yes, this <em>was</em> the best paper at EuroVis. In some ways, I wish it won “best” and not just “honorable mention,” but it occurred to me that I should stop thinking about some atomic moment where papers are measured based on merits and instead think about the social role that papers play.</p>

<h2 id="what-best-really-should-be-about-in-a-best-paper">What “best” really should be about in a best paper</h2>

<p>And so I think about a council of wizards, folks who know and care about a field of work and have dedicated decades of their life to it. When this council points at a paper and says, “this one is the best,” they are saying far more than simply “the merits of this piece are better than others.” What they want to do is <em>call attention</em> to excellence. In particular, they want their field to pay attention to not only an exemplary piece, but one that they believe will push the boundaries of the shared space they inhabit with their peers. <a href="https://ieeexplore.ieee.org/abstract/document/10670254">Derya’s utterly fantastic paper on operationalizing feminist theory in visualization</a> is perhaps my favorite example of this. The judges knew what they were doing when they gave it a best paper award. Our field needs to pay attention to it. It is paradigm-shifting in many ways.</p>

<p>A good council of wizards understands that “best” isn’t useful on its own. But by recognizing the work of others and elevating specific papers and projects, we might inspire new directions. The award then doesn’t serve as a backward look at something that has completed and is over, but is using completed work as a hopeful look forward, towards what could be.</p>

<blockquote>
  <p>A “best paper” isn’t just a signal of faith in a single artifact, but a signal that the stewards of our community have faith we will all figure out what to do next. I think that is beautiful.</p>
</blockquote>

<p>And <em>this</em> is why I am honored to receive a best paper award. Not because I even remotely care about being the “best” in terms of some opaque measure of merit, but because winning this award is a deeply hopeful recognition in the value this piece might have to offer our field. I’m humbled that my peers would think this. And in some ways, baffled. I really don’t know if I’d encourage someone else to repeat what I’ve done. But I <em>do</em> hope that more work directly with practitioners happens (which is also why I’m happy to be chairing <em><a href="https://cluster-practitioners-summit.github.io/">Cluster</a></em> a one-day practitioner’s summit at VIS this year). I also, of course, hope that visualization offers itself up to serve the problems of accessibility more than it does. I opened the paper with this “provocation” and I certainly still mean it.</p>

<h2 id="thinking-now-a-bit-about-skeleton-and-what-id-want-the-community-to-do-with-it">Thinking now a bit about Skeleton and what I’d want the community to do with it</h2>

<p>During my PhD, visualization was so concerned with solving accessibility and borrowing from the practices and problems of accessibility, that I feel like it forgot itself for a moment. Visualization has plenty to offer back. I love the richness of our projects on interactivity and tool-making in particular. And I also even hope that the shared work of grammars, infrastructures, performance, and many other little things we seem to care about in visualization can trickle over into accessibility’s domain as well.</p>

<p>But my final note is this: I left industry to explore how the heck we can motivate people to actually do accessibility work. <a href="https://www.frank.computer/chartability/">Chartability</a> was step one. That’s checklist-style accessibility; imperatives, guidelines, and heuristics. But that only gets you so far. Real “designerly” thinking, where you wrestle with highly complex problems (some of which may be impossible to solve in a single interface, as we argue in <em><a href="https://ieeexplore.ieee.org/document/11163393/">Softerware</a></em>, which will also be presented at VIS this year), feels impossible to motivate in people. I really did leave industry because of this. It seemed like HCI was the path I needed to investigate. I had to know more about why people make the decisions they do and how we might be able to introduce technologies that can shift their behavior.</p>

<p>Good news, Skeleton is some evidence towards this sort of shift.</p>

<p>But as I argue at the end of my thesis, I really think that tools and technologies only take us so far. Checklists get us some of the way. Tools-as-interventions, a little further. But we can’t tool our way out of broken priorities, lack of funding, unenforced policies, or dysfunctional federal support. Even so, it gave me just a touch of hope to see that visualization did seem, to some degree, to give practitioners a material to respond to. Did they design <em>good</em> designs? Likely not. We didn’t evaluate that. But did they demonstrate the <em>signature behaviors</em> of design? Iteration? Reflection? Deconstruction? <em>Yes</em>. I’d love to see more work like this down the road.</p>

<p>To write a paper where we argue that people who are sighted might be the ones who face sensory barriers to access felt nearly absurd. But when you work enough with visual people, you realize that they think visually, write visually, and speak visually. Their tools and languages are visual. Their materials are visual. It stands to reason that their thinking and reasoning is too. Is it an equity and justice issue that we are (yet again) recentering visuals in design? Yes. But I don’t know if we can expect someone to communicate, design, and think in modalities that they haven’t spent years in already.</p>

<p>The next steps beyond this work will be interesting to see. Do we use visual language to help sighted practitioners first translate and then begin to think in ways that center non-visuals? Do we lean further into visual authoring? Do we explore how quality shifts and changes? Do we look at false assumptions, mistakes, and problems that arise when non-visuals are translated into visuals for design work? Probably yes to all of these. I’d love for my peers to tackle these questions (and more).</p>

<p>In any case, thanks to my community for putting up with my nonsense for years. I appreciate that my paper has been held up as a piece for others to look at, inspect, critique, and build off of.</p>

<p>I look forward to seeing many of you at VIS. I hope you can make it out for my talk, and perhaps chat with me after.</p>]]></content><author><name></name></author><category term="visualization" /><category term="accessibility" /><category term="best paper" /><category term="academia" /><summary type="html"><![CDATA[We've won a best paper award. I'll use this as an excuse to soapbox about best papers for a second.]]></summary></entry><entry><title type="html">Does human-computer interaction research enable anti-social practices? Does AI make this worse?</title><link href="https://www.frank.computer/blog/2026/09/anti-social-hci.html" rel="alternate" type="text/html" title="Does human-computer interaction research enable anti-social practices? Does AI make this worse?" /><published>2026-09-15T00:00:00+00:00</published><updated>2026-09-15T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/09/anti-social-hci</id><content type="html" xml:base="https://www.frank.computer/blog/2026/09/anti-social-hci.html"><![CDATA[<p>The click-baity idea I am stewing on here is basically this: do people actually really hate learning about other people?</p>

<p>The inclination I’ve picked up over the years is that business-minded folks seem to loathe the “requirements gathering” and “discovery” phases of research especially, where early ideas are shown to potential users or perhaps highly important users to consider, such as people with disabilities. And there is a general vibe, a bit hard to describe, where the business folks (what you might call the “product owner” whose idea has spawned some new spinoff or product or software or service) seem to really hate involving users. My conjecture is that folks who have some kind of vision often want to be held accountable to nothing, if they could have their way. And if they could have their way, they’d also make things according to their own interests and tastes.</p>

<p>And yet human-computer interaction research, in both industry and academia, hinges on this fundamental gap that people tend to have in their “local” (eg “personal”) knowledge: that other people probably don’t agree with you on everything.</p>

<p>Now, I’m going to talk about two things in HCI research that are both “anti-social” in a way. One is good. The other? Worries me.</p>

<h2 id="hci-research-is-anti-shithead">HCI research is anti-shithead</h2>

<p>So one of the best ways to reign in an absolute spreadsheet of a human, someone who really only cares about whatever little thing they’re on about, is to run a study that demonstrates not only how their core idea is lacking but also ways that their core idea could improve. And to some degree, this is social. That is to say, the HCI research acknowledges that something is better when we learn about more people and perspectives and so on.</p>

<p>But it is also anti-social in a sense, because it fundamentally doesn’t trust some singular person to have a perfect vision and perfect execution. We need to test ideas rigorously. And we do that by involving others. So to the “product owners” at the top, it’s a bit anti-them (or at the very least anti-dictatorship). From the perspective of a terrible person, that might seem anti-social. It’s all about perspective of course, but worth noting. I think that anti-shithead is a good kind of anti-social. We can’t always be fully inclusive, especially of someone who wants everything to go their way. We’d be even <em>more</em> anti-social if we let a singular person have full reign over the things we create and build.</p>

<h2 id="hci-research-also-enables-alienation">HCI research also enables alienation</h2>

<p>The real idea (the spicier one) that I wanted to write about here is how human-computer interaction research is actually, unfortunately, a precursor to something that AI also does: it alienates people.</p>

<p>When you have good and genuine builders and makers, they’ll rightfully want to connect to the real people who are affected by the systems, tools, technologies, and policies they are building. However, as I know full well from accessibility work in particular: many people do <em>not</em> want to actually work with people with disabilities (or give them any power).</p>

<p>And here comes HCI research. HCI research, practically speaking, often operates in a way where power can be maintained by the builders and makers because knowledge-production is made into a separate, “neutral” activity that is conducted by specialists. Does it always work this way? No. But does it mostly? I would argue, yes.</p>

<p>HCI researchers are specialists. They stand between people, such as people with disabilities, and the system owners, technology builders, and so on. We have become mediators of knowledge, but that knowledge is only extracted unidirectionally. And this is, by its asymmetrical structure, a power imbalance too.</p>

<p>This pattern, of a thing put between things in order to create power imbalances, is fundamental to many systems of power: authoritarian governments, bureaucracies, HR in the workplace, and capitalism in general. The best capitalist ideas aren’t ones where someone makes something new or “wins” a rat race beating people in a fair fight, but where a gate can be built between things where people otherwise would have fluidly moved freely. Crossing a bridge? Tollbooth. Healthcare? Insurance. Spending money? Credit cards. And so on. This separation between people and people (and also between people and things) is <em>alienation</em>.</p>

<p>HCI researchers interact with people and translate what they find to people in power because people in power don’t want to do this work, and certainly don’t want to do it themselves. In this way, HCI research alienates builders and makers from other people and alienates people from the builders and makers.</p>

<p>And lo and behold: the once-human-to-human practice of HCI research has now been ursurped by prompting and multi-million dollar startups that claim to have <a href="https://hai.stanford.edu/policy/simulating-human-behavior-with-ai-agents">crowds of human-like (and post-human-like) agents</a> who can scale knowledge extraction, albeit via simulation. The core idea claimed is that this method is <em>even better</em> than working with humans.</p>

<p>And because HCI research is simply imagined and envisioned as a vehicle for extracting knowledge from an “other” and bringing that into the work that a person or company is doing for themselves, then a way to get more knowledge, in a bigger format, even faster is obviously an improvement. HCI research, in this framing, was a stepping stone towards synthetic knowledge production at scale.</p>

<p>HCI research was set up as a fragile operation from the start: we didn’t have the power. We acted on behalf of the people with budgets and money and so on. And the people we work with certainly rarely have any power either. And because our job was to act as a knowledge-extractor for systems of power, HCI research in the workforce is at risk of being prompted away.</p>

<p>But… is knowledge extraction really all that HCI research is actually good for? And even if we stick to the core framing of research-is-for-knowledge, we need to interrogate <em>who</em> the knowledge should be for. And in order to do that, we need to pay close attention to the framing and motivation (and even funding) that underpins all of HCI (and especially our own personal work and agendas).</p>

<h2 id="what-do-we-do">What do we do?</h2>

<p>Well, there is a broad and deep collection of sub-disciplines, practices, methods, and people who don’t do HCI research in this purely extractive company-edifying way. Are these people and methods employed in industry settings? Not many that I know of. But do they demonstrate a more-hopeful vision of what HCI research has been and should be about? Yes.</p>

<p>One of my favorite introductions that I suggest folks read is a <a href="https://dl.acm.org/doi/abs/10.1145/3665602">primer on <em>disability justice</em> in HCI research</a> by Sum et al. It’s fantastic and just the absolute tip of the iceberg on this topic. Disability justice, as just one example of many, completely flips and reframes what should motivate our collective work.</p>

<p>In my humble opinion, the core way that HCI research should operate is <em>disruptive</em>. It should be a way for people who may not have power to now have a say, a seat at the table, and perhaps even budgets or staff who work to make their lives better. Synthetic agents don’t require any power at all! Which is why those ideas, as replacements for HCI research, are deeply perverted, anti-social, and alienating.</p>

<p>HCI research can and should operate as ways to hold people accountable who have power, disperse and distribute power, and even enable more radical alternatives to building and making things. HCI research isn’t really about making better products. Products are always a proxy for some other function or process in our lives. So HCI research should be about living better lives. HCI research should be about the redistribution of knowledge for everyone, and not just a concentration of knowledge handed to corporations and systems that already have immense resources.</p>

<h2 id="do-what-i-call-robin-hooding-hci">Do what I call “robin-hooding” HCI</h2>

<p>And yes, in my own self-awareness I recognize that HCI research is essentially an arm of the tech industry, even in academia! My own funding has largely been thanks to companies (Adobe, Apple, Highsoft, and so on). But if companies fund me to do my work and they’re happy with the outcomes, isn’t it alright if I am leveraging those funds to do a little bit of care-filled infrastructure-building and maintence work, too? Or to put this in analogous terms: If we could convince Microsoft to fund public roads, no strings attached, I’d argue we have won some decisive battles.</p>

<p>I call this style of reseach “robin-hooding:” you convince budgets that would otherwise go to something harmful, problematic, profit-serving, or virtually useless to go towards work that is necessary, good, and foundational: <em>care and repair</em>. In my own work, my vision is for every data visualization library to become accessible someday. I left VISA to do this work. I did this during my PhD. I am still doing this work today. I believe that every person who lives with a disability and has to interact with charts and graphs that exclude them, deserves better. So for me, I need to find ways to (as I say) “get away with it:” that is, convince people in power to pay me (and others with disabilites) to fix their broken systems.</p>

<p>And on accessibility and interfaces: The tech world around us is a new kind of infrastructure. It isn’t publicly-funded roadways. It is massively silo’d, closely regulated little fiefdoms of privatized software and services. Unless we have a radical revisioning of how all of tech works today, each individual company has to fix their own broken roads (figuratively speaking). And I do this work by getting money from tech companies and then contributing (as best as I can) through open source channels.</p>

<p>There’s plenty left to do! Plenty more robin-hooding to be done. And for me, I focus on care and repair. Perhaps you, my reader, imagine other futures and outcomes and dreams that you want to pursue. I’d encourage you to dream of how HCI research can help you along that path.</p>

<p>HCI research is a fundamentally social practice that has been co-opted to enable anti-social systems of power. Time to take that back and return to the anti-shithead, knowledge-for-all roots of our work.</p>]]></content><author><name></name></author><category term="hci" /><category term="human-computer interaction" /><category term="research" /><category term="academia" /><category term="navel gazing" /><summary type="html"><![CDATA[Thanks to AI's role in work, I've been stewing yet again on what it means to do human studies and accessibility research and why society seems to value this kind of specialization.]]></summary></entry><entry><title type="html">How to disable generative AI in python notebook environments (ipynb)</title><link href="https://www.frank.computer/blog/2026/08/disabling-genai-autocomplete.html" rel="alternate" type="text/html" title="How to disable generative AI in python notebook environments (ipynb)" /><published>2026-08-25T00:00:00+00:00</published><updated>2026-08-25T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/08/disabling-genai-autocomplete</id><content type="html" xml:base="https://www.frank.computer/blog/2026/08/disabling-genai-autocomplete.html"><![CDATA[<p>This guide has come about from a simple problem: notebooks that I inherited for teaching <a href="https://www.frank.computer/courses/DATA-3301-F26/index.html">Introduction to Data Science</a> in python to undergraduate students all now have generative AI turned on by default in Google Colab. This short guide disables generative AI in ipynb files (which can be used in a variety of environments but this solution only works for Colab).</p>

<p>I won’t dig too much into why autocomplete using generative AI is counter to learning fundamental concepts. If you don’t agree with me on that, I’m not using the real estate of this post to convince you otherwise. But for fellow data science educators who come here to this post, below is my solution for creating a single notebook that students copy into their own environments, which will have AI disabled by default for them. You’ll still want to tell students (especially if there is a course policy against generative AI use) that they still need to check where to turn off these features if they, for some reason, still see them (this is especially true if they use a local environment out of VS Code or equivalent instead of Colab).</p>

<p>And to be clear: The way the below solutions work is because I expect students to take my existing ipynb files and copy the file itself into their own Colab environment. <em>If students copy cells from an open notebook into a notebook or environment of their own, this solution will not work.</em> The simple thing we are doing here is disabling generative AI in the metadata section of the ipynb file, which will be carried into any new Colab environment where that file (or copies of that file) propagate.</p>

<h2 id="option-1-disabling-gen-ai-in-the-files-metadata">Option 1: Disabling gen AI in the file’s metadata</h2>

<p>The metadata + details in the file for the <a href="https://drive.google.com/file/d/1IqPnGOHsS5XV49SeB7Bgza91pOAK9Ztc/view?usp=sharing">very first notebook that students see</a> looks like this:</p>

<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="nl">"nbformat"</span><span class="p">:</span><span class="mi">4</span><span class="p">,</span><span class="nl">"nbformat_minor"</span><span class="p">:</span><span class="mi">0</span><span class="p">,</span><span class="nl">"metadata"</span><span class="p">:{</span><span class="nl">"colab"</span><span class="p">:{</span><span class="nl">"provenance"</span><span class="p">:[{</span><span class="nl">"file_id"</span><span class="p">:</span><span class="s2">"1IqPnGOHsS5XV49SeB7Bgza91pOAK9Ztc"</span><span class="p">,</span><span class="nl">"timestamp"</span><span class="p">:</span><span class="mi">1787760836099</span><span class="p">}],</span><span class="nl">"generative_ai_disabled"</span><span class="p">:</span><span class="kc">true</span><span class="p">},</span><span class="nl">"kernelspec"</span><span class="p">:{</span><span class="nl">"name"</span><span class="p">:</span><span class="s2">"python3"</span><span class="p">,</span><span class="nl">"display_name"</span><span class="p">:</span><span class="s2">"Python 3"</span><span class="p">},</span><span class="nl">"language_info"</span><span class="p">:{</span><span class="nl">"name"</span><span class="p">:</span><span class="s2">"python"</span><span class="p">}},</span><span class="nl">"cells"</span><span class="p">:[{</span><span class="nl">"cell_type"</span><span class="p">:</span><span class="s2">"markdown"</span><span class="p">,</span><span class="nl">"source"</span><span class="p">:[</span><span class="s2">"## Cal Poly, San Luis Obispo</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"## DATA 3301: Introduction to Data Science</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"### Lecture 1: Notebook Zero"</span><span class="p">],</span><span class="nl">"metadata"</span><span class="p">:{</span><span class="nl">"id"</span><span class="p">:</span><span class="s2">"1ON93brE4GD8"</span><span class="p">}},{</span><span class="nl">"cell_type"</span><span class="p">:</span><span class="s2">"markdown"</span><span class="p">,</span><span class="nl">"source"</span><span class="p">:[</span><span class="s2">"## Before You Do Anything Else!!!</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"**If you are viewing this notebook on Google Colab**:</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"This is the Instructor's version of this notebook. Any changes that you make cannot be saved and will be lost when you close the browser.</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"If you want to add code or modify the contents of this notebook in any way and save your work, **you need to save a copy of this notebook** to your personal Google Drive. To do this, go to File &gt; Save a copy in Drive.</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"**In fact, this should be the first thing you do whenever you open up a notebook that someone shares with you.**"</span><span class="p">],</span><span class="nl">"metadata"</span><span class="p">:{</span><span class="nl">"id"</span><span class="p">:</span><span class="s2">"lygz8K1J4WWt"</span><span class="p">}},{</span><span class="nl">"cell_type"</span><span class="p">:</span><span class="s2">"markdown"</span><span class="p">,</span><span class="nl">"source"</span><span class="p">:[</span><span class="s2">"# Notebooks Consist of Cells</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"## There Are Two Main types of Cells:"</span><span class="p">],</span><span class="nl">"metadata"</span><span class="p">:{</span><span class="nl">"id"</span><span class="p">:</span><span class="s2">"oB7_MKKiJjo9"</span><span class="p">}},{</span><span class="nl">"cell_type"</span><span class="p">:</span><span class="s2">"code"</span><span class="p">,</span><span class="nl">"source"</span><span class="p">:[</span><span class="s2">"## Code cells let you write and execute Python code</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">],</span><span class="nl">"metadata"</span><span class="p">:{</span><span class="nl">"id"</span><span class="p">:</span><span class="s2">"ooRyI1AzJ4bw"</span><span class="p">},</span><span class="nl">"execution_count"</span><span class="p">:</span><span class="kc">null</span><span class="p">,</span><span class="nl">"outputs"</span><span class="p">:[]},{</span><span class="nl">"cell_type"</span><span class="p">:</span><span class="s2">"markdown"</span><span class="p">,</span><span class="nl">"source"</span><span class="p">:[</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"## Text Cells let you write text</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"... and use mathematical formulas:</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"$$ distance(x,y) = </span><span class="se">\\</span><span class="s2">sqrt{</span><span class="se">\\</span><span class="s2">sum_{i=1}^n (x_i - y_i)^2}$$</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">],</span><span class="nl">"metadata"</span><span class="p">:{</span><span class="nl">"id"</span><span class="p">:</span><span class="s2">"uDWQN8XaJjrU"</span><span class="p">}},{</span><span class="nl">"cell_type"</span><span class="p">:</span><span class="s2">"code"</span><span class="p">,</span><span class="nl">"source"</span><span class="p">:[],</span><span class="nl">"metadata"</span><span class="p">:{</span><span class="nl">"id"</span><span class="p">:</span><span class="s2">"JBDeJoapJ0gu"</span><span class="p">},</span><span class="nl">"execution_count"</span><span class="p">:</span><span class="kc">null</span><span class="p">,</span><span class="nl">"outputs"</span><span class="p">:[]}]}</span><span class="w">
</span></code></pre></div></div>

<p>The important line is here:</p>
<div class="language-json highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nl">"metadata"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="nl">"colab"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
    </span><span class="err">...</span><span class="w">
    </span><span class="nl">"generative_ai_disabled"</span><span class="p">:</span><span class="w"> </span><span class="kc">true</span><span class="w">
    </span><span class="err">...</span><span class="w">
</span></code></pre></div></div>

<p>If you open your file and add this, you’re good to go!</p>

<h2 id="option-2-disabling-using-colabs-interface">Option 2: Disabling using Colab’s interface</h2>

<p>The other way to get to this setting is how I initially found it, which was through Colab’s own settings (once I opened the file). This is also a great way to quickly verify with a student if their current notebook has genAI turned on.</p>

<p><code class="language-plaintext highlighter-rouge">Edit</code> &gt; <code class="language-plaintext highlighter-rouge">Notebook Settings</code> &gt; <code class="language-plaintext highlighter-rouge">AI Assistance</code> &gt; <code class="language-plaintext highlighter-rouge">✅ Hide generative AI features</code></p>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/disabling-genai.png" alt="Notebook settings. Runtime (tab, unselected). AI Assistance (tab, selected). Hide Generative AI Features (checkbox, checked)." />
    <figcaption>Colab's interface for disabling generative ai features in a specific notebook.</figcaption>
</figure>

<p>Once you set this and the file is saved, the metadata (from option 1 above) is populated into the file. Now, students who copy the file (using <code class="language-plaintext highlighter-rouge">File</code> &gt; <code class="language-plaintext highlighter-rouge">Save a copy in Drive</code> or simply by copying the actual ipynb file itself via downloading, copying, or otherwise) will get this setting too.</p>

<h2 id="a-new-age-refactoring-against-gen-ai-for-the-sake-of-student-learning">A new age: refactoring against Gen AI for the sake of student learning</h2>

<p>The great thing is that we can easily populate this metadata property into every ipynb file used as course materials in Colab (assignments, in class labs, my lecture note-notebooks, etc), which is fantastic. The frustrating reality is twofold: one, that students can easily turn this back on or use another environment (not much I can do to stop this) and two, that the feature was simply added in silently as opt-in. Rather than a lack of generative AI being treated as the default state, now every single notebook opened in google Colab will have this turned on by default.</p>

<p>Should I migrate away from Colab? Perhaps. The dream is that every student has a fantastic personal machine and we get them set up with local environments of their own. But the reality is that the cloud computing part of Colab is still useful, as well as the general integration in Google’s ecosystem. (So should I swap to Jupyter? Maybe! But for now, sharing google drive links to my saved files and having them open by default in Colab is so painless of an experience that for an introductory course, I’ll be sticking to Colab. Ironic though… some parts of learning should be <em>good</em> pain while other pain I actively work to take out of the educational experience.)</p>]]></content><author><name></name></author><category term="python" /><category term="generative ai" /><category term="artificial intelligence" /><category term="education" /><category term="data science" /><summary type="html"><![CDATA[This is a simple, practical guide for fellow educators who are trying to teach introductory topics using python notebooks when environments like google colab end up immediately giving students the opportunity to cheat.]]></summary></entry><entry><title type="html">Announcing: Skeleton 🩻, the culminating project of my PhD!</title><link href="https://www.frank.computer/blog/2026/07/announcing-skeleton.html" rel="alternate" type="text/html" title="Announcing: Skeleton 🩻, the culminating project of my PhD!" /><published>2026-07-18T00:00:00+00:00</published><updated>2026-07-18T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/07/announcing-skeleton</id><content type="html" xml:base="https://www.frank.computer/blog/2026/07/announcing-skeleton.html"><![CDATA[<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/skeleton_hero.png" alt="Skeleton’s interface. There is a tree-like structure with 3 hierarchical levels shown in the schema. In the editor, outlines shown over the 3 lines in a line chart, along with vertical bands that join the lines at each month they cross. These two shapes appear like a triple helix. On the right is a panel labeled scaffold, which has options for setting various parameters." />
    <figcaption><i>Skeleton</i> being used to build a navigation structure over a line chart. <b>A</b>: a dual tree visualization of nodes and edges built for a line chart with 3 lines, spanning over 12 months. <b>B</b>: a direct-manipulation canvas that resides over a static png image of a line chart. <b>C</b>: a skeleton-like structure of nodes, edges, and group outlines that correspond to the schema shown in (A), overlaid on the visual space of the chart in (B). <b>D</b>: controls for rapidly scaffolding the nodes, edges, and their shapes shown in (C), using Vega’s visualization engine for automatically generating spatial properties.</figcaption>
</figure>

<p>The final project of my PhD, titled “<em>Skeleton</em>: Visual Authoring of Non-visual Data Experiences” has now been fully accepted at IEEE VIS 2026. Woohoo! (<a href="https://arxiv.org/abs/2607.14579">You can check out the pre-print of the paper at this link</a>.) Depending on who you are, my reader, this announcement means different things. To my fellow academics: this is great news! VIS is the premier venue for visualization research. This will be a fantastic opportunity for me to share my work and findings with other researchers. I look forward to future chats with you all!</p>

<p>But for my fellow practitioners, why does this matter? Well, our paper outlines this a bit more (and if you’ve never read an academic paper, give it a shot!), but we oriented our work as <em>action research</em>. That means that our technical projects (the things we built) were grounded in work with practitioners. Our work was relevant to them, so I hope to you my reader, it will be relevant too.</p>

<p>Yet before I jump into a bulleted list of TL;DR takeaways, I desperately hope that whoever you are, an academic, practitioner, or someone random, that you will stick around at least for my short pre-requisite introduction to this topic first.</p>

<p>But here is the bulleted list of takeaways:</p>
<ul>
  <li>Sighted people face barriers when authoring non-visual data experiences</li>
  <li>We built a tool to visualize the data structure used to make charts and graphs navigable</li>
  <li>We built a tool that mirrors the grammar of graphics, but focuses on non-visual navigation dimensions in charts and graphs</li>
  <li>We then built a visual user interface that makes it so that a user can directly manipulate non-visual data experiences they are authoring as well as test their experiences</li>
  <li>We also had some fun with heuristic-based (non-ML) computer vision and some other neat tricks to make scaffolding navigation experiences as fast and easy as possible</li>
  <li>Lastly, our study revealed quite a lot! But our most important finding was that sighted practitioners treat non-visual experiences as equal to visuals once they can see and manipulate them. They iterate independently and substantially once they can see a design element, they treat non-visual experiences as a complex and serious space of design, and they even iterated on their visual design choices once they understood how their visuals might influence the non-visual experiences people will have of their charts!</li>
</ul>

<h2 id="a-brief-introduction-what-is-wrong-what-matters-why-accessibility-and-visualization">A brief introduction: What is wrong? What matters? Why accessibility and visualization?</h2>

<p>I finally articulate and unpack why I do this work, in length, in my thesis (which is now out in the world, officially). If you want a deeper dive, <a href="https://www.frank.computer/blog/2026/04/who-reads-dissertations.html">check it out (or my smaller baby thesis sub-docs)</a>.</p>

<p>But people who live with disabilities deserve to live full lives. They deserve to participate in their communities, in our world, in the politics that affect them, in political and civic action, in well-paying jobs, in decisions about their healthcare, and in staying informed about matters like the economy, their personal finances, academic research, local news, and more. And in our world, interacting with and being able to communicate with information is an important part living a connected, happy, healthy life. People with disabilities deserve to have access to data.</p>

<p>And yet, the problem is that people with disabilities are often not considered when software and hardware are designed. Ultimately, this means that simple access to information for someone who is sighted becomes a tedious, time-consuming, painful chore for someone who is blind. And most often, people are fully excluded from access due to how we have built our technological world.</p>

<p>But things don’t have to be this way. We can build things better. We can make our websites, tools, software, applications, and devices more accessible for people with disabilities.</p>

<p>And the good news? To some degree, people have been doing this work. This field of work is called “accessibility” work. And some people specialize in it (it is their whole thing) while others integrate it into the work they do (such as people who make data visualizations but <a href="https://www.frank.computer/chartability/">understand how to make them more accessible</a> or <a href="https://www.frank.computer/data-navigator/">leverage tools that help them do this work</a>.)</p>

<p>These people, this subset of “practitioners” who work, or want to work, on accessibility related to data interfaces are the people I set out to work with in this research project.</p>

<h2 id="my-sighted-collaborators-struggled-to-work-with-non-visual-design-materials">My sighted collaborators struggled to work with non-visual design materials</h2>

<p>We collaborated with 3 different groups of practitioners, with varying degrees of involvement in the design or development work that they were undertaking, related to making visual representations of data more accessible to people with disabilities. Our collaborators were primarily sighted, although we did also have blind co-designers who joined us in those collaborations (or who specifically helped us with our later work).</p>

<p>Part of the work of <a href="https://dig.cmu.edu/data-navigator/">making visualizations accessible is making them <em>navigable</em></a> for people who use assistive technologies. Some assistive technologies that navigate might include screen readers, keyboards, voice controls, “switches,” sip and puff devices, and more. My past project (linked above), “<a href="https://dig.cmu.edu/data-navigator/">Data Navigator</a>,” focuses on making this translation work possible. Designers and engineers can work to create non-visual and visual navigation and interaction experiences with data structures.</p>

<p>However, doing this work is quite hard. Our collaborators iterated heavily in visual design tools. They used visual, diagrammatic markers and artifacts to iterate on their ideas. “If we place a navigation node here, would could navigate over to here” they might say, while laying a circle object over the first thing they’ve referenced and then dragging out an arrow from that circle onto a new area of our design space. Our collaborators reasoned about the spatial structures and experiences of their imagined end users in visual metaphors and symbols.</p>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/skeleton_geologic.png" alt="A zoomed out view of the state of Wisconsin, encoded with a tapestry of dozens of colors and textures. Arrows annotate direction from the legend to map area, a separate area has messy, approximated graph structures laid out, a zoomed in version of a chart inside the graphic has schematics next to it titled &quot;grid navigation.&quot; An area in the upper corner demonstrates 2 different styles of drawing tooltips during navigation." />
    <figcaption>Using diagrammatic symbols and markers while designing screen reader navigation of a map, in Figma. Note: This is from our collaboration with the folks from the University of Wisconson's <a href="https://wgnhs.wisc.edu/catalog/publication/001011">Quaternary Geology of Wisconsin map</a> (and their <a href="https://data.wgnhs.wisc.edu/statewide-quaternary-online/">fantastic efforts to make this map more accessible</a>). We explain the process behind this in the paper as well as more technically via <a href="https://dig.cmu.edu/data-navigator/examples/bespoke.html">an example in our documention for Data Navigator</a>.</figcaption>
</figure>

<p>And yet, <em>building</em> these structures (enacting these designs in real, working prototypes) involved working entirely in code (in text) without any visual representation of what they were doing. Testing the designs required interacting with non-visual structures using non-visual tools: loading up a screen reader and stitching together the resulting prototype’s performance interactively, one piece at a time. Testing was not only manual, but <em>also</em> non-visual. This work became quite tedious, prone to errors, and difficult for our fellow practitioners.</p>

<h2 id="discovering-inaccessibility-for-people-without-disabilities">Discovering <em>inaccessibility</em> for <em>people without disabilities</em></h2>

<p>We needed to improve the debugging process. And the first step was recognizing that we should probably visualize the data about the system’s structure. Ironic! We are trying to make visualizations more accessible for people who are blind. To do that, we need to make non-visual experiences that can make our visualizations (or their underlying data) more accessible. Yet, because those experiences are non-visual… they are inaccessible to our sighted collaborators!</p>

<p>In the social model of disability, which is a framing that can sometimes be quite useful, we talk about how our <em>created world</em> (be that curbs on our sidewalks, the politics that govern us, or our software) produces barriers for people with disabilities. Those barriers are where a person who has a disability actually experiences that disability. (Again, note that this framing isn’t complete, but it <em>is</em> useful.) What this means is that because we have brought artificial things into the world and those artificial things are now holding some people from participation in the world, it is up to <em>us</em> (the creators) to fix these things.</p>

<p>The social model is useful because it helps us orient who is responsible, who needs to be included, and so on. Great!</p>

<p>But in the social model, the most interesting thing is actually that <em>disability is produced between a human and an interaction with something else</em>. A person in a wheelchair <em>becomes</em> disabled (unable to participate in navigating their city) when a curb blocks their path.</p>

<p>Now, in our research project with <em>Skeleton</em>, we demonstrate that even sighted people can face barriers when working with non-visual design materials. <strong>A software system, when inadequately designed, can disable anyone.</strong></p>

<h2 id="introducing-our-inspector-gadget">Introducing: Our “Inspector” gadget</h2>

<p>To address this first issue, we built a simple tool for visualizing the structure under the hood. We call this our “<a href="https://dig.cmu.edu/data-navigator/inspector/">inspector</a>” and also built in <a href="https://dig.cmu.edu/data-navigator/inspector/examples/console-menu.html">custom console menu</a> based on our collaborative work. We figured that the first pre-requisite for any future iterations will require being able to see what navigation looks like.</p>

<p>The inspector simply shows a developer what the system “sees:” which nodes exist, and how they are connected to each other through their edges. Interestingly, there isn’t too much precedence for this in terms of accessibility. Web sites don’t expose the <a href="https://wicg.github.io/aom/">accessibility object model</a> and structure, and therefore it isn’t easy for a developer to gain a visual sense of how and where screen readers or assistive technologies will navigate, when navigating on a webpage. This is a huge issue! (So even outside of the scope of our research project, we hope that this catches on in the coming years and we can soon see screen reader and non-screen reader navigation visually over a webpage, when opening the developer tools of a browser. One can dream!)</p>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/skeleton_inspector.png" alt="A tree view visualization and a stacked bar chart visualization. The tree view has 4 levels. The top level has 1 node, second has 2, third has 3 under the first in the second row with 5 nodes under the second node in teh second row. At the bottom level, there are 15 nodes that all connect to parents in both groups from the third row. The stacked bar chart shows three years, 2015, 16, and 17 with the browser market share for chrome, firefox, safari, edge, and other." />
    <figcaption>An example structure is visualized using our inspector (on the left) created for a stacked bar chart (on the right).</figcaption>
</figure>

<h2 id="introducing-our-alternative-dimensions">Introducing: Our alternative “Dimensions”</h2>

<p>Our “inspector” gadget is a play on <a href="https://en.wikipedia.org/wiki/Inspector_Gadget">Inspector Gadget</a>, of course. And “alternative dimensions” here is a play on alternative text, the encoding dimensions used in a grammar of graphics (that then correspond to X or Y axes, colors, and so on), and, well, <a href="en.wikipedia.org/wiki/Alternate_reality">alternative dimensions</a> (from science fiction and the sort). But our tool is called the “<a href="https://dig.cmu.edu/data-navigator/examples/understanding-dimensions.html">dimensions API</a>” and this came about out of necessity, much like our inspector did.</p>

<p>With data navigator, our primary tool for building navigation experiences, we found out relatively quickly across our own work as well as our co-design work that several “patterns” began to emerge as the dominant choices for treating different types of charts and encodings.</p>

<p>With Olli and Zong et al’s work on “Rich Screen Reader Experiences”, they came up with a multi-tree solution for navigating charts and empirically demonstrated that it was useful. In data navigator (our paper portion of the project, at least), we came up with a pattern where children nodes could share parents (or rather, be the leaves of multiple trees at once).</p>

<p>Yet, data navigator’s example patterns were wired up “by hand” in the sense that every data point had a node (or derived nodes) and edges produced manually, by typing everything out in a long and frankly complex specification. Data navigator simply uses a graph under the hood, which is cool and useful, but when it comes to charts and graphs (which often have common structures), this naturally led us to building a higher level API that enabled us to rapidly build useful structures, and especially ones with a structural correspondence to common types of visualizations.</p>

<p>We have a <a href="https://dig.cmu.edu/data-navigator/examples/understanding-dimensions.html">whole walkthrough article written on how the dimensions API</a> works that is worth exploring, in our Data Navigator docs. Also, all of our examples in our “<a href="https://dig.cmu.edu/data-navigator/bokeh-wrapper/examples/bar-chart.html">Bokeh Wrapper</a>” (a project we did that didn’t get discussed in the paper) leverage the Dimensions API and also show some of these higher-level patterns for navigation across different chart types.</p>

<p>In brief: the dimensions API enabled us to automatically scaffold navigation experiences based on commonly known inputs that are shared with charting libraries and grammars of graphics. This meant that we could then integrate data navigator into visualization libaries at a low level. Neat! (<a href="https://github.com/adobe/react-spectrum-charts/pull/822">This enabled our work with the Adobe folks, for example</a>.)</p>

<h3 id="what-is-missing-though-this-seems-great">What is missing, though? This seems great!</h3>

<p>Well, our Adobe folks are about to solve their design system chart components and we built a wrapper for Bokeh’s visualization library… so what is the problem? Isn’t the work now done?</p>

<p>No, of course not!</p>

<p>The gap that our collaborations helped us to really understand is that authoring (in code) still remains entirely non-visual. We wanted to explore what it would be like to have tooling custom-built for making it as easy as possible to design, iterate, build, test, and iterate again. We built that tool (it is what we call “Skeleton”).</p>

<h2 id="introducing-skeleton-">Introducing: Skeleton 🩻</h2>

<p>You can find a <a href="https://dig.cmu.edu/data-navigator/skeleton/">live, interactive version of Skeleton at this link</a>. We have “save” files for skeleton, too (if you want to load it at a specific view, to see the magic happen more easily than slogging through the wizard for a few minutes). You can access these from Step 0 (upload) and choosing “Load an example.” We have unprepped options (will require using the wizard) but also ready-to-go options that take you to the editor (and let you click the “scaffold” button to see the magic happen) or go straight to testing and poking around with a keyboard or text commands.</p>

<!-- [This save file loads up the editor post-wizard](https://drive.google.com/file/d/1x8jqwTcpIMiIuiRPQg2NNF2QH-7Vg5XT/view?usp=sharing) but pre-scaffold. [This save file loads up the editor post-scaffold](https://drive.google.com/file/d/1P_UyifIeyjrrv6SygotA79SO_3H6FgXn/view?usp=drive_link). (You download the zip files and then when using the skeleton app, press the "Load session" button at the top of the app.) -->

<p>Note that this is a <em>research prototype</em> that we built entirely so that we could test our ideas and run a user study. So don’t take the tool too seriously as a production-ready tool. (It isn’t.) Instead, view it as an exploration of our core question and following ideas in one place.</p>

<blockquote>
  <p><em>The</em> core question we have centers on: “What happens if sighted designers and developers can author, design, and debug non-visual navigation structures using direct manipulation of visual representations?” (Our paper breaks this question into two separate research questions, but the aggregate combo of them is this, roughly speaking.) And in order to support this core question, our UI was built around the following ideas:</p>
</blockquote>

<h3 id="idea-1-what-if-you-could-visually-manipulate-and-author-navigation-structures">Idea 1: What if you could visually manipulate and author navigation structures?</h3>
<p>Put simply: what if you could create something like what our inspector view shows, but entirely in a visual way? Right now, nodes and edges are created using code, then shown in our inspector. And yet, this code is often attempting to re-create a visual design specification. The workflow is: Navigation designed visually -&gt; handoff to developers -&gt; Developers code. But what if we cut out the middle, translational step? What if the same activities we take during the designerly phase (creating markers for navigation locations and drawing paths for navigation) automatically scaffolded the structures that Data Navigator requires? What if you could add, delete, and move around nodes and edges freely by directly manipulating these elements?</p>

<p>So, we built that. We call this view the “editor” in Skeleton.</p>

<h3 id="idea-2-what-if-you-could-auto-magically-scaffold-the-visual-part-of-a-structure-for-most-common-chart-types">Idea 2: What if you could auto-magically scaffold the visual part of a structure for most common chart types?</h3>
<p>Put simply: the inspector is what the system sees. But we also want to see another visualization: what the end user will see. And yes, many people who use navigational assistive technologies have sight! (We talk about this in our <a href="https://www.frank.computer/data-navigator/">Data Navigator paper</a> as well as demonstrate it in our section on “<a href="https://dig.cmu.edu/data-navigator/getting-started/first-chart.html#trouble-with-focus-indication">trouble with focus indication</a>” in our docs.)</p>

<blockquote>
  <p>Note: see the figure in the section below on Idea 3 to get a better sense of what the heck a focus indicator or visual outline even means.</p>
</blockquote>

<p>But navigating directly over a chart space according to the visual elements and arrangements in that space is what Mei and Pollock call “visual congruence” [<a href="https://vis.csail.mit.edu/pubs/benthic/">1</a>]. Having visual congruence is an important part of making the visual part of a visualization (and not just the underlying data or structure) accessible, too.</p>

<p>Imagine trying to navigate something you see, but you don’t know where your current “location” is. That’s the problem! We need to show users their visual location <em>as they navigate</em>.</p>

<p>This is <em>the</em> hardest part about building non-visual navigation structures (from a technical perspective, not necessarily a design perspective). Knowing where nodes <em>are actually shown visually</em> when a user navigates to one is quite difficult to figure out how to make happen. If a visualization is rendered using pixels… we don’t have access to the location data while someone navigates. Some visualization engines, like Bokeh’s, don’t expose this information. This means that our wrapper for Bokeh actually has to place the real focus over the whole chart, even though we then provide a fake internal focus within the chart (not ideal, especially for users who have a high level of zoom and are viewing a large-format chart).</p>

<p>There are a few scenarios we can engage this (organized by most-difficult to solve to easiest):</p>

<h4 id="scenario-a-sighted-end-user-has-a-pixel-image-and-wants-navigation-added">Scenario A: Sighted end user has a pixel image and wants navigation added</h4>

<p>The hardest scenario to solve for would be an end user who has some sight or partial sight, but still uses a navigational tech. We can’t get element location info let alone data information. Chart extraction methods have attempted for years to pull data out of a rendered chart, but depending on the method and circumstances, the results are prone to error. For example, if a scatterplot has overplotting, then significant data is lost. Not ideal. But computer vision could at least help find locations and reverse-engineer the element locations and data values.</p>

<h4 id="scenario-b-completely-blind-end-user-has-a-pixel-image-and-wants-navigation-added">Scenario B: Completely blind end user has a pixel image and wants navigation added</h4>

<p>In this scenario, we don’t need to place elements in any particular spot visually so long as the structure is correct for them to navigate. This unfortunately still has the same problem as before in cases of overplotting, as it still requires chart-data extraction methods. Not ideal, either but not quite as hard.</p>

<h4 id="scenario-c-dev-user-has-access-to-the-data-sends-it-to-a-visualization-library-to-render-pixels">Scenario C: Dev user has access to the data, sends it to a visualization library to render pixels</h4>

<p>In this scenario, now we are cooking. Rather than placing the burden on the end user (and likely creating an unsolvable or unideal experience), we can go one level up to the authoring process: the moment that a developer passes a dataset (and some kind of specifications) to a charting library, visualization tool, or grammar.</p>

<p>The user might be a journalist making a chart using a tool, a business analyst building a report using excel, a web developer who is leveraging a canvas-based tool like Bokeh, and so on. The “user” here isn’t an end user, but a developer- or designer-user. They have a dataset and a charting tool. And at this intersection, we can solve quite a lot of problems! (We unpack this below, because it is the hardest-to-solve scenario that we believe we can solve. But we will still outline other scenarios, those that are more ideal than this one.)</p>

<h4 id="scenario-d-dev-user-has-access-to-the-data-sends-it-to-a-visualization-library-to-render-svg">Scenario D: Dev user has access to the data, sends it to a visualization library to render SVG</h4>

<p>If we have SVG? we can reasonably extract the locations of rendered elements. This isn’t easy, per se, but relatively speaking this is trivial to solve for now.</p>

<h4 id="scenario-e-tool-maker-is-building-a-charting-library-or-tool">Scenario E: Tool-maker is building a charting library or tool</h4>

<p>In scenario E, we can also easily solve our problems. In the context of building your own charting library (like we did at Visa via Visa Chart Components or in our collaboration with the folks at Adobe building React Spectrum Charts), the library itself has access to its own rendering engine. That’s the point of the library, after all! And if you can hook into the lifecycle of drawing things, then you can figure out where those things are when it comes time for a user to navigate (even if those things are rendered in a pixel-only format).</p>

<h4 id="the-scaffolding-tool-and-solving-for-scenario-c">The “Scaffolding” tool (<em>and solving for Scenario C</em>)</h4>

<p>(Recap on this scenario: So a developer is using a tool that creates pixel-based visuals for them, say Bokeh or Excel or something. The user has their own dataset, which they use as input for their tool. After rendering, they want to make a navigation experience for users of assistive technologies.)</p>

<p>This scenario has input <em>data</em> and input <em>specification</em> (aka chart type or encodings) from our user. We believe that this is enough to automatically add visual congruence to a navigation experience!</p>

<p>This is where we had some fun ideas. Why not use another charting library to gain access to element location (by effectively replicating the user’s own visualization)? We can throw away the visualization we replicate after getting the location information we need, too. So this is just a temporary, deterministic calculation step. Visualizations all use the same fundamental math to translate a domain into a range. D3’s whole “scales” ecosystem exposes this. So, what if we just re-render a chart that mirrors the one the user started with? We did this, and it works beautifully (with one single caveat, below.)</p>

<p>For our “scaffolding engine” (as we call it), we used Vega. Vega exposes element location in their <em>view</em> model. We conjectured: what if we take input data from our users, get info about what type of visualization is rendered (or encodings used), and then not only can we automatically build a navigable structure but we could also automatically scaffold the locations of the elements in that structure!</p>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/skeleton_scaffold.png" alt="A scatterplot, stacked bar, and line chart. Each has a graph next to it that shows nodes and edges. On the other side of each chart is a version of itself with grides, outlines, and marks that represent the various shapes and locations that the nodes and edges take over the chart's space." />
    <figcaption>Using our scaffold tool with 3 different charts. Left: the structure from our Inspector (what Data Navigator "sees"). Middle, the input chart (just made of pixels). And right, visual indicators placed over each element (all indicators are shown at once).</figcaption>
</figure>

<p>Now, scaffolding isn’t actually all fun and games. We do a little bit of dark magic in order to get these outlines to fit properly. Namely, we really only used our scaffolding engine to extract mark locations, group information, and so on. We also need to solve for two other things, first: how to outline different <em>groups</em> of marks. And also: how to figure out exactly where the <em>mark space is rendered</em>. Visualization tools employ a lot of different opinions about how to pad around the mark area. Axis labels need to be considered, as well as other things like a legend, generic padding, subtitles, captions, and so on. We can’t assume that the cartesian coordinates for 0,0 on our mark space is relative to the 0,0 absolute position on our input chart!</p>

<p>For shapes and outline strategies, we simply built a generic library devoted to different geometric strategies (convex hulls with padding allowable, rect outlines, union of all child outlines, and so on).</p>

<p>For finding the padding, we do a little heuristic based (non-ml) computer vision pass, to estimate where the mark space begins. (For details about how we did this, simply see the appendix of <a href="https://arxiv.org/html/2607.14579v1#A2">our paper</a> or our <a href="https://github.com/cmudig/data-navigator/tree/main/packages/skeleton">open source code for skeleton</a>.)</p>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/skeleton_padding.png" alt="Two visualizations, a stacked bar chart and line chart. Each visualization is shown twice, first with outlines overlaid that are slightly offset and then again with the outlines almost perfectly overlaid on the elements they represent." />
    <figcaption>Automatically computing visual congruence. First, computed layout for marks via Vega’s visualization engine plus group outlines (left) and then with with padding estimation using our non-ML computer vision approach (right) for various types of common visualizations. Average time to compute all outlines is 250ms (one time cost, up front).</figcaption>
</figure>

<h3 id="idea-3-what-if-you-could-test-navigation-without-even-using-specialized-tech-like-a-screen-reader">Idea 3: What if you could test navigation without even using specialized tech, like a screen reader?</h3>

<p>Lastly, we wanted people to be able to immediately test their designs both functionally (does navigation operate as expected? do the correct relationships exist?) as well as visually (are elements in the correct location? are groups outlined in a reasonable way?) and non-visually (do the labels that are generated for a screen reader user make sense? can someone figure out how to explore this non-visually using our text and alt text alone?). And this became our testing page! No screen reader required. This page replicates chat based navigation (typing commands), keyboard nav, as well as screen reader nav (complete with visual previews of the otherwise-hidden alt text for each element).</p>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/skeleton_testing.png" alt="An interface screenshot showing a scatterplot with a group outlined in a circular stroke shape. In the corresponding inspector view, a circle outline is shown over a node in a tree view of nodes and edges. At the bottom of the screen, a text box reads out Screen reader announcement: virginica group." />
    <figcaption>Our testing page. A visual focus indicator is shown over the chart space during navigation (center view) as well as where that node corresponds in the overall structure (shown as another focus indicator in the inspector, in the upper left). We also show screen reader labels as they would be read by a screen reader at the bottom of the testing view.</figcaption>
</figure>

<h2 id="our-study-and-findings">Our study and findings</h2>

<p>Honestly, you should read the paper for <em>all</em> the juicy details of our study. It was a blast. The study design was simple: we used our prototype for Skeleton as a “design probe” to surface qualitative insights about how people orient and reorient their work while trying to make visualizations accessible. We had users do a “test run” of the tool, where they tried to make a visualization accessible (and we intentionally included a bug fo them to possibly find). After the test run, we asked them to bring an image of a visualization they are currently or have recently worked on. At the end, we had an interview where we asked some semi-structured questions. All of our participants were visualization practitioners in some role (as engineers, designers, data scientists, or researchers).</p>

<p>Since Skeleton became the final proposed project in <a href="https://www.frank.computer/papers/2026-elavsky-dissertation.pdf">my thesis</a>, I also pontificate/reflect a bit on the chapter (chapter 6) in the thesis as well. My biggest takeaways are:</p>

<ol>
  <li>An improperly designed system can produce barriers for anyone, even people who are sighted. This means that sighted people need barriers removed and yes, even people without disabilities require our world to be accessible. “Accessibility is for everyone” has long been understood as this idea that everyone experiences situational limitations or temporary disability (or we all age into disability if we grow old enough). But in our paper, it is clear that “Accessibility is for everyone” also means that poorly designed software or a user who is trying to do work in a modality that is unfamiliar to them will require accessibility too.</li>
  <li>Making non-visual elements visual and directly manipulable shaped how sighted practitioners thought about the design problems. They stopped thinking as much about compliance or what was “required” and began to recognize that navigation is its own space of design consideration.</li>
  <li>Making non-visual elements visual, such as text read out to screen readers, led sighted practitioners to heavily iterate (independently! they were not asked to do this). They went back and forth, clearly thinking through the ideal, low-level details of a blind user’s experience navigating a data structure.</li>
  <li>Making non-visual elements visual, such as the paths and elements of a navigable structure, led sighted practitioners to heavily iterate and even reconsider their visual designs (their own charts and graphs), because they recognized the relationship between their visual design choices and the non-visual experiences that users would have.</li>
  <li>Making non-visual elements visual and directly manipulable actually influenced one practitioner to decide that navigation was a poor design choice for the specific, bespoke chart they had brought. They decided that navigation didn’t make sense for their chart and instead opted for non-design. (Really cool and surprising choice!)</li>
  <li>Ultimately, sighted practitioners think and reason about design in visual ways. And by making non-visual elements legible and interactive, we saw them re-prioritize and reconsider the design of non-visual user experiences. A step in a very interesting direction for future work and future accessibility tools!</li>
</ol>

<h2 id="whats-next">What’s next?</h2>

<p>Well, <strong>Skeleton</strong> the idea has been thoroughly tested. But <strong>Skeleton</strong> the prototype user interface has significant hurdles to overcome before it is really ready for public use. It is full of bugs and assumptions, the code is poorly optimized, and t lacks one of the most important features that will determine its success: exporting what you build with it. Right now, Skeleton let’s you import, prep, edit, and test. But you can’t export, so it is only useful as a design tool. Once we lock in on exporting functionality and build it out, it’ll become far more useful for most designers and developers. More to come!</p>]]></content><author><name></name></author><category term="visualization" /><category term="accessibility" /><category term="research" /><category term="IEEE VIS" /><category term="paper announcement" /><summary type="html"><![CDATA[My final research project looked at the barriers that sighted practitioners face when authoring non-visual data experiences. We co-designed, built tooling, built a UI prototype, and ran a study.]]></summary></entry><entry><title type="html">Final thesis complete and the three versions of ‘PhDone’</title><link href="https://www.frank.computer/blog/2026/07/three-phdones.html" rel="alternate" type="text/html" title="Final thesis complete and the three versions of ‘PhDone’" /><published>2026-07-12T00:00:00+00:00</published><updated>2026-07-12T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/07/three-phdones</id><content type="html" xml:base="https://www.frank.computer/blog/2026/07/three-phdones.html"><![CDATA[<p>Well, it’s official: my thesis is finally accepted, published, and done. And this marks now my second of three milestones having been met for the PhD.</p>

<p>Before I unpack the three ways a PhD finishes, I want to link now to the <a href="http://reports-archive.adm.cs.cmu.edu/anon/hcii/CMU-HCII-26-103.pdf">archival version of my thesis which will live over at the Carnegie Libraries at this link</a>.</p>

<p>If you happen upon this blog post and haven’t seen my other one on, “<a href="https://www.frank.computer/blog/2026/04/who-reads-dissertations.html">Who actually reads a PhD dissertation?</a>” I also generate a bunch of versions of my thesis that are smaller and focused on certain audiences. It’s a good read and a fun chance to see how I chopped my thesis up for easier reading. Perhaps this will catch on?</p>

<p>But this short post will outline the three ways that a PhD is considered “complete” and moments where a person can consider themselves a PhD in something, officially or unofficially. I organize these three as: The Social, The Official, and the Ritual methods for being considered a PhD.</p>

<h2 id="on-the-social">On The Social</h2>

<p>When a PhD candidate is prepping for their dissertation, it is common to propose your thesis (which is often done as a talk) and then, after some time, the thesis is defended (also as a talk). The candidate is <em>socially</em> considered a PhD once they pass their defense.</p>

<p>For me, I had to <a href="https://www.frank.computer/blog/2026/04/defense-invite.html">defend my thesis publicly (which I invited folks to)</a>. I had many in attendance (maybe 100? more?). But often, a thesis defense is attended by just a small handful of people, plus the thesis committee (who are often on <em>offense</em>).</p>

<p>Passing the defense tends to result in folks announcing on social media, calling their mom, hosting a bbq, and so on. This is the moment that the rest of society sees a person as having achieved a PhD.</p>

<h2 id="on-the-official">On the Official</h2>

<p>But technically, a PhD is awarded by an institution. And this means that there is paperwork. And sometimes, like with me, I had some more work to do on my thesis before submitting it for institutional go ahead. This moment tends to be lackluster and unexciting, but it is when the actual PhD is awarded and the thesis document is published somewhere in an archival format.</p>

<p>Sometimes, this happens the same day as the defense. But in other cases, there have been stories I’ve heard where the official stuff took years. Sometimes people can even get jobs after their PhD “ends” and they are still working on their thesis document.</p>

<p>But at CMU and the HCII, I had the privilege to stay on stipend and get paid all the way up until the absolute final moments (when I need to start processing my paperwork for my next job as a professor at Cal Poly). So for us, I had the chance to polish my thesis, integrate my changes from my conditionally accepted chapter at IEEE VIS, and get a little extra pay for the 2+ months I was hanging around. I love that the day of the defense isn’t closely tied to the day the official paperwork goes through. It’s a great part of the way the system currently works.</p>

<h2 id="on-the-ritual">On the Ritual</h2>

<p>Now, the <em>coolest</em> part of the PhD is when you get “hooded” in your robes (and in places like Finland, you <a href="https://www.helsinki.fi/en/projects/conferment-ceremony-faculty-philosophy/sword-mightier-pen-doctoral-sword-finnish-curiosity">get an incredibly sick ceremonial sword and silk top hat</a>).</p>

<p>The hooding of a PhD is an ancient ritual and is when the PhD’s total journey is considered complete. However, due to the highly variable nature in which PhDs tend to be completed, it is common that a hooding takes place long after the social and official milestones are completed. For me, this will be the case.</p>

<p>I missed the deadline to be included in the PhD ceremonies at CMU by a few weeks (based on my defense) and a few months (based on my official documentation). But in my case, I am incredibly fortunate: CHI (our top research venue) is being hosted by CMU and others in Pittsburgh next year just about a week off from the time that the ceremony takes place. So I’ll be returning in June of 2027 to get my hood.</p>

<p>The hood is a fun part of the process, because you get a color that corresponds to where you got your PhD (mine has the CMU tartan pattern) in addition to a color based on your discipline. The color based on discipline tends to be regionally determined, and <a href="https://en.wikipedia.org/wiki/Academic_dress_in_the_United_States">in the United States, computer science is a philosophy degree</a>, meaning it is dark blue. <a href="https://en.wikipedia.org/wiki/Academic_dress">Dark blue elsewhere could refer to law</a> or something else.</p>

<p>But once these three milestones are met, there’s generally nothing else major worth noting. You’re PhDone three times out of three.</p>]]></content><author><name></name></author><category term="phd" /><category term="academia" /><category term="dissertation" /><summary type="html"><![CDATA[The journey towards a PhD has at least three possible endings, any of which are worth celebrating. I'll unpack those.]]></summary></entry><entry><title type="html">A selfish manifesto towards rejection of generative AI</title><link href="https://www.frank.computer/blog/2026/05/selfish-manifesto.html" rel="alternate" type="text/html" title="A selfish manifesto towards rejection of generative AI" /><published>2026-05-18T00:00:00+00:00</published><updated>2026-05-18T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/05/selfish-manifesto</id><content type="html" xml:base="https://www.frank.computer/blog/2026/05/selfish-manifesto.html"><![CDATA[<p>I’ve heard great arguments for rejecting AI for environmental reasons (water, climate, energy) and for ethical reasons (like the theft of all digitizable intellectual property). I’ve even made those arguments myself (see previously linked blog post).</p>

<p>But I also want to suggest another angle that can be used in conjunction with these: rejecting genAI for selfish reasons.</p>

<p>For context, it is nearly the 1-year anniversary from when I authored my blog post on “<a href="https://www.frank.computer/blog/2025/05/just-a-tool.html">Stop saying that AI is just a tool and it only matters how it is used</a>”. It is easily the most successful blog post I’ve written and certainly gets more impressions than my research papers 😂. But I love it especially because it helped me form my own thoughts at a time when I felt like I was losing control of things (research budgets getting cut, anti-immigration on the rise, the impending deadline of my thesis work, future job insecurity, AI companies consolidating power across the world, facing irreversible climate disasters in my lifetime and so on).</p>

<p>Here is my small, humble manifesto for rejecting generative AI on selfish terms.</p>

<h2 id="1-defending-your-own-friction-your-own-struggle">1. Defending your own friction, your own struggle</h2>

<blockquote>
  <p>Hayao Miyazaki said it best, “if life’s hassles disappeared, you’d want them back.”</p>
</blockquote>

<p>But this is a meta-point, which the former blog itself makes: that struggling through writing is a miraculous task. And by doing it myself and not offloading my thoughts to a machine, I gained a new piece of myself that I appreciate. At a time when so much is out of my control, the ability to congeal a messy space of thinking into a structured set of thoughts brought a little order into the chaos of my life.</p>

<p>And writing isn’t just a “mirror” into your own thoughts. It is a vehicle for developing the skill of thinking and reasoning. It’s both a reflective and generative practice. You <em>create</em> thoughts through writing, not just invoke what is already in your brain. If more people who prompt their way through life realized this, we’d be taking back the frontiers of labor in our inner minds from AI companies.</p>

<h2 id="2-holding-precious-your-own-thought-making">2. Holding precious your own thought-making</h2>

<blockquote>
  <p>“What are you trying to be free of? The living? The miraculous task of it?” - Joseph Fasano</p>
</blockquote>

<p>I don’t care if a machine can think better than me. My thoughts are precious and being able to form them through writing and socializing with others currently has no equal practice. Prompting appears to give the benefits of both the writing and socializing at once, but it actually steals the benefits of doing both of these acts from us. This is because the part of these activities that matter, the friction that exists in writing and socializing, become <em>the</em> selling point of AI: it’s frictionless.</p>

<p>Anyway, best of luck to all of us as we navigate the new world we live in. We all now need to figure out which portion of our minds are worth delegating to machines on our behalf. What bits of difficulty do we want to keep in our lives, and what does it do for our sense of self?</p>

<p>One question I hold myself to is: if I wasn’t being paid to use my brain, would I still want to? And which things do I still enjoy thinking about?</p>

<p>Hullman writes that the enthusiastic pro-AI discourse strikes her as “<a href="https://statmodeling.stat.columbia.edu/2026/04/22/fraud-and-the-false-optimism-of-ai-for-science/">nihilism masquerading as optimism</a>.” And so it is worth asking ourselves: what part of our work should remain fundamentally human?</p>

<h2 id="3-focusing-on-your-own-need-for-joy-and-responsibility">3. Focusing on your own need for joy and responsibility</h2>

<p>Focusing less on tasks I can complete and the time it takes me, and more on what gives me joy to think about (even if it is hard) has been central to me. Secondary to this has been my sense of moral responsibility. Turns out, I value writing immensely. This means that generating code, a blog post, a poem, a work of fiction, a text to my wife, or even emails to coworkers are all things I’d rather do myself and have a sense of sole responsibility over.</p>

<p>I <a href="https://www.frank.computer/blog/2024/11/love-of-systems.html">enjoy deterministic systems</a>, for example. These give me a sense of self-interpretation. I can question my own thoughts when a deterministic machine fails: did I fail to construct language in the right way? Do I have assumptions about the problem or solution? But when interacting with a non-deterministic machine, like generative AI, instead I tend to focus on the machine’s own failure and randomness. I don’t gain a sense of absolute clarity in my own mind, just a fuzzy closeness that exists somewhere between my thoughts and an agent’s performance. I cannot imagine someone else holding me responsible for this fuzzy space, this broken and un-inspectable space. I enjoy sleeping at night knowing that I can be held accountable for the things I’ve chosen to do. But the things I’ve chosen to <a href="https://www.frank.computer/blog/2024/06/llms-and-thoughts.html">delegate or manage</a>? Perhaps those things failed because of my agent, “co-worker,” or minion-machine.</p>

<blockquote>
  <p>Perhaps we should start asking ourselves: what difficulty brings us joy, and what work do we want to remain responsible for?</p>
</blockquote>]]></content><author><name></name></author><category term="generative AI" /><category term="genAI" /><category term="selfish" /><category term="rejection" /><summary type="html"><![CDATA[It is completely acceptable to reject modern AI entirely on selfish grounds. Here I offer a 3-part mini-manifesto focused on why, entirely for yourself, you should consider rejecting generative AI.]]></summary></entry><entry><title type="html">Who actually reads a PhD dissertation?</title><link href="https://www.frank.computer/blog/2026/04/who-reads-dissertations.html" rel="alternate" type="text/html" title="Who actually reads a PhD dissertation?" /><published>2026-04-20T00:00:00+00:00</published><updated>2026-04-20T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/04/who-reads-dissertations</id><content type="html" xml:base="https://www.frank.computer/blog/2026/04/who-reads-dissertations.html"><![CDATA[<blockquote>
  <p>[<strong>EDIT: 07/2026</strong>] This blog post was originally written when I first submitted my thesis for review with my committee, prior to my defense. But now, the final draft is available. All of the links below have been updated to point to the newest version of each doc (you may need to hard-refresh the page to get the newest version, in case the old one is stored in your browser cache). I am very happy with the latest draft - it is a significant improvement over the original, which was mostly a staple-job thesis in the purest sense (this now really expands several chapters and also adds a preface and postface reflection to each). I’ve also added a real, proper conclusion section as well. Exciting! Hope you enjoy and thanks to those of you who read the earlier draft and gave feedback. I really appreciate it.
Also note: the <a href="https://www.frank.computer/papers/2026-elavsky-dissertation.pdf">main thesis doc (linked here)</a> is tagged for accessibility. The others are auto-generated in python, so their accessibility is limited. Apologies for the technical limitations! And for anyone else interested, my <a href="https://github.com/frankelavsky/thesis_subdoc_generator">code for generating the subdocs for my thesis can be found here</a>.</p>
</blockquote>

<p>Well, howdy! This blog post is mostly just a fun adventure/experiment where I try to make it easier to read and engage with academic work, simply by altering the format.</p>

<p>This core idea was already the focus on my <a href="https://www.frank.computer/micro-paper">micro-paper project</a>, where I mused: is there a place for 1-2 page micro-papers in our larger academic conversation? I am conjecturing that smaller pieces of an idea, or smaller units of information, might get broader or qualitatively different engagement than longer-form, archival, written media.</p>

<p>And the opening question of this blog post: “who actually reads a PhD dissertation?” is largely answered with, “nobody except the committee.”</p>

<p>But even so… committee members don’t often even need to read the whole dissertation itself. For mine, <a href="https://www.frank.computer/papers/2026-thesis-committee_preview.pdf">this document (24 pages)</a> is really what my committee needs to focus the most on. They’ve all probably already read or are familiar with my main research projects. What they care about is how it all comes together (so basically the beginning and end parts of the document).</p>

<p>So if committee members aren’t reading the whole thing and basically nobody else does (because these things are sometimes 200 pages long), then <em>what the heck is the point of a thesis</em>? The point, of course, is to have an archival-quality record of the work and the defense made by the PhD candidate. The primary purpose of publishing a dissertation is just to show to the world that the work was done.</p>

<!-- On the one hand, do people avoid dissertations because they are highly complex? Well, perhaps. But some people are working on highly complex topics! And so... do some people avoid dissertations because they open the document and see that it is nearly 200 pages long, which would represent a significant time investment if you were there to explore, learn, or find something? -->

<p>Yet, I reckon that many different parts of the thesis are actually valuable and interesting to folks who aren’t academics or who are but are unfamiliar with my body of work. I have been stewing on a paper by Mohammadi et al, <a href="https://doi.org/10.1002/asi.23286">“Who reads
research articles?”</a> and it turns out that all kinds of people do. So then I wondered… is there a way to make my thesis more-digestible for different kinds of folks?</p>

<p>That led me to the following: <strong>What if I could generate a bunch of smaller docs from my thesis, based on assumptions I have about different kinds of readers?</strong> Would this simple change of format make my thesis more accessible and more usable? (It’s important for me to think about accessibility, after all!)</p>

<h2 id="so-what-is-my-dissertation-and-what-is-it-actually-about">So what is my dissertation and what is it actually about?</h2>

<p>My thesis is titled, <strong>Tool-making as an intervention on the accessibility of interactive data experiences</strong>. I specifically study how <em>tool-making</em> is a site for generating knowledge about how people engage with difficult practical problems. I make tools and then use those tools as a probe to understand more about authors, creators, and users of data experiences.</p>

<p>My core argument (the “thesis statement” at the heart of the dissertation) is this: “This dissertation argues that the tools practitioners use to build interactive data experiences are themselves sites where accessibility barriers are produced, prevented, or alleviated for both end users and authors. This work contributes fve tools, Chartability, Data Navigator, Skeleton, Cross-perception, and Softerware, that collectively center accessibility work on the empowerment of disabled and non-disabled practitioners across the full arc of evaluation, data navigation, analytical interaction, and personalization.”</p>

<p>My work is interesting primarily because I argue that the work practitioners do is a rich site for research. I don’t just make a proverbial “hammer” but study what sort of hammers we need, whether hammers really work, and then how people actually use them. (<a href="https://www.frank.computer/papers/2026-elavsky-dissertation.pdf">You can find the whole thesis here</a>.)</p>

<p>Well, perhaps my dissertation has piqued your interest a little? And perhaps you don’t know where to start? Well look below, and perhaps one of these categories applies to you and your interests or experiences.</p>

<p>(Below is a series of sections/subsections taken from a <a href="https://www.frank.computer/blog/2026/04/defense-invite.html">previous blog post announcing my thesis defense</a>, which of course you are welcome to attend at noon EDT on April 29th, 2026. So, please feel free to see if any of the documents are actually interesting/useful to you, especially if you fit one of the descriptions of my assumed readership below:)</p>

<h2 id="should-you-read-my-dissertation">Should <em>you</em> read my dissertation?</h2>

<p>I <em>highly</em> doubt it! But that being said, there are some pretty fun parts in it, worth a skim (depending on who you are). For the most part, my dissertation is a “stapled paper” type of thesis, where the bulk of the document is comprised of my top-papers (that are the projects I personally led and executed) inserted without editing as the main “body” chapters of the dissertation. Then, the thesis itself generally has (up front) an acknowledgements section, introduction, overview of contributions, and (at the end) some kind of summary/discussion as well as a biographical sketch.</p>

<blockquote>
  <p>🤓 📚➟📖
I’ve generated miniature versions of my thesis document, to make reading easier! The basic document has 180 pages of content (248 pages total). That’s a lot! But I wondered… would more people actually look at my thesis if the page count wasn’t so intimidating? (See below sections for these mini-docs.)</p>
</blockquote>

<p><a href="https://www.frank.computer/papers/2026-elavsky-dissertation.pdf">Here is the link to the thesis itself</a>.</p>

<p>That being said, many folks may want to check out one or some of the sections in the dissertation without having to read all of it. So here are some suggested readings for folks I know who are of different kinds:</p>

<h3 id="1-anyone-who-attends-my-thesis-defense">1. Anyone who attends my thesis defense</h3>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-personal.pdf">Download my “personal-only” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>6 pages</strong>)</p>
</blockquote>

<p>Anyone who attends my thesis defense should probably check out my <strong>acknowledgements</strong> section. You’re probably in there! If you aren’t but think you should be, let me know!! I am terribly forgetful and would hate to leave out a friend, colleague, or supporter.</p>

<p>It also might be worth it to skim my <strong>biographical sketch</strong>, especially because the introduction to it pokes fun at many other bio sketches where people love to point out their origins as a genius child in high school who then ascended to harvard/MIT/etc; brilliant because of their own individual genius, of course. By contrast, I have largely been an unremarkable and unaccomplished person. I was a terrible student in high school and mostly didn’t “deserve” or earn the opportunities I had in life. And yet I did remarkable things regardless, mostly thanks to all the folks who have helped me out over the years. I hope my biography is a testament to the power of social support and that I have never really been a “main character” in my life. (Note that my own advisor joked that he wished he had paid more attention to my PhD application, because my undergraduate closed and I did poorly in high school. I probably shouldn’t have been admitted to CMU, haha. He is <em>certainly</em> from a “real” academic and technical pedigree; he would know!)</p>

<h3 id="2-you-are-a-technical-practitioner-of-some-kind-non-researcher">2. You are a technical practitioner of some kind (non-researcher)</h3>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-toolmaker.pdf">Download my “for the toolmakers” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>12 pages</strong>)</p>
</blockquote>

<p>I’d recommend that anyone technical (whether a designer or developer) checks out <strong>1.2</strong>, <strong>9.1</strong>, and <strong>9.3</strong>. Pretty much everyone who works with “tools” (including AI/genAI/LLM/ML tools) should check those out (as well as my <a href="https://www.frank.computer/blog/2025/05/just-a-tool.html">blog post on tools</a>.)</p>

<h4 id="you-are-specifically-an-accessibility-practitioner">You are specifically an accessibility practitioner</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-accessibility.pdf">Download my “accessibility practitioner” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>69 pages</strong>)</p>
</blockquote>

<p>Definitely read 1.1 of the introduction because it has a way of thinking about accessibility work that <em>everyone</em> doing <em>any</em> accessibility work should consider: <strong>is “accessible visualization” really an oxymoron?</strong></p>

<p>I think that academic papers can be awkward to suggest, but I genuinely think that if you check out any main chapter, you should read the one on <strong>skeleton</strong>, since it is about making accessibility work more accessible for <em>sighted</em> practitioners. A lot of accessibility work is (ironically) inaccessible! We should change that. <strong>Chartability</strong> is another good read along those lines, too.</p>

<h4 id="you-are-specifically-a-visualization-practitioner">You are specifically a visualization practitioner</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization.pdf">Download my “visualization practitioner” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>66 pages</strong>)</p>
</blockquote>

<p>Absolutely read 1.1 of the introduction: <strong>is “accessible visualization” really an oxymoron?</strong> I wrote that with visualization folks in mind. There have been some tricky, even subtle ableism in our field that I wanted to clear up before outlining my work. The part where I engage misconceptions about accessibility is worth reflecting on as well as the part where I outline what visualization is actually about.</p>

<p>I think that academic papers can be awkward to suggest, but I genuinely think that if you check out any main chapter, you should read the one on <strong>skeleton</strong>, since it is about making accessibility work more accessible for <em>sighted</em> practitioners. Chances are: that’s you. I also think that <strong>softerware</strong> should be a chapter that anyone who builds or designs visualization <em>systems</em> and <em>tools</em> should think about: how do you enable end user personalization?</p>

<h3 id="3-you-are-an-hcihaivisualizationaccessibilitytools-researcher-of-some-kind">3. You are an HCI/HAI/visualization/accessibility/”tools” researcher of some kind</h3>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-researcher.pdf">Download my “summarized for researchers” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>10 pages</strong>)</p>
</blockquote>

<p>All researchers will probably benefit from at least reading chapter 3 (my <strong>overview of contributions</strong>) and my final section, <strong>who is responsible for repair?</strong> Read those in addition to any subsection below that applies to you:</p>

<h4 id="you-are-an-accessibility-researcher">You are an accessibility researcher</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-accessibility_researcher.pdf">Download my “accessibility researchers” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>27 pages</strong>)</p>
</blockquote>

<p>I think the introduction (<strong>sections 1.1 and 1.2</strong>) as well as the conclusion’s sections on <strong>what is a tool? (9.1)</strong> and <strong>applied accessibility research (9.2)</strong> are especially valuable, and hopefully provocative. I’ve done a good job if a few people from the ASSETS community are flustered about 9.2, in particular.</p>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-accessibility_researcher_practitioner.pdf">Download my “accessibility researchers who care about practitioners” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>143 pages</strong>)</p>
</blockquote>

<p>You might want to do more practitioner-focused work (or have an interest in this), in which case I’d recommend <strong>skeleton</strong>, <strong>chartability</strong>, and <strong>softerware</strong> especially. Read <strong>data-navigator</strong> if you want to get mad that I didn’t run a user study to validate our system (challenge mode: think about whether this kind of work is valuable or not in/for accessibility research as a broader discussion).</p>

<h4 id="you-are-a-visualization-researcher">You are a visualization researcher</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher.pdf">Download my “summary for visualization researchers” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>26 pages</strong>)</p>
</blockquote>

<p>Absolutely read 1.1 of the introduction: <strong>is “accessible visualization” really an oxymoron?</strong> I wrote that with visualization folks in mind. There have been some tricky, even subtle ableism in our field that I wanted to clear up before outlining my work. The part where I engage misconceptions about accessibility is worth reflecting on as well as the part where I outline what visualization is actually about.</p>

<p>But “visualization researcher” is a funny categorization to me. Visualization research has cognitive and perceptual scientists (our “real” science-doers), feminist and critical theorists, ethicists, interaction designers, system-builders, graphic designers, data people, and applied researchers. My thesis is mostly written from the perspective of system-building and a little bit of interaction design.</p>

<h5 id="cognitiveperception-vis-researchers">Cognitive/perception vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_perception_interaction.pdf">Download my “perception+vis” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>53 pages</strong>)</p>
</blockquote>

<p>If you’re into cognitive and perceptual science, you’ll probably get little of value from this thesis (perhaps other than just to reflect on someone else’s very different methods: building systems and doing mostly qualitative work). You might enjoy <strong>cross-perception</strong>, but I have a feeling it is too technically-focused to really pique the interest of a “pure” cog/perceptual scientist.</p>

<h5 id="criticalethicshumanities-vis-researchers">Critical/ethics/humanities vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-sexy_murder_poet.pdf">Download my “sexy murder poet” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>32 pages</strong>)</p>
</blockquote>

<p>That being said, the slightly-more-critical parts of my dissertation (which I enjoy the most) are found in the <strong>introduction (1.1/1.2)</strong> and <strong>discussion sections (9.1-9.3)</strong>. That might be good for the critical folks, theorists, ethicists, humanities-oriented researchers, and proper “<a href="https://philpapers.org/archive/BRITT-2.pdf">sexy murder poets</a>” of the field to check out.</p>

<h5 id="systemstools-for-vis-research">Systems/tools for vis research</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_systems.pdf">Download my “systems+vis” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>113 pages</strong>)</p>
</blockquote>

<p>System-builders might get value from reading <strong>data navigator</strong>, <strong>skeleton</strong>, and <strong>softerware</strong>. Maybe the whole thesis, too, to be honest. I’m this kind of researcher, so it’s all generally written with myself in mind.</p>

<h5 id="data-focused-vis-researchers">Data-focused vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_data.pdf">Download my “data structures+vis” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>57 pages</strong>)</p>
</blockquote>

<p>Data people might really love <strong>data navigator</strong>, specifically if you enjoy data structures and graph theory. It’s graph theory, but for an HCI/systems/UI software problem!</p>

<h5 id="interaction-and-input-design-vis-researchers">Interaction and input design vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_perception_interaction.pdf">Download my “interaction+vis” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>53 pages</strong>)</p>
</blockquote>

<p>Interaction design researchers might really enjoy the hardware work I did in <strong>cross-perception</strong>. You folks love when electronics and hardware work sneaks in. And some of our field’s existing hardware work actually has potential for accessibility work!</p>

<h5 id="graphical-design-vis-researchers">Graphical design vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_graphic.pdf">Download my “design+vis” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>85 pages</strong>)</p>
</blockquote>

<p>Purely graphic designers should probably check out <strong>chartability</strong>, to apply to your own work. <strong>Skeleton</strong> isn’t a bad chapter either, since the whole idea is that we apply visualization to an accessibility problem.</p>

<h5 id="practitionerapplied-vis-researchers">Practitioner/applied vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_applied_practitioner.pdf">Download my “practitioners+vis” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>106 pages</strong>)</p>
</blockquote>

<p>And folks who work with practitioners at all (in applied contexts) will probably enjoy <strong>chartability</strong>, <strong>softerware</strong>, and <strong>skeleton</strong>, in particular.</p>

<h4 id="you-are-a-visualization-and-accessibility-researcher">You are a visualization <em>and</em> accessibility researcher</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_accessibility.pdf">Download my “accessibility+vis (latest-only)” thesis doc!</a>
📚 (180 pages) ➟ 📖 (<strong>92 pages</strong>)</p>
</blockquote>

<p>You probably know my work from the main chapters (my 5 papers), but you can skim them if you want. There are some exciting new pieces in there too, that I have recently submitted for publication. You might find chapters 6 (<strong>skeleton</strong>) and 7 (<strong>cross-perception</strong>) the most interesting, as they are my latest pieces. You might also benefit from at least skimming my introduction section 1.1: <strong>is “accessible visualization” really an oxymoron?</strong></p>

<p>I’m tempted to say you should just read the whole thesis though. You’re probably among the two dozen people in the world at our intersection and if you aren’t familiar with my work or why I do it, then it’s certainly going to be enlightening as a reflection on your own work.</p>]]></content><author><name></name></author><category term="phd" /><category term="academia" /><category term="dissertation" /><category term="visualization" /><category term="accessibility" /><summary type="html"><![CDATA[(Think of this as a small experiment of sorts.)]]></summary></entry><entry><title type="html">You’re welcome to attend my thesis defense!</title><link href="https://www.frank.computer/blog/2026/04/defense-invite.html" rel="alternate" type="text/html" title="You’re welcome to attend my thesis defense!" /><published>2026-04-09T00:00:00+00:00</published><updated>2026-04-09T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/04/defense-invite</id><content type="html" xml:base="https://www.frank.computer/blog/2026/04/defense-invite.html"><![CDATA[<p>Greetings! This is an invite to attend my thesis defense, which is a public, hybrid-friendly event. This event will not be recorded.</p>

<h2 id="details">Details</h2>
<p>April 29th, 2026 at 12pm noon Eastern Time</p>

<p>In person (NSH 4305) as well as on zoom (zoom info in calendar link below).</p>

<p>There will, of course, be refreshments and snacks at the event. Please feel free to invite others whom you believe might be interested in attending.</p>

<p>You may <a href="https://calendar.google.com/calendar/event?action=TEMPLATE&amp;tmeid=N2I5dGI0YTZtOHAwbXYxc3VqcXV0aDA2OGIgZmplQGFuZHJldy5jbXUuZWR1&amp;tmsrc=fje%40andrew.cmu.edu">add this event to your calendar using this link</a>.</p>

<blockquote>
  <p>If the google calendar link above doesn’t work, <a href="mailto:fje@cmu.edu">shoot me an email at fje@cmu.edu</a> and I’ll send you the details!</p>
</blockquote>

<blockquote class="warning">
    <p>⚠ <b>NOTE</b>:</p>
    <p>Woah there folks! I guess google calendar has a limited number of people who can sign up to a calendar event. Use this zoom URL (intentionally not encoded as a link, to avoid bots) to join at noon EDT on April 29th:</p>
    <p><code>https://cmu[DOT]zoom[DOT]us/j/2252051674?pwd=IWCIYbg6Y9cCKb9yMWc1K4eLUxOKHI.1&amp;omn=96096322845&amp;jst=2</code>.</p>
    <p>(Replace [DOT] with . in that link text, of course.)</p>
</blockquote>

<p>The talk is expected to be 45-50 minutes, followed by anywhere between 15 and 30 minutes of questions. We will likely start a couple minutes after the hour (turns out many wizards are, in fact, often late). You’re welcome to attend any part of the event that interests you.</p>

<p>My thesis is titled, “Tool-making as an intervention on the accessibility of interactive data experiences” and focuses on my research studying tools at the intersection of data visualization and accessibility.</p>

<h2 id="my-committee">My committee</h2>

<p>(This is my council of wizards, who will decide my fate. They are some of the most powerful wielders of magic in the world, in their respective disciplines!)</p>

<ul>
  <li><a href="https://www.domoritz.de/">Dominik Moritz</a>, Chair, Assistant Professor at CMU HCII</li>
  <li><a href="https://patrickcarrington.com/">Patrick Carrington</a>, Co-chair, Assistant Professor at CMU HCII</li>
  <li><a href="https://www.thecoalalab.com/kenholstein">Kenneth Holstein</a>, Assistant Professor at CMU HCII</li>
  <li><a href="https://make4all.org/portfolio/jennifer-mankoff/">Jennifer Mankoff</a>, Professor at University of Washington</li>
  <li><a href="https://www.cs.ubc.ca/~tmm/">Tamara Munzner</a>, Professor at University of British Columbia</li>
</ul>

<h2 id="dissertation-document">Dissertation Document</h2>

<p>The <a href="https://drive.google.com/file/d/1D1HJZxIsZyjj0PCxsSN8aFUKSuWR4r3t/view?usp=drive_link">dissertation draft is stored at this link</a>.</p>

<h2 id="what-is-a-thesis-defense">What is a “thesis defense?”</h2>
<p>This is a mystical event where a council of wizards decide if I am worthy of ascending to wizardhood myself. The process is relatively simple: I give an oral defense (a talk) regarding the contents of my dissertation, which is a document that represents the research journey I have taken during my PhD. At the end, the council (my “committee”) interrogates me with some questions, and then we open the floor for questions from anyone in attendance. After that, the public part of the event concludes (everyone is kicked out, including me) and the council makes their final decision. At the end, they let me know what they’ve decided. If they decide that I pass my defense, this is generally considered the point where I complete my PhD and become Dr. Frank, the Wizard 🎉 (we technically still have paperwork to do, but that is for the mystical bureaucracy).</p>

<h2 id="should-you-attend">Should you attend?</h2>
<p>Hah! Have you been to one before? It’s a proper, ancient ritual. It can be neat to see a thesis defense at least once in your life. Will I get fried by a high level spell? Which magic will I choose to defend myself with? You won’t know unless you attend! But if you’ve been to several thesis defenses before, or you have no interest in the business of wizards, then you’re absolutely welcome to skip.</p>

<h2 id="what-is-the-thesis-about">What is the thesis about?</h2>
<p>My core argument (the “thesis statement” at the heart of the dissertation) is this: “This dissertation argues that the tools practitioners use to build interactive data experiences are themselves sites where accessibility barriers are produced, prevented, or alleviated for both end users and authors. This work contributes five tools—Chartability, Data Navigator, Softerware, Cross-perception, and Skeleton—that collectively center accessibility work on the empowerment of disabled and non-disabled practitioners across the full arc of evaluation, data navigation, analytical interaction, and personalization.” My work is interesting primarily because I argue that the work practitioners do is a rich site for research. I don’t just make a proverbial “hammer” but study what sort of hammers we need, whether hammers really work, and then how people actually use them.</p>

<h2 id="should-you-read-my-dissertation">Should <em>you</em> read my dissertation?</h2>

<p>I <em>highly</em> doubt it! But that being said, there are some pretty fun parts in it, worth a skim (depending on who you are). For the most part, my dissertation is a “stapled paper” type of thesis, where the bulk of the document is comprised of my top-papers (that are the projects I personally led and executed) inserted without editing as the main “body” chapters of the dissertation. Then, the thesis itself generally has (up front) an acknowledgements section, introduction, overview of contributions, and (at the end) some kind of summary/discussion as well as a biographical sketch.</p>

<blockquote>
  <p>🤓 📚➟📖
I’ve generated miniature versions of my thesis document, to make reading easier! The basic document has 142 pages of content. That’s a lot! But I wondered… would more people actually look at my thesis if the page count wasn’t so intimidating? (See below sections for these mini-docs.)</p>
</blockquote>

<p><a href="https://drive.google.com/file/d/1D1HJZxIsZyjj0PCxsSN8aFUKSuWR4r3t/view?usp=drive_link">Here is the link to the thesis itself</a>.</p>

<p>That being said, many folks may want to check out one or some of the sections in the dissertation without having to read all of it. So here are some suggested readings for folks I know who are of different kinds:</p>

<h3 id="1-anyone-who-attends-my-thesis-defense">1. Anyone who attends my thesis defense</h3>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-personal.pdf">Download my “personal-only” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>6 pages</strong>)</p>
</blockquote>

<p>Anyone who attends my thesis defense should probably check out my <strong>acknowledgements</strong> section. You’re probably in there! If you aren’t but think you should be, let me know!! I am terribly forgetful and would hate to leave out a friend, colleague, or supporter.</p>

<p>It also might be worth it to skim my <strong>biographical sketch</strong>, especially because the introduction to it pokes fun at many other bio sketches where people love to point out their origins as a genius child in high school who then ascended to harvard/MIT/etc; brilliant because of their own individual genius, of course. By contrast, I have largely been an unremarkable and unaccomplished person. I was a terrible student in high school and mostly didn’t “deserve” or earn the opportunities I had in life. And yet I did remarkable things regardless, mostly thanks to all the folks who have helped me out over the years. I hope my biography is a testament to the power of social support and that I have never really been a “main character” in my life. (Note that my own advisor joked that he wished he had paid more attention to my PhD application, because my undergraduate closed and I did poorly in high school. I probably shouldn’t have been admitted to CMU, haha. He is <em>certainly</em> from a “real” academic and technical pedigree; he would know!)</p>

<h3 id="2-you-are-a-technical-practitioner-of-some-kind-non-researcher">2. You are a technical practitioner of some kind (non-researcher)</h3>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-toolmaker.pdf">Download my “for the toolmakers” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>7 pages</strong>)</p>
</blockquote>

<p>I’d recommend that anyone technical (whether a designer or developer) checks out <strong>1.2</strong>, <strong>9.1</strong>, and <strong>9.3</strong>. Pretty much everyone who works with “tools” (including AI/genAI/LLM/ML tools) should check those out (as well as my <a href="https://www.frank.computer/blog/2025/05/just-a-tool.html">blog post on tools</a>.)</p>

<h4 id="you-are-specifically-an-accessibility-practitioner">You are specifically an accessibility practitioner</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-accessibility.pdf">Download my “accessibility practitioner” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>50 pages</strong>)</p>
</blockquote>

<p>Definitely read 1.1 of the introduction because it has a way of thinking about accessibility work that <em>everyone</em> doing <em>any</em> accessibility work should consider: <strong>is “accessible visualization” really an oxymoron?</strong></p>

<p>I think that academic papers can be awkward to suggest, but I genuinely think that if you check out any main chapter, you should read the one on <strong>skeleton</strong>, since it is about making accessibility work more accessible for <em>sighted</em> practitioners. A lot of accessibility work is (ironically) inaccessible! We should change that. <strong>Chartability</strong> is another good read along those lines, too.</p>

<h4 id="you-are-specifically-a-visualization-practitioner">You are specifically a visualization practitioner</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization.pdf">Download my “visualization practitioner” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>46 pages</strong>)</p>
</blockquote>

<p>Absolutely read 1.1 of the introduction: <strong>is “accessible visualization” really an oxymoron?</strong> I wrote that with visualization folks in mind. There have been some tricky, even subtle ableism in our field that I wanted to clear up before outlining my work. The part where I engage misconceptions about accessibility is worth reflecting on as well as the part where I outline what visualization is actually about.</p>

<p>I think that academic papers can be awkward to suggest, but I genuinely think that if you check out any main chapter, you should read the one on <strong>skeleton</strong>, since it is about making accessibility work more accessible for <em>sighted</em> practitioners. Chances are: that’s you. I also think that <strong>softerware</strong> should be a chapter that anyone who builds or designs visualization <em>systems</em> and <em>tools</em> should think about: how do you enable end user personalization?</p>

<h3 id="3-you-are-an-hcihaivisualizationaccessibilitytools-researcher-of-some-kind">3. You are an HCI/HAI/visualization/accessibility/”tools” researcher of some kind</h3>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-researcher.pdf">Download my “summarized for researchers” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>7 pages</strong>)</p>
</blockquote>

<p>All researchers will probably benefit from at least reading chapter 3 (my <strong>overview of contributions</strong>) and my final section, <strong>who is responsible for repair?</strong> Read those in addition to any subsection below that applies to you:</p>

<h4 id="you-are-an-accessibility-researcher">You are an accessibility researcher</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-accessibility_researcher.pdf">Download my “accessibility researchers” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>16 pages</strong>)</p>
</blockquote>

<p>I think the introduction (<strong>sections 1.1 and 1.2</strong>) as well as the conclusion’s sections on <strong>what is a tool? (9.1)</strong> and <strong>applied accessibility research (9.2)</strong> are especially valuable, and hopefully provocative. I’ve done a good job if a few people from the ASSETS community are flustered about 9.2, in particular.</p>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-accessibility_researcher_practitioner.pdf">Download my “accessibility researchers who care about practitioners” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>104 pages</strong>)</p>
</blockquote>

<p>You might want to do more practitioner-focused work (or have an interest in this), in which case I’d recommend <strong>skeleton</strong>, <strong>chartability</strong>, and <strong>softerware</strong> especially. Read <strong>data-navigator</strong> if you want to get mad that I didn’t run a user study to validate our system (challenge mode: think about whether this kind of work is valuable or not in/for accessibility research as a broader discussion).</p>

<h4 id="you-are-a-visualization-researcher">You are a visualization researcher</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher.pdf">Download my “summary for visualization researchers” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>17 pages</strong>)</p>
</blockquote>

<p>Absolutely read 1.1 of the introduction: <strong>is “accessible visualization” really an oxymoron?</strong> I wrote that with visualization folks in mind. There have been some tricky, even subtle ableism in our field that I wanted to clear up before outlining my work. The part where I engage misconceptions about accessibility is worth reflecting on as well as the part where I outline what visualization is actually about.</p>

<p>But “visualization researcher” is a funny categorization to me. Visualization research has cognitive and perceptual scientists (our “real” science-doers), feminist and critical theorists, ethicists, interaction designers, system-builders, graphic designers, data people, and applied researchers. My thesis is mostly written from the perspective of system-building and a little bit of interaction design.</p>

<h5 id="cognitiveperception-vis-researchers">Cognitive/perception vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_perception_interaction.pdf">Download my “perception+vis” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>38 pages</strong>)</p>
</blockquote>

<p>If you’re into cognitive and perceptual science, you’ll probably get little of value from this thesis (perhaps other than just to reflect on someone else’s very different methods: building systems and doing mostly qualitative work). You might enjoy <strong>cross-perception</strong>, but I have a feeling it is too technically-focused to really pique the interest of a “pure” cog/perceptual scientist.</p>

<h5 id="criticalethicshumanities-vis-researchers">Critical/ethics/humanities vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-sexy_murder_poet.pdf">Download my “sexy murder poet” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>18 pages</strong>)</p>
</blockquote>

<p>That being said, the slightly-more-critical parts of my dissertation (which I enjoy the most) are found in the <strong>introduction (1.1/1.2)</strong> and <strong>discussion sections (9.1-9.3)</strong>. That might be good for the critical folks, theorists, ethicists, humanities-oriented researchers, and proper “<a href="https://philpapers.org/archive/BRITT-2.pdf">sexy murder poets</a>” of the field to check out.</p>

<h5 id="systemstools-for-vis-research">Systems/tools for vis research</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_systems.pdf">Download my “systems+vis” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>79 pages</strong>)</p>
</blockquote>

<p>System-builders might get value from reading <strong>data navigator</strong>, <strong>skeleton</strong>, and <strong>softerware</strong>. Maybe the whole thesis, too, to be honest. I’m this kind of researcher, so it’s all generally written with myself in mind.</p>

<h5 id="data-focused-vis-researchers">Data-focused vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_data.pdf">Download my “data structures+vis” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>40 pages</strong>)</p>
</blockquote>

<p>Data people might really love <strong>data navigator</strong>, specifically if you enjoy data structures and graph theory. It’s graph theory, but for an HCI/systems/UI software problem!</p>

<h5 id="interaction-and-input-design-vis-researchers">Interaction and input design vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_perception_interaction.pdf">Download my “interaction+vis” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>38 pages</strong>)</p>
</blockquote>

<p>Interaction design researchers might really enjoy the hardware work I did in <strong>cross-perception</strong>. You folks love when electronics and hardware work sneaks in. And some of our field’s existing hardware work actually has potential for accessibility work!</p>

<h5 id="graphical-design-vis-researchers">Graphical design vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_researcher_graphic.pdf">Download my “design+vis” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>60 pages</strong>)</p>
</blockquote>

<p>Purely graphic designers should probably check out <strong>chartability</strong>, to apply to your own work. <strong>Skeleton</strong> isn’t a bad chapter either, since the whole idea is that we apply visualization to an accessibility problem.</p>

<h5 id="practitionerapplied-vis-researchers">Practitioner/applied vis researchers</h5>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_applied_practitioner.pdf">Download my “practitioners+vis” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>76 pages</strong>)</p>
</blockquote>

<p>And folks who work with practitioners at all (in applied contexts) will probably enjoy <strong>chartability</strong>, <strong>softerware</strong>, and <strong>skeleton</strong>, in particular.</p>

<h4 id="you-are-a-visualization-and-accessibility-researcher">You are a visualization <em>and</em> accessibility researcher</h4>

<blockquote>
  <p><a href="https://www.frank.computer/papers/2026-thesis-visualization_accessibility.pdf">Download my “accessibility+vis (latest-only)” thesis doc!</a>
📚 (142 pages) ➟ 📖 (<strong>63 pages</strong>)</p>
</blockquote>

<p>You probably know my work from the main chapters (my 5 papers), but you can skim them if you want. There are some exciting new pieces in there too, that I have recently submitted for publication. You might find chapters 6 (<strong>skeleton</strong>) and 7 (<strong>cross-perception</strong>) the most interesting, as they are my latest pieces. You might also benefit from at least skimming my introduction section 1.1: <strong>is “accessible visualization” really an oxymoron?</strong></p>

<p>I’m tempted to say you should just read the whole thesis though. You’re probably among the two dozen people in the world at our intersection and if you aren’t familiar with my work or why I do it, then it’s certainly going to be enlightening as a reflection on your own work.</p>]]></content><author><name></name></author><category term="phd" /><category term="academia" /><category term="dissertation" /><category term="visualization" /><category term="accessibility" /><summary type="html"><![CDATA[Have you ever seen a real-life wizard battle? 🧙🏻‍♂️]]></summary></entry><entry><title type="html">On genAI: Was prototyping really a bottleneck?</title><link href="https://www.frank.computer/blog/2026/03/prototyping-bottleneck.html" rel="alternate" type="text/html" title="On genAI: Was prototyping really a bottleneck?" /><published>2026-03-09T00:00:00+00:00</published><updated>2026-03-09T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/03/prototyping-bottleneck</id><content type="html" xml:base="https://www.frank.computer/blog/2026/03/prototyping-bottleneck.html"><![CDATA[<p>(This post is a part of my new mantra moving to Cal Poly SLO: “move SLO and repair things,” which is in direct tension with the mantra from the tech industry “move fast and break things” as well as a play on the abbreviation of San Luis Obispo, where I will soon work. I want to cultivate a research culture and lifestyle focused on maintenance, careful deliberation, and <em>care</em>, as defined in the feminist sense of the word.)</p>

<hr />

<p><br /></p>

<p>Ever since ChatGPT, folks have frequently remarked something along the lines of, “LLMs are so fast, now we can easily scaffold prototypes! Finally, the bottleneck is gone!” <em>Bottleneck?</em> Was the problem with prototyping the fact it took too long? Some nerd (Microsoft guy maybe?) said the even-more-ridiculous “finally the bottleneck from typing is gone” as if the speed of typing is what was holding back new ideas and features and improvement and so on.</p>

<blockquote class="warning">
    <p>⚠ <b>Warning</b>:</p>
    <p>This blog post is a response to a post on LinkedIn. The original may someday be lost in time! For now, the <a href="https://www.linkedin.com/posts/ebertini_i-am-convinced-we-are-in-a-new-era-for-visual-share-7436798122770653184-CZpP?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAADDAwBkBOdoW11I9B5DHy57VfR5jIs33Kq0">post is here, by Enrico Bertini</a>.</p>
</blockquote>

<p>Enrico writes,</p>

<blockquote>
  <p>“I am convinced we are in a new era for Visual Analytics (VA) (i.e., visual interactive data interfaces), but I am not sure we have yet realized it.</p>

  <p>In VA, building and refining a prototype has always been a costly bottleneck. This is no longer true. A single skilled person can build a working prototype in a matter of hours. They can also thrash it and rebuild it within hours. Heck! They can even build three alternatives and show all of them in maybe 1-2 days. This is no small change. It’s massive.</p>

  <p>How do we deal with that?</p>

  <p>All of a sudden, an idea in my head can be transformed into a tangible prototype very quickly. This has enormous implications for applied research. If I work with a partner in a specific domain, I can quickly show something rather than talk. If I am good enough, I can even build something they can use pretty quickly.”</p>
</blockquote>

<p>I don’t want to interpret Enrico’s words too harshly or in an ungenerous way (but I could, if this was all I saw!). I think Enrico has remarked in the past on many occasions that genAI is creating new challenges. And I want to unpack some assumptions I see here in this post, as well as assumptions (and dangerous ones!) that I’ve seen many other people express.</p>

<p>One of the main challenges, before I really jump in, is that building something quickly can be good <em>if you know exactly what you are doing</em>. And this is the danger! Students haven’t learned all kinds of things about software and how to think about users, human cognition and perception, and more. And non-technologists are often unopinionated about the detailed design and engineering intricacies that someone who is more-experienced in technology comes to consider.</p>

<p><strong>But people tend to assume that the ideas they have in their head are really good, if they aren’t used to rigorously iterating on ideas.</strong></p>

<p>Sometimes… slowing down is good for <em>you</em>, the builder! And sometimes going fast is awesome, but you must absolutely know what you’re doing. (And at that point, genAI is very-rarely much of a speed-boosting tool. GenAI users tend to spend far more time checking output and logic <a href="https://arxiv.org/abs/2507.09089">compared to when they write code themselves</a>.)</p>

<p><em>So, consider this blog post a response to the least-generous interpretation that one might have of the world around us; peering at the worst-case scenario uses of genAI and not just the optimistic ones.</em></p>

<hr />

<p><br /></p>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/slopzone.png" alt="The prototype slop zone by Frank Elavsky. Diagram. There are two axes. X axis is how technically refined an artifact is, starting low and increasing. Y axis is how intellectually refined an idea is, starting low and increasing. In the upper left (high idea refinement, low artifact refinement), an annotation says, 💡 what users want gnAI for (for their brilliant ideas), an arrow points to an area labeled (zone of missing skills). The in the bottom right an annotation says what genAI enables 🫠. Low fidelity prototypes fill the left side near the bottom (low technical refinement and ideation), mid-fidelity in the middle of the diagram, and high fidelity fills the upper right (high ideation, high technical refinement). A tiny slice in the top right corner (maxed on both axes) says no longer a prototype." />
    <figcaption><i>Artifact refinement versus idea refinement, and how prototyping fits in to the picture.</i> If you believe that prototypes are merely an idea made manifest, rather than prototypes representing a means to refine the ideas they represent, this diagram might help you realize a few things. (Namely that folks often assume what they lack are skills, when they often lack skills AND well-refined ideas...)</figcaption>
</figure>

<h2 id="is-iterative-ideation-itself-a-bottleneck">Is iterative ideation itself a bottleneck?</h2>

<p>In some contexts, slow prototyping is probably a “bottleneck,” sure. But prototyping is central to generating an understanding of the thing you’re making, questioning your assumptions, and trying to communicate the rawest components of your ideas. None of those inherently get better if you do them faster.</p>

<p>In terms of prototype “fidelity” (understood as “<a href="https://www.frank.computer/blog/2024/01/what-is-a-prototype.html">faithfulness</a>”) I reckon we need to now consider: <em>whose</em> ideas is this prototype faithful to? Is this prototype faithful to the original human creator, or are there embedded biases in this prototype’s function and construction because it was made using agentic tools/modern models?</p>

<p>An “unfaithful” prototype now has a new meaning, because we can more easily create prototypes that <em>appear</em> to be high fidelity, but may not actually be <em>faithful</em> to the intricacies of any particular idea at all.</p>

<p>This line below, in particular, I think <em>does</em> have enormous implications for applied research, but I wouldn’t necessarily assume that the implications are all good:</p>

<blockquote>
  <p>All of a sudden, an idea in my head can be transformed into a tangible prototype very quickly. This has enormous implications for applied research.</p>
</blockquote>

<p>I agree that a shift is taking place. But I don’t think we should just move forward as if the act of slowly prototyping itself was a problem to solve. I would argue that the act of prototyping (<em>especially</em> when done slowly) is still valuable as a necessary step we take as creators, attempting to make something new. (As a note, I get disappointed with the view that a “prototype” is the same as “a first attempt to create something” and not “an artifact I use to reflexively to discover+congeal my own ideas and communicate with.”)</p>

<h2 id="is-faster-communication-better">Is faster communication… <em>better</em>?</h2>

<p>I’ve written about prototypes before, and what I think much of our literature misses on the subject: that prototypes are actually a tool for <em>communicating</em>. (<a href="https://www.frank.computer/blog/2024/01/what-is-a-prototype.html">This blog post of mine on prototyping</a> was my most-visited post, before <a href="https://www.frank.computer/blog/2025/05/just-a-tool.html">my post on AI + Tools</a> came out. Funnily enough, <em>this</em> post I’m writing right now seems to be marrying the two.)</p>

<p>The fact that we can communicate <em>faster</em> isn’t necessarily good, if we don’t have a firm grasp of the idea itself in our head in the first place. One of the best parts about prototyping, to me, are the slowest parts: you draw something out with a pencil and paper, you cut out pieces of cardboard, you use some lego bricks to scaffold something, you get up to a whiteboard with a few other people and start squeaking your pens across the blank canvas together… <em>and you talk about that stuff with each other.</em> I am in love with the feeling of new thoughts forming in my head. A thought coming into being? Boring. But an existing thought refining and honing and strengthening? It’s beautiful.</p>

<p>“Prototyping” is <em>not</em> a linear pipeline that goes from an idea in your head into a material artifact that represents that idea.</p>

<p><strong>Prototyping is a method of symbol-making. And we use those symbols to communicate ideas.</strong></p>

<p>And this is why I am actually worried about prototyping that moves <em>too</em> fast. And in fact fast-prototyping-as-a-problem isn’t new! Researchers who studied “fidelity” in prototyping have long discussed how moving too quickly to higher fidelity prototyping can bias your future ideas, bias your outcomes, and ultimately produce <em>more</em> costs, not less, down the road (see this <a href="https://dl.acm.org/doi/pdf/10.1145/223500.223514">seminal summary of the great older battles on fidelity by Rudd, Stern, and Isensee</a>).</p>

<h2 id="are-genai-prototypes-anti-social">Are genAI prototypes <em>anti-social</em>?</h2>

<p>So back to Enrico’s argument here… I’m not sold that faster = better and <em>certainly</em> not sold that faster = better = cheaper (specifically responding to the sentiment in his post that it has “always been a costly bottleneck”). I think that existing literature would argue quite the opposite. To me, there are three dangers with going <em>too</em> fast: Faster = 1) more assumptions are missed in the core ideas because you have less time to validate and test fundamental bias, 2) ideas that appear already-refined become immune to questioning because they appear to be already-solved problems, and 3) less time spent socially co-constructing.</p>

<p><em>Yes!</em> You heard me: Faster prototypes can become <em>anti-social</em> prototypes. This final point (which I am making, not necessarily something I’ve read in the literature on this) is actually the most important one to make: <strong>prototypes are about symbol-making for the purpose of communicating</strong>. Forming an idea <em>with others</em> is one of my favorite activities on this earth. We’re making meaning together! How beautiful is that? Not only do we create things together, but through the process of co-creating meaning, I find myself. I gain a sense of individual <em>and</em> collective identity through co-creation.</p>

<p>I don’t just order a meal and a chef prepares it (which is the genAI design model: you, the customer, and the model, the service). Instead, I learn that I, myself, by taking action to sate my hunger can become a <em>chef-in-training</em>. By learning new ingredients, by learning how to operate tools, and through trial and error… I can gain a sense of identity beyond the customer-consumer that genAI companies want me to imagine for myself. And the best part of the self-discovery process? My partners become my line cooks, sous chef, wait staff and so on. We form a team around this new idea we create together. <em>Why would I ever want a machine learning model to replace the social aspects of making?</em> The greatest privilege of creation is finding yourself in the people you co-create with.</p>

<p>But even selfishly: If you were the only person left alive on this earth, yet you still learned how to speak, you would likely not lose your internal dialogue. You would still speak, even to yourself, to think through things. And prototyping, as an act and process (not a destination), is about that symbol-making. You’re working through whatever idea needs forming and needs new symbols for expressing. Prototypes are a form of self-socializing ideation. And their inherently symbol-rich, generative nature makes them ideal for socializing with others.</p>

<p>Enrico acknowledges the power of socializing in his post:</p>

<blockquote>
  <p>“If I work with a partner in a specific domain, I can quickly show something rather than talk. If I am good enough, I can even build something they can use pretty quickly.”</p>
</blockquote>

<p>And here is the danger: sharing something with others that is <em>too polished</em> is exactly what existing literature on prototyping warns about! You’re sharing an over-developed set of assumptions! People mostly give feedback on little cosmetic details once you show them something pretty far along. And this behavioral barrier can be overcome with a good conversation partner (who might understand that what you are showing them is potentially throw-away), but this is unsupported by current literature that observes how people interact with prototypes (that generally people, if unprompted, will give less fundamental, high-level critique and engagement if the prototype is more-polished).</p>

<p>Inviting someone to write a language with you is different than asking someone to critique a sentence you wrote. What you want, when socializing a prototype, are conversation partners who want to question your core assumptions about whatever problems you believe exist and are trying to solve. Prototyping that is low fidelity (and slower) invites this language-crafting level of engagement with peers. Higher fidelity (with LLM assistance or otherwise) invites a copyediting level of feedback. We <em>want</em> socialization on the core symbols and ideas we choose to construct! And that might always have a <em>human</em> bottleneck built into it (for as long as we humans are in charge of prototyping, that is).</p>

<h2 id="socially-constructing-meaning-is-slow-and-good">Socially constructing meaning is slow (and good!)</h2>

<p>But just to drive this home: <strong><em>socializing your idea</em> is the real value of a prototype</strong>. Socializing a raw idea is a fundamental epistemic activity that we do. The philosohpical existentialists and absurdists spoke to this: existence precedes essence. <em>We</em> give the world around us essence. <em>We</em>, the collective subject that is humanity, assign meaning to the world. Prototyping is a radical, social act of communal meaning-making.</p>

<p>And I honestly wouldn’t like ideation, as this quintessentially human act, if I only ever did it alone or with a machine that simply confirms my biases and listens to my instructions. Refining, discussing, sharing, mixing, appropriating, and fusing ideas are actions that really only come into the picture once we have a prototype in between a few people who are trying to figure something out together.</p>

<p>But <em>why</em> is socializing so important? Because our intelligence is <em>positional</em> and <em>situated</em>. We have “horizons” of knowledge, and limits, as singular beings. We are not objective. Yet through social inclusion in the act of making and forming ideas, we broaden the angles and horizons of our social constructs. And for this reason, prototypes that are socialized are simply better, more meaningful creations. I’d even argue that a prototype that isn’t socialized isn’t a prototype at all, it is just an early attempt at making something: the focus is on the <em>object</em> being made, not the idea it represents. And it’s that human socialization and collective meaning-making that turn an artifact-in-process into a prototype that is refining something outside of itself: an <em>idea-in-process</em>.</p>

<p>In “<a href="https://hci.stanford.edu/courses/cs247/2012/readings/WhatDoPrototypesPrototype.pdf">what do prototypes prototype?</a>”, Houde and Hill argue that the separation of artifact and idea is key to understanding the value of prototyping: the prototype isn’t the idea itself, it is just a symbol of the idea (hence, why I write about why fidelity = faithfulness and not something like “quality”).</p>

<p>I worry about prototypes that are <em>too</em> refined <em>too</em> soon. Will they alienate our ideas, because our ideas are less inviting for critique/reshaping at fundamental levels? (Isn’t it ironic, that using a <em>language model</em> possibly holds us back from building a truly social new set of symbols for communicating an emerging, shared space of thinking?)</p>

<p>A good prototype can be made quickly, but it <em>needs</em> to be a little bit shitty, too; it’s basically a requirement. And in terms of pure speed, the fastest prototypes I’ve ever built are still far faster than an LLM-prompted mini-app and contain far fewer baked in patterns and assumptions about what I’m trying to accomplish. The humble pen and paper, cut out pieces of paper, and lego brick styles of prototyping are all undefeated ways to build a shared set of symbols about a new idea with someone. Plus, they’re fun to collaborate with, as a design material! Until we can have easy to use, small, modular, generic, programmable soft and hard materials, doing things with smoke and mirrors and little trinkets is still my favorite way to do things.</p>

<p>Anyway, this blog post is a largely-unstructured brain-dump in response to a linkedin post. Thanks to Enrico for posting it! It certainly got my juices flowing.</p>

<p>And it <em>does</em> seem ironic to me to socialize the idea that prototyping=faster=cheaper=good (that all of these things are true and related). That seems like an idea that has been developed <em>too far</em>… it has too much fidelity, not enough prototyping. Perhaps I would recommend going back to the drawing board and re-assessing this?</p>

<hr />

<p><br /></p>

<h2 id="bonus-take-the-psychology-of-faster--better">Bonus take: the psychology of <em>faster = better</em></h2>

<p>Now, the real spicy take of mine (imagine the armchair psychologist within me saying this): I don’t think the “bottleneck” that existed was any more than simply manufactured <em>human impatience</em>. We don’t want fast because fast is actually better or cheaper. We want fast because someone convinced us that fast <em>feels more secure</em>. We have been told that fast feels <em>stronger</em>; feels <em>productive</em>. Fast makes the line go up and lines going up is a good thing.</p>

<p>But <em>fast</em> is affective and subjective more than it is objectively good. We have socially constructed why time matters and by extension we have socially constructed why faster things matter. And so the objective speed of something is actually secondary to our perception and understanding of speed. As anxiety-ridden animals, we have invented the want for things that <em>appear</em> fast, even if (by actual measurement), <a href="https://arxiv.org/abs/2507.09089">things can be just the same speed or even slower</a>.</p>

<p>We are taught not to like that our ideas and symbols are in-process, fragile, and flimsy… <em>and that we have to sit with that reality for a while before making something good and meaningful</em>. We want our ideas and symbols to appear as-congealed as possible as quickly as possible. Binary gender suffers from this problem! “Man” and “woman” are so strong and congealed and total and without nuance. <em>Yippee! We are safe from fluidity now, so long as we ascribe to a gender binary!</em></p>

<p>And so large-language models give us <em>performative fidelity</em>; a sort of false, constructed faithfulness to ideas we haven’t actually invested enough time into and haven’t socialized. If anything, they construct loyalty to under-formed ideas more than they actually construct ideas, because constructing ideas is slow and messy!</p>

<p>Large-language models then simply become yet another social function of anti-fluidity, seeking to box up a thought as soon as we have it and transform that thought into a commodified, less-flexible unit, which we can claim is an “idea” that has been “prototyped” (without any symbol-making and socialization necessary!). This brain-fart-to-built-UI pipeline is so fast that it might actually begin to convince people that their lightly-sautéed neuron-events are actually really well-thought-out, mature concepts; <em>like slapping sheepskin on a lamb</em>.</p>

<p>“Prototyping is faster now” is yet another example of the make-you-feel-less-insecure style of marketing that every modern company dreams of taking advantage of. Marketing <a href="https://www.smithsonianmag.com/history/how-advertisers-convinced-americans-they-smelled-bad-12552404/">sold us the need for deodorant by stoking human insecurity</a>, and now it’s working on the impatience and insecurities of software engineers, too.</p>

<hr />

<p><br /></p>

<p>Note: Niklas Elmqvist’s postdoc Gaby is actually running a survey right now on genAI use in visualization. Perhaps if you’re reading this post, you can be convinced to <a href="https://survey.au.dk/LinkCollector?key=7FDF493VJP1N">hop over and help them with their research by taking their survey</a>?</p>]]></content><author><name></name></author><category term="prototyping" /><category term="design" /><category term="software" /><category term="llms" /><category term="large-language models" /><category term="ai" /><category term="agentic models" /><summary type="html"><![CDATA[I keep hearing folks claim that the fact we can 'prototype' so quickly now is a good thing (thanks to modern genAI). But what if the slow parts about prototyping are actually what make it worth doing?]]></summary></entry><entry><title type="html">5 reasons why I didn’t choose an R1</title><link href="https://www.frank.computer/blog/2026/02/say-no-to-R1s.html" rel="alternate" type="text/html" title="5 reasons why I didn’t choose an R1" /><published>2026-02-18T00:00:00+00:00</published><updated>2026-02-18T00:00:00+00:00</updated><id>https://www.frank.computer/blog/2026/02/say-no-to-R1s</id><content type="html" xml:base="https://www.frank.computer/blog/2026/02/say-no-to-R1s.html"><![CDATA[<p>I cast a wide net this job market season. I wasn’t sure where the jobs would be, and I was pretty confident that things would be competitive (since the state of industry means more people who are on the fence about industry might become tempted by faculty positions). And the state of the US means that faculty positions overseas, I reckoned, would be especially competitive.</p>

<p>But I’ve been planning to get into academia since I left industry in 2021, so I wanted to really examine all of the pros and cons of the different styles of academic life I could end up living.</p>

<p><strong>Research staff at an R1:</strong> I had already done research staff work back in 2017 and 2018 at Northwestern, and I wasn’t interested in that lifestyle. It didn’t pay great, but also had no job security (I survived a big culling they did in 2018, but that motivated me to look for employment elsewhere - if the pay is lower than industry but I’m still treated as expendable, like an industry job, then why stick around?).</p>

<p><strong>Research scientist at an R1:</strong> I could have looked for the few “research scientist” roles, at places like CMU, Stanford, and so on, where you just do research 24/7 and have your own grants and agenda, but the problem with those is that you have to have a very high output level before starting, which I don’t have. And pretty much all of the openings that I saw explicitly prioritize AI/ML research over everything else (because, of course, that’s where the money is at 🙄).</p>

<p><strong>TT research faculty at an R1</strong>: Now, the tenure-track (TT) research faculty roles at R1s are tempting to me. You get tenure. That rules. And the bar for research output is lower than a pure research scientist role. And the bonus? You are expected to teach a little bit. (I love teaching.) This all seems great! And I’m sure that in an optimal environment, an R1 could be a good fit for me. However… let’s break down a few reasons why this kind of work isn’t ideal for what I want:</p>

<h2 id="5-reasons-that-tt-research-faculty-roles-at-an-r1-arent-ideal-for-me-personally">5 reasons that TT research faculty roles at an R1 aren’t ideal for me, personally</h2>

<h3 id="1-funding">1. Funding</h3>

<p>The biggest reason that R1s became less of a priority to me happened due to all of the cuts in 2025. I watched the folks who do accessibility research at UW, UC Irvine, U Mich, and many other places lose funding. Stacy Branham, one of the people I look up to the most in our little corner of the world of research, who was the co-PI of the single-most impactful grant in accessiblity research in computer science (called AccessComputing), <a href="https://www.linkedin.com/posts/stacybranham_nsfs-proposed-budget-to-congress-for-ay-activity-7334812420428713985-xdAt?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAADDAwBkBOdoW11I9B5DHy57VfR5jIs33Kq0">announced last year on Linkedin</a> that the grant did not survive federal cuts.</p>

<p>Research faculty positions at R1s are expected to produce significant amounts of research. If you look at the incredible career of <a href="https://scholar.google.com/citations?user=mhmvCgsAAAAJ&amp;hl=en&amp;oi=ao">Jen Mankoff</a> (my absolute favorite person who does accessiblity/assistive tech/disability studies research), as an example, she has authored over 200 papers in the last 2 decades or so. In order to be this productive, you have to advise PhD students, whose entire “job” (aside from taking classes) centers on a joint pursuit of your research agenda and their own.</p>

<p>Research faculty <em>need</em> PhD students. And they’re <em>very expensive</em> because of how higher ed works: admin takes a big cut of all your grant money, and then you also have to pay significant premiums for the cost of your PhD student’s education. Some PhD students cost as much as 140,000 USD per year!</p>

<p>But with fewer opportunities for funding, especially since my entire agenda centers on <em>inclusion</em> of people with disabilities in data science work (which is an area the current federal administration has obliterated), that means that I will be under significant pressure to put out papers but might lack the students to help me accomplish my goals. I need to get tenure! But fewer grants means a worse tenure package and fewer grants also means fewer students, which means a lower output level. Not good! I don’t want to work 60, 70, 80 hours per week just to compensate for the state of things, most of which are beyond my control.</p>

<p>And the worst part about having fewer funding opportunities? I would need to consider if my soul was worth selling out… should I look to defense funding? Should I bring the claws of corporate capitalism deeper into the academy than it already is? Mols Sauter shook me up last year, essentially letting me know that my existing corporate relationships make me out as someone basically already on the road to being an academia-destroying poser. (Mols was much nicer than this, of course, but the reality is that I’ve already demonstrated I’m willing to partner with powerful companies who have profit-based incentives in order to do my work. This does, to some degree, participate in the “corporate capture” of academia, threatening the spirit of <em>true</em> research activities.) And as an aside, Amy Ko (who I look up to immensely) had called me “very corporate” at SIGCSE’s workshop on accessibility just about 1 month and a half previous. I basically evaporated when she said this to me. (I needed a little self-awareness awakening, in this regard.) So by the time Mols brought into question my tenuous relationships with industry, I was already reeling hard from impostor syndrome and self-doubt in terms of both how “pure” I am as a researcher and the actual ethical impact that alternative funding has had on academia.</p>

<p>And, as a little extra anxiety here: If I wanted to get a grant in accessibility… I now have to compete against the Stacy Branhams and Jen Mankoffs of the world, who are all also trying to get these big-dollar funds to help support their now-unfunded or under-funded armies of PhD students. I’d actually <em>feel bad</em> getting big grants, because there are real PhD students who need the support <em>right now</em>, as opposed to theoretical, future PhD students I’d hope to be able to support.</p>

<h3 id="2-underpaid-workers">2. Underpaid workers</h3>

<p>And speaking of PhD students… they’re grossly underpaid! I actually don’t recommend that anyone does a PhD unless they’re already unionized. CMU has been horrible and our 2 attempts to unionize have failed. I still believe in the cause, but the US Department of Labor is now in the hands of a very anti-worker set of people, whose agendas will certainly smash any new union efforts. It’s going to be very hard to get a recognized union built in the next 3 years because of Trump and his ilk.</p>

<p>So, I have to ask myself… do I really want to start a pyramid scheme? Especially one where the lower-order members of the pyramid aren’t unionized? If I <em>actually</em> wanted to run a top-down capitalistic scheme, I’d hope that my minions at least had fair pay and bargaining rights.</p>

<p>I actually left industry because of a closely-related issue here: the only clear path <em>forward</em> in my career was “up.” ICs (“individual contributors”) hit obvious ceilings of pay and freedoms, while people who take managerial paths forward end up continuing up and up in perpetuity.</p>

<p>But I don’t really like “managing.” I’ve even written extensively about how LLMs are essentially <a href="https://www.frank.computer/blog/2024/06/llms-and-thoughts.html">the perfect fantasy technology for managerial-aspiring people</a>: you go from creating things to managing them. You cease to be a chef when you order from a menu. You cease to be an artist when you commission a piece. And I enjoy the act of research, building, making, and so on.</p>

<p>I don’t really want a pyramid scheme in my future research lab, but without material equity, any culture or “vibes” I try to set won’t prevail. PhDs need fair pay, fair treatment, and… I also want to get hands-on with the work sometimes. (<a href="https://scholar.google.com/citations?user=vlgs4G4AAAAJ&amp;hl=en&amp;oi=ao">Jeff Heer</a> does this with projects like Vega and Mosaic, and I think his style of output would be entirely what I’d love to do someday, too. A mix of teaching/mentoring/advising… which is inescapably hierarchical due to a differential in expertise and experience, but also a mix of just doing things yourself, too, when you need to scratch the itch.)</p>

<h3 id="3-shallow-evaluation-of-productivity">3. Shallow evaluation of productivity</h3>

<p>This does segue into my next topic: <em>how</em> I work plays a huge role in whether or not I hit tenure. I have been speaking to Niklas Elmqvist over the last couple years, who has repeatedly offered me incredibly insightful wisdom. He has been generous sharing wisdom on general European vs American academic culture, housing, work-life expectations, and a whole lot more. But he also let me know that European assistant professorships often expect more experience than just a PhD before starting. This is mostly because their PhDs are only 3 years, which isn’t quite enough time to really build out a research profile. So, it is common to expect a postdoc, or (in the absence of a postdoc) a higher level of research output than what a European PhD student typically has, to get your foot in the door at a European “R1” slot as an assistant professor. Niklas gave me great advice on leaning into my strengths and contributions outside of purely my research profile (such as my prolific industry collaborations, influence in policy spaces, and mature career as a respected name in visualization and data science communities outside of academia). While this advice was fantastic (and, spoiler alert, helped me land somewhere I am very happy with), it also helped me to temper my expectations of places that are not quite open-minded enough to really see these strengths of mine as valuable to the academy. I don’t intend to significantly shift how I collaborate with industry partners, nor do I intend to significantly shift the kinds of impact I cultivate in my work. For this reason, my “pure” research output has been on the lower side.</p>

<p>And postdocs are great, don’t get me wrong. But <a href="https://www.frank.computer/blog/2025/04/preparing-to-leave.html">they weren’t a priority for me</a>. Other folks have pointed out that postdocs help you get experience with different institutions, can help you get more funding opportunities, and also just pump out papers. On that last point, I had 2 separate European faculty tell me that a low h-index (like mine) may simply keep me from being considered at a lot of places. They may simply filter me out early on, just based on lack of numbers. (3 of the 4 European faculty I spoke to about job market stuff mentioned my low h-index… which was a much higher rate of mentioning it than outside of Europe. Australia, Asia, and LatAm folks didn’t mention it at all and in the US it was mostly about the “shape” of my current trajectory, which looks “good,” rather than the present state of my paper citations.)</p>

<p>But my point is this: h-index scores play a huge role in some circles. I haven’t spoken to faculty who take it seriously in a one-to-one conversation, but to hear that it plays a role in filtering out candidates who aren’t deemed “mature” enough, means that it <em>is</em> a serious metric, whether or not academics openly admit it to your face.</p>

<p>What is an h-index? Glad you asked. <em>It is an abomination.</em> It is an affront to anyone who wasn’t created in a test tube from birth and trained since adolesence to produce research papers with high citation counts. To put it simply, it is a rough measurement of your paper output and times your work has been cited. Google Scholar defines it as “h-index is the largest number h such that h publications have at least h citations.” So if you have 11 papers, all of which have 10 citations each, then your h-index is 10. But if your 11th most-cited paper hits 11 citations, your h-index becomes 11.</p>

<p>There are a lot of things wrong with h-indexes, from a pure stats perspective. But from <em>my</em> perspective, it is a measurement that incentivizes only activities that participate in that metric’s improvement. As someone with a long history in data science, this ends up having an effect where people who are otherwise good people who want to do good in the world, end up only really caring about producing research (and specifically producing research <em>papers</em> that maximize their citation counts).</p>

<p>Can you have a great research career without focusing too hard on your h-index? Of course. But this single metric has shaped the entire culture of research into an <em>industry</em>. Measurement is one of the most fundamental forms of social control. And h-index is about the consolitation of behavior and activity of scholars into paper-producers. Not great.</p>

<p>For me, h-index is especially not great. My h-index is 5. And I’ve been told that 7 is minimum for TT R1 research, but 9 to 15 is considered strong.</p>

<p>But I would not have done the work that I did, on Chartability or Data Navigator, if my goal was h-index pumping. I would have been a low-effort co-author on at least 5-10 papers led by other people, instead of working with policy organizations and ensuring that my industry peers actually leverage my work. I care about the real-world impact of my research, which <em>ironically</em> is what the h-index score ideally tries to measure! Yet, in the same way that jobs filter out candidates programmatically who don’t say the magic words on their resume, without a high enough h-index, I simply won’t look good enough for a TT research faculty position <em>and</em> will have a much harder time hitting tenure. I simply should not care about shaping how the European Commission, World Health Organization, New York Times, Apple, Adobe, and 150 other open source communities and organizations actually work to make their visualizations more accessible. I simply would just have to hope that I write papers, throw them into the void, and that the resulting “citations” is a good enough proxy for “doing good in the world.”</p>

<p>Now, to be clear: h-index at its best isn’t a metric you should try to <em>game</em> so much as just a way to observe your own progress as a researcher, specifically within the scope of paper output and citations. That <em>is</em> a helpful metric, when it is a tiny part of the overall picture. But it is also primarily only useful for people who manage you but don’t have enough time to listen to you talk about how your work is being written into official guidelines for the Government of France, or something. People want <em>numbers</em> and the h-index is <em>already there</em>, so for convenience it serves that small role.</p>

<p>Now, R1s love to talk about how they value other stuff. But basically, it all boils down to <em>pumping out papers like a factory pumps out dongles</em> and getting utterly loaded with grant money. It’s papers and funding, pretty much as the two major non-negotiables. And is there an expected minimum for either, when going up for tenure at an R1? Nope.</p>

<p>And <em>that</em>, my friends is the problem. If an R1 told you up front that tenure requires 18 papers with at least 18 citations (an h-index of 18) by the time you’re up for review, combined with an expected year grant award average of 500k over your first 5 years, then I’d be able to set healthy lifestyle expectations.</p>

<p>And R1’s rightly argue: we don’t tell you exactly how to get tenure because every academic is unique! Yes, that sounds perfect. Except that they <em>actually</em> only care about papers and funding and without a clear floor or ceiling set for expectations, you are incentivized to work towards papers and grants <em>every waking moment of your life</em>. Spending time with family? Taking vacations? Having hobbies? These activities are only useful if their utility “recharges” you (intellectually, socially, and psychologically) to go out and write more papers. Otherwise, you should probably be writing papers.</p>

<p>R1s, by nature of priding themselves on being at the top of the pack, have no clearly defined floor because they don’t want <em>anyone</em> doing “the bare minimum” at any point. Infinite work is part of the culture!</p>

<h3 id="4-youre-good-at-teaching-is-a-perjorative">4. “You’re good at teaching” is a perjorative</h3>

<p>This section will be short, but both people I TA’d for while at CMU (Scott Hudson and John Stamper) remarked that I was “good at teaching.” And at the time, I took that as a compliment. (I do genuinely believe that both of them meant it in a positive way.) But after discussing my goals and options with a bunch of folks (I asked many people for advice over the last 3 or so years) and everyone who wasn’t at an R1 spoke <em>very highly</em> of teaching and the value of education, while nearly everyone at an R1 didn’t mention it at all. And there were a couple cases where folks actually told me, “oh, those professors said you’d make a good teacher? They might have been telling you that you aren’t a good researcher. People will do that.” (Again, I don’t think Scott or John meant that at all, but the culture of teaching-as-perjorative in R1s is really disappointing.)</p>

<p>In <em><a href="https://academictrap.wordpress.com/wp-content/uploads/2015/03/bell-hooks-teaching-to-transgress.pdf">Teaching to Transgress</a>,</em> the immortal bell hooks writes, “The classroom remains the most radical space of possibility in the academy.”</p>

<p>Teaching has been central to promoting my work to pracitioners, and also building relationships and collaborations. During my PhD, <a href="https://www.frank.computer/talks/">I’ve given over 100 talks, workshops, interviews, and guest lectures</a>. And teaching students, I truly believe, is one of the most important things that I can do with my time and the knowledge I’ve accrued.</p>

<h3 id="5-im-not-the-main-character-of-this-story">5. I’m not the main character of this story</h3>

<p>That final note, on the radical value of teaching, leads me to my last point: I’m not the main character of this story (my “story” being the great quest to make data science, data visualization, and information in society more accessible for people with disabilities).</p>

<p>I’ve spoken about this before in several talks (see <a href="https://youtu.be/W9LDW-t09oY?si=GpnY9y4kQzP___h-&amp;t=91">my keynote at DDD Brisbane</a>, for example): At the start of my PhD, we took a class (essentially propaganda for doing a PhD and so on) about how you should frame your great research problems like a big quest and the villain (your “big P problem”) is a terrible dragon that only you, the hero of the story, can defeat using a mythical sword (which is essentially your chosen methodology and approach to research). You are encouraged to talk about your narrative as though you’re the champion who solves all the hard problems.</p>

<p>And this is a sickness at the heart of academia: believing this lie. The hero believes they are the only one who can defeat a dragon? Obscene. And in that class, we were encouraged to talk about ourselves within the “hero’s journey” and how we “overcame” the “graveyard” of other, failed researchers who tried to solve this problem (aka, like the “Related works” section of a paper, if you will).</p>

<p>This narrative accomplishes a few things. First, you come off as an asshole. And second, downstream from that (and the solipsism embedded in the narrative), you alienate yourself from others. Individualism was a useful framing, as situated in history. It helped us build language for autonomy, rights, freedoms, agency, and so on. But individualism is a state of <em>deconstruction</em>. Individualism only exists because, in order to see it, you must <em>actively strip the subject of all meaningful connection to others</em>.</p>

<p>There are many reasons that mental health during grad school is catastrophic (again, mental health being another reason that goes with point 2 above), but alienation and the forging of your narrative as a person who is, as an “individual,” the sole hero, is a huge part of that.</p>

<p>Why is being an “individual” problematic? Because to understand something as “a being that cannot be divided further” (what “individual” literally means), you must strip all other connections and relationships from a person and observe only what remains. For human rights, or concepts like <em>independence</em>, it is actually liberating to recognize that we have the agency to free ourselves from our chains. As a <em>concept</em>, it can be useful! “Okay, so individualism is good?” you might ask.</p>

<p>No. As I said earlier, it is a state of <em>deconstruction</em>. The “individual” is a thought project: useful in philosophizing “what if?” But nobody <em>in reality</em> is actually free from all connections and relationships. We breathe the same air as other organisms, we share this literal earth and its resources, and so much more. Nothing material and real is “an individual.” We construct this ideal state of a person because it helps us understand things like “autonomy” and “freedom” and so on.</p>

<p><em>But again: the state of the “individual” can only be understood as having been theoretically stripped of all connection.</em></p>

<p>So is the individual hero even <em>real</em>? No! The hero is a fantasy within a fantasy; made up. It’s only utility is in communicating some highly-congealed, super-concentrated narrative about our own contributions to the world. (And, to some degree, we should be able to understand ourselves as actually contributing to the world around us. It’s healthy to do that!)</p>

<p>But we <em>shouldn’t be fooled:</em> we are incapable of writing a research paper without language (requires people), technology to write (requires computers made by others), and without an audience (requires readers). The community the hero saves is actually fundamentally <em>more important</em> than the hero will ever be. The community orients itself and understands the dragon as a danger, the community is where celebration takes place when victories are won. The community, in most all fiction, is also where the hero finds a place to eat, sleep, and fall in love.</p>

<p>And R1’s want you to believe that the pinnacle of selfhood is individualism. This alienation drives you towards an undistracted, selfish pursuit of glory. The R1-mindset benefits from this! R1 culture hinges on “individuals” like this.</p>

<p>This is where things get interesting: <em>Individualism</em>, ironically, is a building-block for other social order to arrange itself. Because it is a state of deconstruction, hypothetically speaking, it invites us to imagine new social orders (or… spoiler alert, re-invigorate existing ones).</p>

<p>And this is why individualism is so dangerous: if you value yourself, as a disconnected entity from others, as the highest form of being, then you will gravitate towards ideologies that serve yourself over others. Individualism, because it is a state of deconstruction, demands that something is constructed after the strings and tethers that connect us to each other have been cut. And this is why academia has made itself into a pyramid scheme! The alienated worker becomes easier to exploit. Divide and conquer made manifest in the workplace! And whether R1 faculty are conscious of this fact or not, their productivity hingest on this meta-culture remaining in power. You need a “PI” who gets money and benefits from all of the research projects and work of everyone under them that they fund. They need to have that last-author position so their h-index can do big numbers.</p>

<p>But anyone who is reasonable, who breaks from this myth, learns quickly how important community, connection, and interdependence are. Because “individualism” is a state of deconstruction… we can construct <em>better worlds</em> than hierarchies and oppressive systems. And some R1 researchers do this! Really, I know of quite a few. Again, Stacy Branham and Jen Mankoff both seem to have been successful in an R1 role despite working for equity with their workers as a priority. But the <em>industry</em> that is R1 research doesn’t incentivize this. At large, you have to work very hard against the grain not to perpetuate these oppressive systems and still, at the end of the day, be “productive” as a researcher.</p>

<p>Ultimately, my response to the “hero” narrative has always been this: my whole career in tech, and even before (as a barista, organizer, service worker, carpenter, painter, and paper boy) was in support of others and their goals and lives. I’ve always focused on empowering what other people can do. I’m the blacksmith in the village who makes a sword that might be capable of slaying dragons… <em>in the right hands</em>. But do I slay the dragon, myself? Not a chance. And in fact, many other dragons exist. So part of my work as a toolmaker has been to think more in <em>blueprints</em> that other toolmakers can follow. This has been the focus and style of my work on <a href="https://dig.cmu.edu/data-navigator/">Data Navigator</a>, for example.</p>

<p>For this reason, being a toolmaker, teaching-centric environments also make more sense as well. I highly doubt I’ll solve the big P problems that I set out to tackle. But through teaching and mentoring, p<em>erhaps someone else will</em>.</p>

<h2 id="so-why-take-the-path-of-most-resistance">So… why take the path of <em>most</em> resistance?</h2>

<p>Anyone at an R1 who looks at my profile next to a star like <a href="https://scholar.google.com/citations?user=jZa4SPIAAAAJ&amp;hl=en&amp;oi=ao">Franklin Li</a> (my fellow lab mate and someone <em>genuinely pulling it off</em> with a higher h-index than many folks have before they even go up for tenure review), it would be hard to consider me a top candidate for an open position.</p>

<p>As I was assembling my job applications last Fall, I had to prepare myself for the reality that R1s will likely not even select a candidate like myself (I had early interviews at 2, but didn’t move forward). I also had a fast, early rejection to Uni Vienna. An insider let me know I was soundly beat by people with many, many papers published <em>and</em> millions in grant money raised already. I simply do not have enough traditional research output under my belt to even get on the radar of place with high research output. And these rejections (or not even recognition enough to reject… more like <em>neglection</em> for most of them), became a signal that this is likely not be the sort of environment I’d want to get into anyway!</p>

<p>If I want to create a world where I can do hands-on research, minimal “management,” have opportunities to demonstrate my impact in more meaningful ways than simply papers/citations/grant money, promote and cultivate an environment where people who work for/with me are treated more fairly (and this is structurally incentivized), and ultimately produce students and mentees who are equipped to go out in the world and make it a better place… then an R1 is not an easy path.</p>

<p>This is why I’m thankful for a tiny little slice of universities and colleges called “PUIs” or “primarily undergraduate institutions” that still expect faculty to do research and have a research agenda. The research-focused PUIs, which you can learn more about from this fantastic tool/blog by <a href="https://cs-pui.github.io/">Evan Peck</a>, have been my priority this season.</p>

<p>One person who gave me immensely helpful perspective, nearly two years ago, was <a href="https://scholar.google.com/citations?user=ziP-50wAAAAJ&amp;hl=en">Ken Holstein</a>. Ken is among the best. He is faculty here at CMU and is massively productive as a researcher. He is truly a top intellectual in his field. But I looked at how much he worked, writing grants, constantly managing things, and so on, and wondered if that was really the sort of life I wanted to emulate. Picking his brain helped me peek into what life has been like for him in his first few years as an assistant professor.</p>

<p>And I was already curious about PUIs, but Ken let me know that a colleague of his recently started as an assistant professor at a little liberal arts college (doing research and teaching) and was “now living their best life.” Their work-life balance seemed to be far better to me than pursuing glory. (And again, no offense intended for folks that do! Really, if I thought I could pull off a career like Ken’s or Jen’s or Stacy’s, then I’d really be willing to give it a shot.)</p>

<p>But later I got advice from a whole array of folks, <a href="https://evanpeck.github.io/">Evan Peck</a>, <a href="https://crystaljjlee.com/">Crystal Lee</a>, <a href="https://jonathanzong.com/">Jonathan Zong</a>, <a href="https://gotdairyya.github.io/">Derya Akbaba</a>, <a href="https://ischool.umd.edu/directory/joel-chan/">Joel Chan</a>, <a href="https://www.laura-garrison.com/">Laura Garrison</a>, <a href="https://www.fatimakoli.com/">Fatima Koli</a>, <a href="https://miriah.github.io/">Miriah Meyer</a>, <a href="https://katta.mere.st/">Katta Spiel</a>, <a href="https://www.namwkim.org/">Nam Wook Kim</a>, <a href="https://oddletters.com/">Mols Sauter</a>, <a href="https://scholar.google.com/citations?user=3cGVmqsAAAAJ&amp;hl=en">Torsten Möller</a>, <a href="https://arvindsatya.com/">Arvind Satyanarayan</a>, <a href="https://cs.uchicago.edu/people/alex-kale/">Alex Kale</a>, <a href="https://venkateshpotluri.me/">Venkatesh Potluri</a>, <a href="https://laurasouth.com/">Laura South</a>, <a href="https://www.albertocairo.com/">Alberto Cairo</a>, and many more… and I kept getting the feeling that as long as I was willing to accept that my research output would be lower (basically because of not having PhD students), then I would most certainly be able to live a life I would be much happier with. A research-focused PUI instead of an R1 became aspirational.</p>

<p>(As a takeaway, if you’re considering an academic life and wrapping up a PhD, speak to folks who are research staff, teaching faculty, and research faculty at a variety of institution types, like R1s and PUIs, in a variety of contexts, like domestic and abroad. Because of this, I had a much better sense of what I figured would work best for me and the life I want to live. Again… individualism is a myth! I wouldn’t have made my own decisions if I didn’t have a whole community of people rooting for me and helping me to succeed.)</p>

<h2 id="my-big-announcement-ive-accepted-my-dream-job">My big announcement: I’ve accepted my dream job</h2>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/cal-poly-selfie.jpg" alt="Me, smiling and taking a selfie on a sunny day in front of the large-lettered CAL POLY sign." />
    <figcaption>Cal Poly! I'll be an "assistant professor of data science."</figcaption>
</figure>

<p>So I want to now officially announce that I’ve accepted a job at <a href="https://www.calpoly.edu/">Cal Poly</a> (California State University Polytechnic), in San Luis Obispo. It’s a PUI that expects research. It ticks every box I could want. The faculty there have had outstanding research careers, yet the top priority for my tenure evaluation will be on my teaching. People clearly explained that I am evaluated based on having 2 “externally recognized” contributions per year: one might be a peer reviewed paper, another a grant, but I can also get creative (but <em>they let me know the floor!</em>). The master’s students and undergraduates I would be working with are top notch, the pace of life is far more balanced than an R1, and (through my interview process) it was abundantly clear that both my past industry career <em>and</em> my a-typical avenues of impact are highly valued.</p>

<p>That last part sold me on Cal Poly. <a href="https://ischool.umd.edu/directory/stephanie-valencia/">Stephanie Valencia Valencia</a>, over at UMD told me to “go where you are celebrated” and that “you will know once you’re there if you are or not.” Faculty and the students at Cal Poly saw my industry experience and style of collaboration as a huge benefit to the university. And folks with impressive research agendas spoke very highly of the level of maturity and breadth of impact from my research. It was clear to me that, unlike the R1s I had interviewed at, my past and present styles of work were considered an actual benefit. (Again: I wasn’t created in a test tube and cultivated from adolescence to produce top-cited research papers… I have a broad and varied background. It felt good to be seen for that and valued.)</p>

<p>I am a bit melancholy, to some degree, that I am not a more-typical sort of researcher with a typical profile of research, style of work, set of politics with workers, and arrangement of interests. I would have loved to imagine myself as the hero who slays the dragon at an R1 and gets all the glory. But that isn’t me. I’d be living a dishonest life if I thought that was even what I really wanted, too.</p>

<p>So here’s to a new adventure and embarking on this next arc of my story.</p>

<figure style="display: block; width: 90%; margin-left: auto; margin-right: auto;">
    <img src="https://www.frank.computer/images/cal-poly-weather.jpg" alt="Me, smiling and standing on a beach on a sunny day. I am squinting in the sunlight as the still blue water shines behind me." />
    <figcaption>And I am quite thankful that the next arc of my story is back on the west coast. The smell of the Pacific? The seafood? The mix of cuisines and culture? Oh... and temperate weather year-round? Immaculate.</figcaption>
</figure>

<p>Oh and special thanks to Dominik and Patrick, my advisors. They’ve both been nothing but supportive of me and my goals. I’m thankful for them (and Ken and Jen, both also on my committee) for being so generous with time and advice.</p>]]></content><author><name></name></author><category term="personal" /><category term="academic life" /><category term="academia" /><summary type="html"><![CDATA[Announcing: I've accepted a tenure-track research and teaching faculty position! But here's why R1s weren't a priority for me this job cycle.]]></summary></entry></feed>