<?xml version="1.0"?>
<?xml-stylesheet href="/transform" type="text/xsl"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:bibo="http://purl.org/ontology/bibo/" xmlns:bs="http://purl.org/ontology/bibo/status/" xmlns:ci="https://vocab.methodandstructure.com/content-inventory#" xmlns:dct="http://purl.org/dc/terms/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xhv="http://www.w3.org/1999/xhtml/vocab#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" lang="en" prefix="bibo: http://purl.org/ontology/bibo/ bs: http://purl.org/ontology/bibo/status/ ci: https://vocab.methodandstructure.com/content-inventory# dct: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# xhv: http://www.w3.org/1999/xhtml/vocab# xsd: http://www.w3.org/2001/XMLSchema#" vocab="http://www.w3.org/1999/xhtml/vocab#" xml:lang="en">
  <head>
    <title property="dct:title">Interview With Lara Fedoroff for UX Radio</title>
    <base href="https://doriantaylor.com/interview-with-lara-fedoroff-for-ux-radio"/>
    <link href="document-stats#E5_wJY5IOb_7-7l-ONbmsI" rev="ci:document"/>
    <link href="elsewhere" rel="alternate bookmark" title="Elsewhere"/>
    <link href="this-site" rel="alternate index" title="This Site"/>
    <link href="http://purl.org/ontology/bibo/status/published" rel="bibo:status"/>
    <link href="" rel="ci:canonical" title="Interview With Lara Fedoroff for UX Radio"/>
    <link href="person/dorian-taylor#me" rel="dct:creator" title="Dorian Taylor"/>
    <link href="on-the-building-of-software-and-websites" rel="dct:references" title="On the &#x201C;Building&#x201D; of Software and Websites"/>
    <link about="./" href="3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="./" href="f07f5044-01bc-472d-9079-9b07771b731c" rel="alternate" type="application/atom+xml"/>
    <link about="./" href="this-site" rel="alternate"/>
    <link about="./" href="elsewhere" rel="alternate"/>
    <link about="./" href="e341ca62-0387-4cea-b69a-cdabc7656871" rel="alternate" type="application/atom+xml"/>
    <link about="verso/" href="3f36c30c-6096-454a-8a22-c062100ae41f" rel="alternate" type="application/atom+xml"/>
    <link about="verso/" href="this-site" rel="alternate"/>
    <link about="verso/" href="elsewhere" rel="alternate"/>
    <meta content="interview-with-lara-fedoroff-for-ux-radio" datatype="xsd:token" property="ci:canonical-slug"/>
    <meta content="I gave this interview in April 2013 at the IA Summit in Baltimore, Maryland. It was lost and subsequently found on July 21, 2016." name="description" property="dct:abstract"/>
    <meta content="2016-07-23T19:26:47+00:00" datatype="xsd:dateTime" property="dct:created"/>
    <meta content="interview-with-lara-fedoroff-for-ux-radio" property="dct:identifier"/>
    <meta content="2016-07-23T19:19:00+00:00" datatype="xsd:dateTime" property="dct:issued"/>
    <meta content="2016-09-17T03:10:36+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2022-05-31T04:18:52+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta content="2022-05-31T15:10:50+00:00" datatype="xsd:dateTime" property="dct:modified"/>
    <meta about="person/dorian-taylor#me" content="Dorian Taylor" name="author" property="foaf:name"/>
    <meta content="summary" name="twitter:card"/>
    <meta content="@doriantaylor" name="twitter:site"/>
    <meta content="Interview With Lara Fedoroff for UX Radio" name="twitter:title"/>
    <meta content="I gave this interview in April 2013 at the IA Summit in Baltimore, Maryland. It was lost and subsequently found on July 21, 2016." name="twitter:description"/>
    <object>
      <nav>
        <ul>
          <li>
            <a href="document-stats#E5_wJY5IOb_7-7l-ONbmsI" rev="ci:document" typeof="qb:Observation">
              <span>urn:uuid:e7fc0963-920e-46ff-8efe-ee5f8e35b9ac</span>
            </a>
          </li>
        </ul>
      </nav>
    </object>
  </head>
  <body about="" id="EPnOmdNhdR0Yi9hiYgvWoJ" typeof="bibo:Article">
    <aside role="note" id="Ev-T5h0jJENKbxdFE7ljJJ">
      <p>I did this interview with Lara Fedoroff back at the Baltimore IA Summit in April 2013. The original transcript can be found <a href="person/dorian-taylor" rel="dct:references xhv:meta" title="Who I Am">on UX-Radio</a> and the audio <a href="https://soundcloud.com/ux-radio/ux-radio-with-guest-dorian-taylor" rel="dct:references">on SoundCloud</a>. Below is my own edit of the transcript.</p>
      <p><em>Note 1</em>: I have clarified some of the statements in parenthetical text which you can click/tap on to reveal.</p>
      <p><em>Note 2</em>: <a href="https://methodandstructure.com/" rel="dct:references">PrivateAlpha</a>, mentioned in the intro, is a toy entity I created in 2007. Its role has rarely exceeded filling a gap on <a href="https://www.linkedin.com/in/doriantaylor" rel="dct:references">my LinkedIn profile</a>.</p>
    </aside>
    <p><strong>Dorian:</strong> I've been a visual designer, I've been a system administrator, I've been a back-end developer, I've been a front-end developer. Databases, internationalization, security.</p>
    <p>I've really been all over the map that is if you see where it is connecting to subcutaneously&#x2014;to me it's all different facets of the same thing.</p>
    <p>The thing that was really serious to me&#x2014;the time that I'd just had it&#x2014;I quit my job as a developer in 2007 and I vacillated. I was like, OK this is a question a lot of people have&#x2014;do I go and get another job or do I freelance?</p>
    <p>I was vacillating back and forth and I got advice from people like, <q>Why can't you do both?</q> And I'm actually beginning to believe that they are mutually exclusive, they have mutually exclusive attitudes. And going for one is the opposite of going for the other. You've got to pick one.</p>
    <p><a href="why-dont-you-just-get-a-job" title="Why Don't You Just Get a Job?" rel="dct:references">I ended up leaning towards consulting</a>. And I needed to understand why. What is it that repulses me so much about the model that we do? The model that we do as designers, as developers, the acquisition of what I would call <a href="wants-and-needs" title="Wants and Needs" rel="dct:references"><dfn>highly-synthetic artifacts</dfn></a>. And by highly-synthetic, I mean you have to do a lot of synthesis in order to get the final result.</p>
    <p>You have to make a thing, to make a thing, to make a thing.</p>
    <p>So I put software and websites in there but there are other things too, like writing a novel would be highly-synthetic. Any sort of really creative endeavor like recording an album. <span class="parenthesis" title="A movie is extremely highly synthetic, but the economics&#x2014;aside from paying the actors of course&#x2014;are dominated by ordinary labour and capital.">Making a movie not so much because there is a crapload of industrial activity like building sets and what-not in there.</span></p>
    <p>But there are a very set number of things for which the physical medium is not actually all that important. What's <em>on</em> the medium and information is on the medium&#x2014;in the case of a novel, it could be an e-book, could be print&#x2014;<span class="parenthesis" title="That is to say the economics are dominated by the highly-synthetic process, not conventional labour and capital.">the medium doesn't matter&#x2014;the physical.</span></p>
    <p>And that's important because I believe that&#x2014;I believe this because I have observed it, I have lived it&#x2014;is that the way that we treat the acquisition of these highly-synthetic artifacts is <a href="softwares-ailing-mythology" title="Software's Ailing Mythology" rel="dct:references">like a construction project</a>.</p>
    <p>You've got a businessperson who has this chunk of capital and they are like, <q>How do I turn this chunk of capital into a bigger chunk of capital?</q> That is the only question they are asking, that's the only question that they care about.</p>
    <p>So somebody comes along and is willing to accept that principle, that whole premise that we can turn your certain sized chunk of capital to a size x+n chunk of capital. That's what we call <abbr title="return on investment">ROI</abbr>.</p>
    <p>So now we are speaking the same language.</p>
    <p>And what ends up happening, at least in my experience, is that the <em>risk</em> of getting that thing done on time and on budget, is all, of course, on the part of the person <em>doing</em> it.</p>
    <p>Their prize is a big hunk of money, and it's usually cut up into 2 or 3 different pieces.</p>
    <p>And so their incentives get all out of whack, and their risk is extremely huge. And this is why we have death marches and feature bargaining and why we have all sorts of really nasty compromises that if, in my opinion, the way that we thought about it, the way  that we conceived the <em>deal</em>, was we just changed our understanding of what it is that we are actually trying to deliver and what we are trying to conceptualize and what we are trying to do: the service and the product that we are actually trying to make.</p>
    <p>If we took a look at that from the level of finance, from the actual level of business, there might be something in there that would make it possible to make greater, better products that didn't compromise.</p>
    <p>I understand compromise, it's a calculus of what you can work with. And if you push one value up, another value shrinks and another one juts out in another dimension.</p>
    <p>I get it, I've lived it, I've been there.</p>
    <p>But what is really depressing is the compromise that you have to make that is like <em>so bad</em> that it actually obviates the <em>entire purpose</em> of why it was that you were doing whatever it was that you were trying to do. And it turns into.. you are like, we just have a perfunctory result: <q>we need to <em>show</em> something</q>.</p>
    <p>That kind of interaction, I really want to make that obsolete. I want to make that idea as something that you just don't do because it's nonsense..</p>
    <p>The magic word to tell a lawyer is nonsense.. So that's just an aside.</p>
    <p><strong>Lara:</strong> What's the solution?</p>
    <p><strong>Dorian:</strong> So the solution? As it pertains to the web, I think apps are a little bit harder and other things are a little bit sketchier.</p>
    <p>Going back to Charles Dickens who <a href="http://www.theparisreview.org/blog/2015/04/14/the-sam-weller-bump/" title="How &#x201C;The Pickwick Papers&#x201D; Launched Charles Dickens&#x2019;s Career" rel="dct:references">wrote serials and got feedback in the interstices between them</a>, and his stories would meander all over the place because of the feedback that he was getting from his readers. Like, <q>I don't like what that character is doing. Make them do something else.</q></p>
    <p>I'm not a huge Dickens scholar but I understand that much.</p>
    <p>The solution as it pertains exclusively to the web&#x2014;and that's the only thing I've really been looking at&#x2014;is <a href="shearing-layers-applied-to-the-web" title="Shearing Layers Applied to the Web" rel="dct:references">we look at it as a <em>medium</em></a>. We actually look at the&#x2014;I hate to say the <em>technical</em> affordances  because they are more like the <em>conceptual</em> affordances of the medium.</p>
    <p>We are dealing in web<em>sites</em> where we probably should be dealing in discrete business processes and user goals. We should probably be dealing in discrete pieces of content.</p>
    <p>And that does not correspond one to one to the <em>page</em>. It could be an inset, it could be several pages, but the idea of like, we do wireframes for the homepage, and then we fill out the sections, and then we go and pester the client for content. And then it's on us to make sure that this all happens on time.</p>
    <p>I find that pathetically inexcusable. I find that that is completely lacking of any spine. It might be harsh but any understanding of the medium that people are working in. It has entirely different affordances, like the fact that you can just <em>replace</em> stuff.</p>
    <p>There are technical constraints. But I believe that those technical constraints have been conceived under the assumption of the business constraints.</p>
    <p><strong>Lara:</strong> You were talking about the discrete user needs. I think so many companies come to us when we're doing freelance work and they say, replace this or just make it look better.</p>
    <p>I think in the business world, it's kind of talking in that language. So how do you help them uncover those discrete user needs?</p>
    <p><strong>Dorian:</strong> I think just to continue on the notion of what the goal is, a lot of the time people say we need to redesign the website and they call it the <q>site redesign</q>.</p>
    <p>The implementation is considered the end product and the goal. And just some of the things that I'm doing with my clients is I'm actually <a href="information-infrastructure-as-a-process" title="Information Infrastructure as a Process" rel="dct:references">changing the objective</a> to say that the implementation is not the goal. The <em>goal</em> is understanding the <em>users</em> so that when you have a widget on the implementation, you can actually trace back the provenance of <em>why</em> that thing was put there in the first place all the way back to the persona and the initial research.</p>
    <p>And the thesis there is that a design criterion or a set of abstract ideas around why things should be the way they are can outlive any implementation and if that is good enough, then that is actually better than the implementation.</p>
    <p>But you need <em>an</em> implementation.</p>
    <p>But what if we imagined that the implementation, like the programming platform, language, or whatever you use was <em>disposable</em>, and that the design artifacts were <em>so</em> good&#x2014;and of course there is a lot of feedback on this, this is not a one way process. But the design artifacts mature to the point over time that they are <em>so</em> good that you can, if you felt like it, just go and change that piece of discrete business process from one implementation to a completely different one&#x2014;and not upset anything in the process.</p>
    <p>If you could do that, you would have a lot more freedom, I think, from vendors&#x2014;which is one of the things that we cared about, we care about not getting locked into vendors. Because we sort of believe what if we based our relationships, our business relationships, on mutual <em>value</em> rather than <em>dependency</em>.</p>
    <p>It was a very difficult thing to articulate with this one client, what the priorities are. And it was like, <q>we don't want to get screwed</q>. That was the major motivation.</p>
    <p>I think a lot of entities have this problem: they have somebody they go and hire, and they ask a certain set of questions like <q>how much is it going to cost?</q> and <q>how long is it going to take?</q></p>
    <p>As long as there is somebody who is willing to answer that, they are going to get the same kind of result: the site <q>launches</q> and a lot of its features&#x2014;and most of them were cut which is another thing&#x2014;The remaining, surviving features kind of go <em>thud</em>.</p>
    <p>Some of them might and some of them might not or whatever. But the features of the site.. because the information that created them was considered to be of less importance than the implementation. But what if we considered those as being more important?</p>
    <p>Imagine you can have a persona that lasts 20 or 30 years, why wouldn't it? As long as that constituent exists in your business, there is no reason why you would shred those <span class="parenthesis" title="hat-tip to Eben Moglen for the term &#x201C;PHP doo-dads&#x201D;">when you have your PHP doo-dads</span>&#x2014;you have your Drupal site. <q>We can put that in the shredder because we don't need these personas and wireframes and flow diagrams anymore because we have the implementation now. So thanks designers, bye!</q> And I don't see how that is a smart idea.</p>
    <p><strong>Lara:</strong> Yeah, the personas should be consistent over the years.</p>
    <p>And I think that it's our job to educate corporations and so when you are presenting some of those abstract ideas to change objectives, you are also educating them at the same time.</p>
    <p><strong>Dorian:</strong> And that's sort of why I've been starting to talk in <abbr title="chief financial officer">CFO</abbr> language. When I start talking about stuff like risk because risk makes the bio-feedback ears pop up. The risk of the construction project.. when you look at it from an <abbr title="return on investment">ROI</abbr>-centric construction project style perspective is  I try to look at risk as a 3D object, where.. what they call a <a href="https://en.wikipedia.org/wiki/Tensor" rel="dct:references">tensor</a>, which is a 3 dimensional vector or whatever..</p>
    <p>You have three dimensions in risk. You've got <em>probability</em>, the likelihood that the risk is going to happen. And a risk can be positive as well. The risk of winning the lottery for example.</p>
    <p>And you have the <em>magnitude</em> which is the size of the lottery ticket, <span class="parenthesis" title="or the size of the penalty">the size of the prize</span>. And then you have the <em>horizon</em>.</p>
    <p>And this is a new one to me because at first I was just using those two.</p>
    <p>The third one was, when the risk stops being a risk, when it goes away, it doesn't matter anymore. So getting your product out by Christmas for example. Well after Christmas it doesn't matter. Or say catching an airplane, it's the same sort of idea, <span class="parenthesis" title="That is to say when the plane takes off whether you are on it or not, the risk of missing the airplane no longer exists.">like if you miss the airplane it doesn't matter.</span></p>
    <p>In that framework, we can kind of imagine when we push and pull on one we get a different shape.</p>
    <p>So it's like what if we think about changing the shape of the risk involved in acquiring these artifacts? What does that look like? You look at the affordances of the web and what it afford? It affords these little pieces.</p>
    <p>What if we said instead of a lottery ticket that looked like it had a very, very expensive cost.. And relative to cost, it had a very low return. And it wasn't measured in multipliers it was measured in percent.</p>
    <p>In the horizon, the duration or the period where the risk is still a risk, is a really long period. You are locking up your capital a year or two years or whatever. And you can't do anything with it. It's an all or nothing excursion.</p>
    <p>And what if we took that and stuck it in a blender&#x2014;is really the idea&#x2014;and we changed it so that instead of one big monolithic risk, we change it to a bunch of little tiny risks. So the equivalent to pull tabs  but hopefully with better expected value.. The cost is low, relative to the cost of the ticket, the value of the prize is extremely high, <a href="the-roi-of-a-solved-problem" title="The ROI of a Solved Problem" rel="dct:references">not measured in multipliers but measured in <em>exponents</em></a>.</p>
    <p>And the probability is arbitrary. We actually can't measure it and we aren't even going to try because the amount of effort required to figure out just how likely this was going to happen&#x2026;</p>
    <p>It's what <a href="http://www.fooledbyrandomness.com/" rel="dct:references">Nassim Taleb</a> says: <q>Don't even bother forecasting.</q> And he also says for example, <q>Take your portfolio, put 80% of it in the most boring bonds that you can find. Take the other 20% and put it in <span class="parenthesis" title="That is to say, high-value moonshots, not Ponzi schemes.">the sketchiest stuff that you can find.</span></q></p>
    <p>So what I'm saying is: hack 80% of what you expected to pay off this, let's look at that 20% and then we hack <em>that</em> up as well into little pieces that have potentially exponential returns&#x2014;arbitrarily high&#x2014;we have no idea how high they will be but we know the downside is fixed.</p>
    <p>In the construction model, the upside is fixed. <abbr title="return on investment">ROI</abbr> has a fixed upside. <span class="parenthesis" title="It's theoretically a fixed downside, but in reality the downside is unbounded.">It's also a fixed downside but it's a fixed upside too.</span></p>
    <p>If we figured out a way to actually bring the last mile to the ground because right now it's sort of like a helium balloon up floating.. So if  we could tether this idea to the ground, we might actually be able to..  specifically again websites because they are so easy to bash up like that.</p>
    <p>We might be able to invent an entirely new methodology.</p>
    <p><strong>Lara:</strong> Are you saying that if someone says come redesign my website, you possibly present.. again  looking at the objective but still maybe scaling down the project and only look at certain parts that might have a hard impact?</p>
    <p><strong>Dorian:</strong> The only way that I know how to do this so far is to stop thinking about it&#x2014;and this is something that I  have yet to talk to actual business people about&#x2014;but stop thinking about it like it is a capital allocation. Think of it instead like a <em>rate</em>. It's a burn rate. You change it from a capital expense to an operating expense.</p>
    <p>That rate is fixed. And so over the course of the year, you only spend a certain amount of money. So your downside is bounded. So you can't lose arbitrarily large amounts of money, which is what the <abbr title="chief financial officer">CFO</abbr> wants to hear.</p>
    <p>So rather than thinking about it as a redesign as well, the way that I'm actually doing this, the way that I've implemented it, I made some very specific technical interventions that's kind of like putting up a scaffold.</p>
    <p>You set up the server, or bank of servers, depending on the size of the site. And what they do is they go in front of the existing server.</p>
    <p>I should probably provide you with a diagram. It's actually in a piece in Contents Magazine called <a href="http://contentsmagazine.com/articles/no-longer-no-sense-of-an-ending/" rel="dct:references" title="No Longer No Sense of an Ending">No Longer No Sense of an Ending</a>.</p>
    <p><strong>Lara:</strong> We'll put a link on it.</p>
    <p><strong>Dorian:</strong> And there is another one called <a href="dissolving-the-redesign" rel="dct:references" title="Dissolving the Redesign">Dissolving the Redesign</a>.</p>
    <p>You put these servers in front of your site or a server, let's make it simple.. You've got a small to medium website and it only needs one hosting account or whatever and it's not some crazy clouded <abbr title="content delivery network">CDN</abbr> monstrosity. It's just a little modest website.</p>
    <p>So you put this thing in front of it. And what it does is it first of all creates a space to put new stuff. And if you put something at the URL on the new one, it serves out the new one. If there is nothing there on the new one, it passes through to the old one.</p>
    <p>It's as simple as that, it took me an afternoon to write this thing and it's called a reverse proxy. That's a very technical term and the idea is it just sits in between the user and the origin and mediates, and it's conditional so that if you stick something in the way, that's what it sends out.</p>
    <p>That was the first intervention.</p>
    <p>The next intervention was trying to figure out how do you look at the template. So we took a strategy of effectively sponging off or bleaching off the header, the side bars, the footer, and just leaving the little nugget of content in the middle. And that was what was corresponding to the site.</p>
    <p>I'm super over-simplifying this stuff and are probably going to get a lot of listeners saying, <q>how the hell do you know how to do that? What about this thing you left out.</q> I'm leaving out a <em>bunch</em> of stuff right now.</p>
    <p>The basic idea is not only do we bleach the content coming through the old server, we stick in back on in a template system that actually runs <em>below</em> the application layer, completely.</p>
    <p>That way we can manipulate things like the navigation because that becomes its own resource&#x2014;you can just hack on that. We can manipulate the&#x2014;we can actually change the look of the site <span class="parenthesis" title="I wouldn't recommend changing the visual design much without replacing the legacy back-end because that will put you in a position to have to explain to your client why the site &#x201C;looks&#x201D; finished way before it actually is. In practice, however, I found it to be a huge waste of time to try to copy a legacy visual design too closely, so now my official recommendation is to do a &#x201C;spruce-up&#x201D; of the visual design in the earlier stages which is more amenable to the guts moving around underneath it, then replace it with a &#x201C;proper&#x201D; treatment when those guts begin to settle down.">even though I would <em>never</em> recommend that to anybody.</span> But we could change the look to the site without actually changing any of the back-end.</p>
    <p>We aren't even touching it. We are scraping off all the stuff and we are sticking it all back on again.</p>
    <p>As we create these discrete user goals, as we create these discrete pieces of content, they start to occlude the original site. They start to get in the way of it, and once there is nothing left&#x2014;once every single piece has been patched over and covered up&#x2014;then we go back to the template and we make a pretty new one and then we <q>launch</q> because the reality is that a lot of the actual material functionality of the site could've been running, having people using it for months. But we just re-skin it with something pretty and now we've theoretically <q>launched</q> the site even though you've been using this thing for a while.</p>
    <p>What we are doing is we are actually <em>demoting</em> the <q>launch</q> from something.. either demoting or promoting, depending on how you want to look at it. But we are demoting it from being this nail-biting affair of like, <q>Do we throw the switch or what?</q> To like, <q>It is like a <a href="on-the-building-of-software-and-websites#countdown-to-launch"><abbr title="public relations">PR</abbr> complete smoke and mirrors</a> of  all we are doing is changing the look of it. And the functionality is running..</q></p>
    <p>Wouldn't that be nice to live in that world where that is the norm? When <span class="parenthesis" title="all the old implementation">all that stuff</span> is covered up, you cut it loose and then you take off the scaffolding. And now you have a completely new website.</p>
    <p>It's also handy for when you've got a hairball like we do at the IA Institute, we've got a hairball of back-end  platforms.. We have WordPress here, Drupal there, Movable Type over there. We have some SaaS monstrosity, some platform hosted thing.</p>
    <p>We've got all of these things, I counted 13.</p>
    <p>Like how do you sever those relationships? How do you kill that vendor? How do you get rid of that?</p>
    <p>You have to make it not matter. And that was the impetus for this I guess at the beginning.</p>
    <p><strong>Lara:</strong> That's good. I think it really helps take the fear out of looking at something so big and putting it into small pieces like you said.. But replacing those a little at a time so that when you do, just add that  visual layer, then it looks like to everyone that it's a new site but yet everything else is running really smoothly. All of the other components are already solid.</p>
    <p><strong>Dorian:</strong> Correct. And we do use the word <dfn>component</dfn>, except it has a very specific meaning. It has a meaning borrowed from graph theory in mathematics. <a href="https://en.wikipedia.org/wiki/Strongly_connected_component" rel="dct:references">A component in a directed graph</a> <span class="parenthesis" title="I was just getting into these ideas at the time so this statement is kind of backwards.">is something that is closed.</span></p>
    <p>So you can imagine that every dot or every box in the graph is a page or a resource of some kind. And the arrows are links in between those resources.. not necessarily just links, they could be embeds as well..  They could be an image or something like that. Or an inset, you embed an inset.</p>
    <p>It's <em>closed</em> though: <span class="parenthesis" title="The actual distinction is that any node in the component is reachable from any other node.">it doesn't have arrows going <em>out</em> of it.</span> And that's a diagram.. If you have a diagram where you make this thing, it has a terminal condition at the end and <span class="parenthesis" title="Here I am thinking something more like an absorbing state in a Markov chain">it goes to the final node and then it's done.</span></p>
    <p>That is the <span class="parenthesis" title="insofar as a discrete business process is a finite state machine">exact equivalent to a discrete business process</span>.</p>
    <p>You can make that and you can install it and deploy it, and have your users use it, and the turnaround time on that, we aren't talking about months but we are talking days.. possibly hours.</p>
    <p>I mean the idea of this would be that you'd get so much useful information about the kinds of things that you need to do.. And not only that but it's also the decomposition of its anatomy and  how that all works that you don't prioritize as a first order activity anymore. You prioritize because there is this thing sticking out and it's <em>obvious</em> that that is the right next thing to do.</p>
    <p>And you <em>know</em> that it's going to have <em>value</em>.</p>
    <p>So it's not an issue of how do we bargain  features&#x2014;and I'm totally ripping this from <a href="http://www.cooper.com/" rel="dct:references">Alan Cooper</a>&#x2014;you try to make it obvious that we've got the information that we need and if we change the job into making the next step obvious, then we aren't going to have this sort of disconnect of: <q>We are the experts, you should do it this way.</q></p>
    <p>If you have ever actually looked at <a href="https://en.wikipedia.org/wiki/Graph_partition#Problem_complexity" rel="dct:references">the problem of task prioritization from a computational perspective</a>, <span class="parenthesis" title="It's actually NP-hard, which is nastier than NP-complete.">it's <abbr title="non-deterministic polynomial time">NP</abbr>-complete.</span> Which means you have to use heuristics. Which means <span class="parenthesis" title="though you will probably get the same-ish result most of the time">that you aren't going to get the same result twice</span> because if you try to do an exhaustive result, it would take you so long to figure that out, that there would be no value in it&#x2014;is basically the issue.</p>
    <p>And of course if you added one more item, then you would explode the overhead exponentially and you'd have to do it all over again except that much more work.</p>
    <p>So let's not do that.</p>
    <p>With task prioritization, the reason why we care about it when we do requirements analysis&#x2014;once we've done that, we prioritize.</p>
    <p>There was a really good book written in 1964, it was <a href="book/notes-on-the-synthesis-of-form" rel="dct:references" title="Notes on the Synthesis of Form">a PhD thesis by Christopher Alexander</a> who was <span class="parenthesis" title="he was actually getting his PhD in architecture, the only one Harvard ever granted">getting his PhD in math I believe at the time</span>, and he said something really profound about design. And that is, <q>Two arbitrary designers are not going to believe that a given <em>misfit</em> [he calls it], a given thing that needs to be dealt with, has the same importance. But they will all agree on whether or not it is <em>valid</em>. But they aren't going to agree on whether or not it's important and whether or not it's a priority.</q></p>
    <p>So there are techniques for saying, rather than trying to <em>mitigate</em> the amount of requirements, why don't we just blow them all up and make the&#x2014;and this is kind of what I'm getting off into the weeds because we had some conversations about this.. <a href="https://jarango.com/" rel="dct:references">Jorge Arango</a> is really interested in this, <a href="http://www.inkblurt.com/" rel="dct:references">Andrew Hinton</a> is really interested in this:</p>
    <p>We'd blow up the requirements and we'd say throw in <em>hundreds</em> of requirements, and what we're going to do is we're going to stitch them all together, the relationships with each other, and how they either correlate with each other or they conflict with each other.</p>
    <p>And then what we are going to do is forget all about whether or not they are important because we are never going to agree on what's more important.</p>
    <p>What we do is we decompose the structure, we pull the structure apart mathematically so that we get these little islands of <em>sub</em>-problems. So we get little bits of requirements here and there.</p>
    <p>When we've got that, they become more manageable and then we can subdivide them <em>further</em>.</p>
    <p>And then that little thing that you thought was either not worth doing or maybe it was your pet thing that you thought was really, really important. When you do that, you actually sub-divide the problem to the point where these little things of arbitrary importance become irrelevant because the problem is so damn small. And if the problem is small, and it's obvious what the solution is, you just solve it and you ship it. And even if it's something silly like the favicon on <a href="http://iainstitute.org/" rel="dct:references">iainstitute.org</a>.</p>
    <p>I was like, <q>Wow that's blurry and doesn't look good. I know, I'll open up Photoshop and I'll make a little pixel art one that is clear and looks better.</q></p>
    <p>That took me 10 minutes. It was obvious to do. I didn't need clearance for it because I happen to be a director of that organization. So I didn't ask anybody's permission, it was completely unilateral, I just did it. Because it bothered me. It was obvious what to do and I just did it.</p>
    <p>So what I want to do is I want to pulverize these problems into something that you can do obviously, you can care of as an obvious thing.</p>
    <p>And then also set up the infrastructure so that if somebody has&#x2014;and I know there are legal issues and there are issues of who owns what turf and so on and so forth. That I'm going to hand-wave away because it doesn't need to be the processes as totally cavalier as making a new favicon because I'm authorized and I felt like it.</p>
    <p>It can be a little bit more rigorous than that.</p>
    <p>But it doesn't have to be paralyzed, I guess, by the complexity, and it also doesn't have to be artificially <em>simplified</em> because it's that process of artificial simplification that degrades the value of the product.</p>
    <p>What makes a good product is people <em>actually</em> solving problems, not <em>looking</em> like they have solved problems.</p>
    <p>So let's explore the idea that the construction project is not the only way to acquire this stuff because there's tons.</p>
    <p><strong>Lara:</strong> That's great. That's a great wrap up.</p>
    <p><strong>Dorian:</strong> Thank you for having me.</p>
  </body>
</html>
