<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Cognitive Pie</title>
<description>The best kind of pie.</description>
<link>https://blog.obormot.net/HomePage?action=rss</link>
<lastBuildDate>Mon, 15 Nov 2021 19:07:51 GMT</lastBuildDate>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Different-views-on-the-same-data</guid>
<link>https://blog.obormot.net/Different-views-on-the-same-data</link>
<title>Main / Different views on the same data</title>
<dc:date>2021-11-14T23:01:00Z</dc:date>
<pubDate>Sun, 14 Nov 2021 23:01:00 GMT</pubDate>
<description><![CDATA[<p>The idea of <strong>“different views on the same data”</strong> is crucial. It’s ubiquitous in desktop applications—so much so that we forget about it—the proverbial water to the proverbial fish. It’s not nearly as common in modern web apps as it should be. Here are some examples, that we may better grasp just how <em>basic</em> and <em>fundamental</em> this concept is.
</p>
<p>(:htoc:)
</p>
<h2>Example one: Finder windows</h2>
<p><em>Note for non-Mac-users: the  <a target='_blank'  class='urllink' href='https://en.wikipedia.org/wiki/Finder_%28software%29' rel='nofollow'>Finder</a> is the graphical file manager on the Mac OS. (It also does other things, but that's the part of its role that we're concerned with here.)</em>
</p>
<p>In all of the examples in this section, the data is the same: <strong>“what files are in this folder?”</strong> Let’s look at some of the possible views onto this kind of data.
</p>
<p><strong>Figures 1–4</strong> show the same folder in each of the four different available view modes: <strong>list</strong>, <strong>icon</strong>, <strong>column</strong>, and <strong>cover flow</strong>.
</p>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_Stuff_list_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 1.</strong> Finder window in list view. Miscellaneous files.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_Stuff_icon_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 2.</strong> Finder window in icon view. Miscellaneous files.</span></div>
<p>Let's play a game of “spot the difference” between <strong>Fig. 1</strong> (list view) and <strong>Fig. 2</strong> (icon view). Here we're not concerned with visual differences, but with UX differences. Here's a partial list:
</p>
<p class='example'> <strong>(1)</strong> List view shows more <strong>metadata</strong>. (Here we see modification date, size, type; view options allow us to show more/other columns, like date added, version, tags, etc.)
</p>
<p>Does the icon view show <em>no metadata at all</em>? Nope, it shows at least one piece of metadata: the file <em>type</em>—via the file <em>icon</em>. (This is an example of <strong>multiplexing</strong>; the icon has to be something—to provide a visual representation of a file, and to provide a click target—so why not multiplex file-type data into it?)
</p>
<p>Of course, the icon is also visible in list view (but smaller); this means that in list view, file type is conveyed twice (if the “Kind” column is enabled). This is an example of <strong>redundancy</strong> in UI design, and of good use of <strong>sensory</strong> (in this case, visual) <strong>bandwidth</strong> (of which there is quite a lot!). Notice that this redundancy affords the UI a degree of freedom it would not otherwise have: the “Kind” column can be turned off (making room for other data columns, or allowing the window to be made smaller, to make room for other stuff on the screen) with minimal loss of information throughput for the UI.
</p>
<p>But wait! What about the <em>file name</em>? There's metadata lurking there, too—the file type again, encoded this time in the file <em>extension</em>. Redundancy again; the file type is therefore displayed in three ways in list view (“Kind” column, icon, file extension) and in two ways in icon view (icon, file extension).
</p>
<p>All of this gives the UI several degrees of freedom. How is this freedom spent? In at least two ways:
</p>
<ol><li>To allow for one or more of the channels through which file type information is communicated to be disabled or repurposed in certain circumstances, with minimal loss of information. (An example of a <em>disabled</em> channel: the “Kind” column is absent in icon view, but file type information is still visible. For an example of a <em>repurposed</em> channel, see the notes on Figures 5–9, below.)
</li><li>To compensate for <em>unreliability</em> of some or all of the channels through which file type information is communicated. Sources of unreliability include:
<ul><li>The Finder may not recognize some obscure file types (the “Kind” column would then display no useful information); the file extension may be the only source of file type data in this case
</li><li>The file extension may be missing (but Finder attributes may be set, thus allowing an appropriate icon to be shown and an appropriate value to be displayed in the “Kind” column)
</li><li>The file icon channel may be repurposed (Again, see the notes on Figures 5–9, below, for an example)
</li></ul></li></ol><p class='example'> <strong>(2)</strong> List view allows <strong>sorting</strong>. (Click on a column name to sort by that column's value; click again to reverse the sort order.)
</p>
<p>… or is this really a difference? Actually, files <em>can</em> be sorted in icon view as well (there is both a “one-time sort” option and a “keep sorted by…” option). This is not obvious, because the UI for sorting in icon view is not discoverable by mere physical inspection, whereas in list view the column headers are visible, the sort order indicator is visible (the triangle, pointing up or down), and the “click column header to sort tabular data by that column's value” is a well-known idiom. (In icon view, sorting is done via a menu—either from the menubar, or from the context menu, or from a menu in the window toolbar.)
</p>
<p>There is, however, a more subtle difference: in icon view it is not possible to sort in reverse order. Why not? The only reason is that Apple was unable (or unmotivated) to design a good UI for reversing sort order in icon view.
</p>
<p><em>General lessons:</em>
</p>
<ul><li>The same (or analogous) forms of interaction with the data may be implemented via different UI designs in one view vs. another view.
</li><li>If the UX for a particular interaction in one view is <em>obvious</em>, don't assume that in other views it's <em>impossible</em> to design and implement.
</li><li>However, not all interactions that are possible in one view need to be (or can be) available in all views. (It makes little sense to provide “one-time sort” functionality in list view.)
</li></ul><p><em>Design principles:</em>
</p>
<ol><li>In each view, provide as many interactions as is reasonable, no more and no less. (Provide more and you clutter and complicate the UI; provide fewer and some or all of the views will be too capability-poor to be useful.)
</li><li>Strive to have each view provide as complete a set of interactions with the data as possible.
</li><li>To reconcile the tension between the above two design principles, remember that it's better to provide a capability and hide it away behind a non-obvious or non-trivial-to-discover UI than not to provide it at all. This way, it will be available for power users but will not trouble less experienced users. (Of course, this is not an excuse to hide capabilities behind non-obvious UIs when there's a good reason, and a good way, to provide an easily-discoverable UI for them.)
</li><li>At the same time, look for ways to exploit the unique properties of each view to provide additional interactions that would impossible or nonsensical in other views.
</li><li>The more ways the user can interact with the data, the better.
</li></ol><p class='example'> <strong>(3)</strong> Icon view allows <strong>arbitrary grouping and arrangement</strong>; I can position the files in the window wherever I like (<a class='urllink' href='https://wiki.obormot.net/attach/Finder_window_icon_view_arrangement_example_1.png' rel='nofollow'>example 1</a>, <a class='urllink' href='https://wiki.obormot.net/attach/Finder_window_icon_view_arrangement_example_2.png' rel='nofollow'>example 2</a>, <a class='urllink' href='https://wiki.obormot.net/attach/Finder_window_icon_view_arrangement_example_3.png' rel='nofollow'>example 3</a>, <a class='urllink' href='https://wiki.obormot.net/attach/Finder_window_icon_view_arrangement_example_4.png' rel='nofollow'>example 4</a>, <a class='urllink' href='https://wiki.obormot.net/attach/Finder_window_icon_view_arrangement_example_5.png' rel='nofollow'>example 5</a>).
</p>
<p>(Unless a “keep sorted by…” option is enabled.)
</p>
<p>Some file managers don't have this feature; the Finder does. The lesson:
</p>
<p><em>Do not carry over UX/interaction limitations necessitated by one view, to another view where they are not necessary.</em>
</p>
<p>Arbitrary grouping and arrangement makes little sense in list view. In icon view, there's no reason not to permit it—except, of course, that allowing the user to set, and then tracking, arbitrary icon positions, takes work! Does it offer a benefit? Find out! Ask users, survey other implementations, etc. In general, users resent limitations on their freedom, and appreciate the lack of them.
</p>
<p class='example'> <strong>(4)</strong> What aspect(s) of the data may be easily gleaned via visual inspection differs from one view to another.
</p>
<p>Different views (usually) <em>look</em> different. It's easy to forget this, but it's crucial. Here (in the “Finder list view vs. Finder icon view” example) this manifests in a couple of ways:
</p>
<ol><li>In list view, it's easier to pick out files which differ from the others in any displayed metadata value (modification date, file name, etc.). This is true not only due to the sort feature, but also because humans find it easy to scan down a list of text items (which are horizontally aligned) and notice ones which stand out.
</li><li>In icon view, the "file icon" data channel is wider (because the icon is displayed at a larger size); more data is coming through this channel. This makes it easier to distinguish icons, but also allows this channel to be used for other purposes (see notes on Figures 5–9, below).
</li></ol><p><em>General lessons:</em>
</p>
<p>For humans, the visual channel is a high-bandwidth one. Use it. Some ways to optimize UI visual bandwidth:
</p>
<ul><li>Multiplex meaning.
</li><li>Allow the repurposing of high-bandwidth components.
</li><li>Remove obstacles to visual apprehension of patterns (minimize "non-data ink", etc.). 
</li><li>Assist the brain's pattern-recognition abilities by using alignment, contrast, repetition, and proximity cues.
</li></ul><hr />
<p>The same folder as in <strong>Fig. 1</strong> and <strong>Fig. 2</strong>, but now in column view (<strong>Fig. 3</strong>) and cover flow view (<strong>Fig. 4</strong>):
</p>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_Stuff_column_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 3.</strong> Finder window in column view. Miscellaneous files.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_Stuff_coverflow_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 4.</strong> Finder window in cover flow view. Miscellaneous files.</span></div>
<hr />
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_icons_B5_icon_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 5.</strong> Finder window in icon view. Folder containing low-resolution icons.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_icons_B5_list_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 6.</strong> Finder window in list view. Folder containing low-resolution icons.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_icons_LotR_list_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 7.</strong> Finder window in list view. Folder containing high-resolution icons.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_icons_LotR_icon_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 8.</strong> Finder window in icon view. Folder containing high-resolution icons.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_icons_LotR_icon_view_zoomed_window.jpg' alt='' title='' /><br /><span class='caption'><strong>Figure 9.</strong> Finder window in icon view, zoomed to cover most of desktop. Folder containing high-resolution icons.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_Stuff_list_view_no_toolbar.png' alt='' title='' /><br /><span class='caption'><strong>Figure 10.</strong> Finder window in list view. Miscellaneous files. No toolbar.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_Stuff_list_view_one_level_expanded.png' alt='' title='' /><br /><span class='caption'><strong>Figure 11.</strong> Finder window in list view. Miscellaneous files. One folder expanded to depth 1.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Finder_window_Stuff_list_view_multi_level_expanded.png' alt='' title='' /><br /><span class='caption'><strong>Figure 12.</strong> Finder window in list view. Miscellaneous files. One folder fully expanded.</span></div>
<h2>Example two: Microsoft Word document windows</h2>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Word_window_draft_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 13.</strong> Word document window in draft view.</span></div>
<div class='img imgcaption'> <img width='500px' src='https://wiki.obormot.net/attach/Word_window_print_layout_view.png' alt='' title='' /><br /><span class='caption'><strong>Figure 14.</strong> Word document window in print layout view.</span></div>
<h2>Example three: structured data</h2>
<ol><li>A .csv file, displayed as plain text
</li><li>The same .csv file, opened in Excel
</li><li>An HTML file, containing the same data, plus markup such that the data will be displayed in tabular form, displayed as plain text
</li><li>The same HTML file, rendered in a browser
</li></ol><hr />
<p>(Analysis of examples two and three left as exercise for the reader.)
</p>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Three-levels-of-mastery</guid>
<link>https://blog.obormot.net/Three-levels-of-mastery</link>
<title>Main / Three levels of mastery</title>
<dc:date>2020-01-07T14:48:00Z</dc:date>
<pubDate>Tue, 07 Jan 2020 14:48:00 GMT</pubDate>
<description><![CDATA[<p><em>I’ve never seen this concept named, or concisely articulated, anywhere else. The idea itself is not original to me, of course.</em>
</p>
<hr />
<p>Of any skill, or any domain where expertise of execution may be gained, there are three levels of mastery.
</p>
<p>At the <strong>zeroth</strong> level, you break the rules, because you do not <em>know</em> the rules. Success is accidental; failure is likely; excellence, all but impossible.
</p>
<p>At the <strong>first</strong> level, you know the rules, and follow them. You do well enough, though excellence is unlikely.
</p>
<p>At the <strong>second</strong> level, you know, not just the rules, but the motivations behind them; you understand why the rules must be as they are. You follow the rules or break them, as the task demands; your actions are governed by deep principles. Success is near-effortless; excellence becomes possible, and even likely.
</p>
<hr />
<p>To achieve greater mastery, you cannot skip levels. At the zeroth level, you may look at one who has achieved the second level of mastery, and note that he routinely breaks the very rules he has instructed you to follow. Are there no rules, then? But there are; and they exist for good reasons. You will not achieve the second level of mastery before the first.
</p>
<p>Likewise, the one who has achieved the second level of mastery says to him who has yet to achieve the first: “Do as I say, not as I do”. This is not hypocrisy. One who does not understand the three levels may think: “He is allowed to break the rules, as I am not, because of some privilege of rank”. But it is only that to think outside the box, you must know the shape of the box, its contours; if you cannot see the box, you will never escape it.
</p>
<p>And once more: you cannot explore the space of possibilities, if you do not know its dimensions. The axes of that space are not the bars of a cage, but signposts; not seeing them, you are not infinitely free—but only doomed to wander forever in a Flatland of amorphous mediocrity.
</p>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Screen-serif-fonts</guid>
<link>https://blog.obormot.net/Screen-serif-fonts</link>
<title>Main / “Screen serif” fonts</title>
<dc:date>2019-03-27T15:52:00Z</dc:date>
<pubDate>Wed, 27 Mar 2019 15:52:00 GMT</pubDate>
<description><![CDATA[<p>There’s a small-ish cluster of <a class='urllink' href='https://en.wikipedia.org/wiki/Serif' rel='nofollow'>serif</a> fonts—all of recent design, not digitizations of classic typefaces, nor even designed for (professional) print<a class='footnote' id='fnr1_1' href='#fn1_1'><sup>1</sup></a>—that people always have trouble fitting into one of the traditional <a class='urllink' href='https://en.wikipedia.org/wiki/Serif#Classification' rel='nofollow'>categories</a> of serif typefaces.
</p>
<blockquote class="epigraph">
<p>In appearance, it looks something like if <a class='urllink' href='https://en.wikipedia.org/wiki/Baskerville' rel='nofollow'>Baskerville</a>, a <a class='urllink' href='https://www.fastcodesign.com/3046365/errol-morris-how-typography-shapes-our-perception-of-truth' rel='nofollow'>225-year-old typeface that has been shown to shape our perception of truth</a>, and <a class='urllink' href='https://fonts.adobe.com/fonts/pmn-caecilia' rel='nofollow'>Caecilia</a> made a baby.
</p>
<p  style='text-align: right;'> <a class='urllink' href='https://www.fastcompany.com/3046678/the-kindle-finally-gets-typography-that-doesnt-suck' rel='nofollow'>The Kindle Finally Gets Typography That Doesn’t Suck</a>
</p></blockquote>
<p>These fonts are sort of like <a class='urllink' href='https://en.wikipedia.org/wiki/Serif#Transitional' rel='nofollow'>transitional serifs</a>, but they’re also sort of like <a class='urllink' href='https://en.wikipedia.org/wiki/Serif#Slab_serif' rel='nofollow'>slab serifs</a>, and sometimes they’re called “transitional serif but with features of a slab serif”<a class='footnote' id='fnr1_2' href='#fn1_2'><sup>2</sup></a> etc. etc.
</p>
<blockquote class="epigraph">
<p>… a crisp, modern serif typeface … avoids the stuffiness of historical text faces and doesn’t overreach when it comes to contemporary detailing … a balanced, low-contrast typeface with economic proportions…
</p>
<p  style='text-align: right;'> <a class='urllink' href='https://processtypefoundry.com/fonts/elena/' rel='nofollow'>Elena font description</a>
</p></blockquote>
<p>Fonts in this category share these properties:
</p>
<ul><li>fairly thick strokes in the normal weight
</li><li>low stroke weight variation
</li><li>serifs that are not sharply tapering nor thin and dainty, but thick (yet not geometric or square, as slab serifs)
</li><li>relatively open <a class='urllink' href='https://en.wikipedia.org/wiki/Counter_%28typography%29' rel='nofollow'>counters</a>
</li><li>relatively large <a class='urllink' href='https://en.wikipedia.org/wiki/X-height' rel='nofollow'>x-heights</a>
</li></ul><blockquote class="epigraph">
<p>… simply a contemporary body text font.
</p>
<p  style='text-align: right;'> <a class='urllink' href='http://tuna-typeface.com/' rel='nofollow'>Tuna font description</a>
</p></blockquote>
<p>Fonts in this category include:
</p>
<ul><li><a class='urllink' href='https://practicaltypography.com/charter.html' rel='nofollow'>Charter</a>
</li><li><a class='urllink' href='https://fonts.adobe.com/fonts/source-serif' rel='nofollow'>Source Serif Pro</a>
</li><li><a class='urllink' href='https://practicaltypography.com/equity.html' rel='nofollow'>Equity</a>
</li><li><a class='urllink' href='https://fonts.adobe.com/fonts/chaparral' rel='nofollow'>Chaparral Pro</a>
</li></ul><p>… and quite a few more more—see <a class='urllink' href='https://wiki.obormot.net/Reference/ListOfScreenSerifFonts' rel='nofollow'>the full list</a> (that I’ve found so far) on my wiki (and feel free to suggest additions on the Talk page!).
</p>
<p>Some samples:
</p>
<p>
<script type="text/javascript">
$(document).ready(function(){
	$(".gallery ul").responsiveSlides({ list: ".gallery", pager: true, nav: true, auto: false });
});
</script>
</p><div class='gallery' style='width: 733px; height: 500px;' > 
<ul><li><img src='https://dl.dropboxusercontent.com/s/774605n1o66av8r/Screenshot%202019-03-28%2001.41.37.png' alt='' title='' />
<span class='rcaption'> Literata (click to enlarge)</span>
</li><li><img src='https://dl.dropboxusercontent.com/s/yvkfye8btthyj95/Screenshot%202019-03-28%2001.41.27.png' alt='' title='' />
<span class='rcaption'> Source Serif Pro (click to enlarge)</span>
</li><li><img src='https://dl.dropboxusercontent.com/s/evvtd6iu735qzy5/Screenshot%202019-03-28%2001.41.16.png' alt='' title='' />
<span class='rcaption'> Bitter (click to enlarge)</span>
</li><li><img src='https://dl.dropboxusercontent.com/s/vxb0ehjolo674k5/Screenshot%202019-03-28%2001.41.02.png' alt='' title='' />
<span class='rcaption'> Merriweather (click to enlarge)</span>
</li><li><img src='https://dl.dropboxusercontent.com/s/t5ibo7iea1ui4s5/Screenshot%202019-03-28%2001.40.41.png' alt='' title='' />
<span class='rcaption'> FF Absara (click to enlarge)</span>
</li><li><img src='https://dl.dropboxusercontent.com/s/bdp6n1uwzxdtnsb/Screenshot%202019-03-28%2001.40.32.png' alt='' title='' />
<span class='rcaption'> Chaparral Pro (click to enlarge)</span>
</li><li><img src='https://dl.dropboxusercontent.com/s/xjxkenisfe83iag/Screenshot%202019-03-28%2001.40.20.png' alt='' title='' />
<span class='rcaption'> TheAntiqua (click to enlarge)</span>
</li><li><img src='https://dl.dropboxusercontent.com/s/4wzm6exytx38foy/Screenshot%202019-03-28%2001.41.51.png' alt='' title='' />
<span class='rcaption'> Bookerly (click to enlarge)</span>
</li><li><img src='https://dl.dropboxusercontent.com/s/2w18cl1wgw2vhgo/Screenshot%202019-03-28%2001.40.09.png' alt='' title='' />
<span class='rcaption'> Charter (click to enlarge)</span>
</li></ul></div>
<p>The category does not seem to have any accepted name<a class='footnote' id='fnr1_3' href='#fn1_3'><sup>3</sup></a>—yet unquestionably this is a real cluster in font-space. This blog post is meant to call attention to the cluster’s existence.
</p>
<p>The characteristics listed above mean that fonts like this will render well across a variety of environments, software and hardware. And empirically, these fonts make for pleasing and readable body text on the web. So, at least for now (unless and until someone tells me that there’s already an accepted name), I’m calling these fonts <strong>“screen serif”</strong> fonts.
</p>
<p>If you want your pages to be readable and attractive, try setting your body text in one of these fonts! (Again, check out my wiki for the <a class='urllink' href='https://wiki.obormot.net/Reference/ListOfScreenSerifFonts' rel='nofollow'>full list</a>—I’ll be adding more “screen serif” fonts to it as I come across them.)
</p>
<div class='footnotes footnotes-with-start-line'>
<div class='footnote' id='fn1_1'>
<p><span class='footnote-number'>1</span> Some of them—notably including the oldest font I’ve found that belongs to this category, Charter—<em>are</em> designed for consumer printing situations, i.e. laser or even inkjet printers. <a href='#fnr1_1'>&#8657;</a>
</p></div><div class='footnote' id='fn1_2'>
<p><span class='footnote-number'>2</span> <a class='urllink' href='https://en.wikipedia.org/wiki/Bitstream_Charter' rel='nofollow'>According to Wikipedia</a>. <a href='#fnr1_2'>&#8657;</a>
</p></div><div class='footnote' id='fn1_3'>
<p><span class='footnote-number'>3</span> It’s not the same as <a class='urllink' href='https://en.wikipedia.org/wiki/Clarendon_typeface' rel='nofollow'>Clarendon-type fonts</a>—though there is <a class='urllink' href='https://web.archive.org/web/20111125001608/http://www.typefacedesign.org/resources/essay/MitjaMiclavcic_essay_scr.pdf' rel='nofollow'>a good bit of similarity</a>. In fact, <a class='urllink' href='https://www.fonts.com/content/learning/fontology/level-1/type-anatomy/type-classifications' rel='nofollow'>Fonts.com</a> includes Charter in the Clarendon category, but that seems to be a minority view. <a href='#fnr1_3'>&#8657;</a>
</p></div></div>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/A-UX-Design-Puzzle-For-Fans-of-SimTower</guid>
<link>https://blog.obormot.net/A-UX-Design-Puzzle-For-Fans-of-SimTower</link>
<title>Main / A UX design puzzle for fans of SimTower</title>
<dc:date>2018-06-09T21:23:00Z</dc:date>
<pubDate>Sat, 09 Jun 2018 21:23:00 GMT</pubDate>
<description><![CDATA[<p><a class='urllink' href='https://en.wikipedia.org/wiki/SimTower' rel='nofollow'><em>SimTower</em></a> was an elevator simulation game.
</p>
<p>OK, it actually had other things in it, not just elevators. But the elevators were the heart of it—they were the most engaging part of the gameplay, with the most complex game mechanics—and, more than anything else, it was mastery of the elevator design that would bring a player success in <em>SimTower</em>.
</p>
<p  id='break'>I played <em>SimTower</em> <strong>a lot</strong> when I was younger.  I never did manage to build a tower that reached the coveted “Tower” rating (the one beyond even “five stars”), but I spent many hours optimizing the elevators in my virtual office towers—and watching the tiny silhouettes of simulated people queue up for the next animated elevator car.
</p>
<p>Today, in honor of that wonderful game, I give you a little puzzle of “elevator experience design”.
</p>
<hr />
<p>Many elevators have two call buttons: an UP button and a DOWN button. If the elevator car is currently at rest (for simplicity, we’re going to assume that there’s only a single car), then pressing <em>either</em> button will summon the car to your floor.
</p>
<p>However—in a well-designed elevator system—the behavior of the buttons changes when the car is already in motion. If the car is currently moving <em>toward</em> your floor—having been summoned on a floor that’s <em>past</em> yours—then pressing one of the call buttons will cause the car to stop on your floor <em>only</em> if you press the button corresponding to the direction in which the car is moving. If you press the <em>other</em> button, the car will <em>first</em> proceed to wherever it’s going—moving right past your floor on its way there—and only then, reversing direction, will it proceed to your floor.
</p>
<p>(An example: suppose the car is currently at ground level; it then gets summoned by floor 9. However, right as it’s passing floor 3, you—located on floor 5—press the UP button. The car will, then, stop at your floor (5) before proceeding onward to floor 9 and/or whatever floor you select. But if you had pressed DOWN instead, then the car would’ve sped past floor 5, stopped at 9, and only <em>then</em> considered your summon.)
</p>
<p>So far, so good. Now we come to the puzzle:
</p>
<p><strong>Suppose that, instead of two buttons—one UP, one DOWN—there’s actually only <em>one</em> button. Should this button act like an UP button or like a DOWN button?</strong>
</p>
<p>Come up with your own answer before scrolling down…
</p>
<p  style='text-align: center;'> .<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.<br />.
</p>
<p>The first part of the answer is that it’s a bit of a trick question.
</p>
<p>The question implies that there are only two possibilities for the button’s behavior. But of course there’s at least one other possibility (leaving aside bizarre designs, such as ones that involve randomization, etc.): that the button <em>combines</em> the behavior of an UP button <em>and</em> a DOWN button—in other words, that the single call button causes the elevator car to stop on your floor <em>whenever</em> it’s going to pass your floor, regardless of the direction in which the car is currently heading. (Let’s call a call button with this sort of behavior a “BOTH” button.)
</p>
<p>So there are <em>three</em> possibilities for a single call button’s behavior: UP, DOWN, and BOTH.
</p>
<p>You might suspect, now, that the answer I’m going to give is “BOTH”. That’s the point of the trick question, isn’t it? The possibility we didn’t think of, is the correct answer. This is a lesson about being careful in considering all possible options. Right?
</p>
<p>Wrong.
</p>
<p>The correct answer is DOWN.
</p>
<p>Why is this? I’ll reveal the answer in the next post, and give my readers a chance to think about it in the meantime.
</p>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Shared-interests-vs-collective-interests</guid>
<link>https://blog.obormot.net/Shared-interests-vs-collective-interests</link>
<title>Main / Shared interests vs. collective interests</title>
<dc:date>2018-05-28T20:21:00Z</dc:date>
<pubDate>Mon, 28 May 2018 20:21:00 GMT</pubDate>
<description><![CDATA[<p>Suppose that I, a college student, found a student organization—a chapter of Students Against a Democratic Society, perhaps. At the first meeting of SADS, we get to talking, and discover, to everyone’s delight, that all ten of us are fans of <em>Star Trek</em>.
</p>
<p  id='break'>This is a shared interest. 
</p>
<p>(:htoc:)
</p>
<h2>Shared interests</h2>
<p>A <em>shared interest</em>—in the way I am using the term—is nothing more than what it sounds like: an interest (in the broad sense of the word) that happens, for whatever reason, to be shared among all members of a group.
</p>
<p>The distinction I want to draw is between a <em>shared interest</em> (of a group) and a <em>collective interest</em> (of a group). The former is a superset of the latter; all collective interests are, by definition, shared interests; but not all shared interests are collective interests.
</p>
<h2>Collective interests</h2>
<p>What is a collective interest?
</p>
<p>Well, suppose that I found <em>another</em> student organization (extracurricular activities look great on a résumé). This one is a <em>Star Trek</em> fan club. At the first meeting of Campus Trekkies United, we discover, to no one’s surprise, that all fifteen of us are fans of <em>Star Trek</em>.
</p>
<p>… well, of course we’re all fans of <em>Star Trek</em>. That’s <em>why</em> we’re in the fan club in the first place! Anyone who’s not a fan, has no reason to join the fan club. And so: <em>Star Trek</em> fandom is a collective interest of Campus Trekkies United.
</p>
<p>A <em>collective interest</em> is an interest that is shared by every member of a group <em>in virtue of being a member of that group</em>. Anyone who does <em>not</em> share that interest, will not be a group member.<a class='footnote' id='fnr2_1' href='#fn2_1'><sup>1</sup></a> And thus, by <em>modus tollens</em>: anyone who is a member of the group, will share that interest. It is <em>guaranteed</em> that every member of the group will share that interest.
</p>
<h2>Details &amp; implications</h2>
<p>Several important consequences follow from this.
</p>
<h3>Preservation of interests</h3>
<p>Unlike a collective interest, a shared interest is not at all guaranteed to <em>stay</em> shared among all group members. Nothing stops someone from joining the Students Against a Democratic Society, who does not like <em>Star Trek</em>. At that point, <em>Star Trek</em> fandom ceases to be a shared interest of SADS. (Which may lead to some awkward consequences if, for instance, we had decided to start wearing colorful jumpsuits to our political rallies.)
</p>
<h3>Infiltration</h3>
<p>I said earlier that “[i]t is <em>guaranteed</em> that every member of the group will share [a collective] interest”. But is this really true? Well, it’s true if the condition for an interest being a collective one holds: that anyone who does <em>not</em> share the interest, will not join the group.
</p>
<p>But it is dangerous to simply <em>assume</em> that this condition holds, in the absence of any mechanism by which it is ensured to hold! Is Campus Trekkies United actually making sure that non-Trekkies do not join? Certainly it seems like they have no reason to <em>want</em> to join, but is that <em>sufficient</em> to keep them out?
</p>
<p>Suppose a fan of <em>Star Wars</em>, incensed at the idea that the university would grant meeting space and funds to fans of the rival franchise, decides to pose as a Trekkie, and signs up for Campus Trekkies United under false pretenses. He hates <em>Star Trek</em>, and wants nothing more than to see the club cease all <em>Trek</em>-related activities, and transform into, say, Campus Jedis United. Now <em>Star Trek</em> fandom is no longer a collective interest of the members of Campus Trekkies United—because they did not ensure that the condition of a collective interest holds.
</p>
<p>In fact, it would be more precise to say that <em>Star Trek</em> fandom was <em>never</em> a <em>collective</em> interest, only ever a <em>shared</em> one—because the condition of a collective interest <em>never held in the first place</em>!
</p>
<h3>The universal collective interest</h3>
<p>A collective interest of Students Against a Democratic Society (ostensibly) is being against a democratic society. A collective interest of Campus Trekkies United (ostensibly) is being a fan of <em>Star Trek</em>.
</p>
<p>But there is one sort of collective interest that will be present in <em>any</em> organization:
</p>
<p><strong>The continued existence of the organization itself.</strong>
</p>
<p>Groups are how humans achieve their goals. Organization is power. It is in the interest of any member of an organization that the organization continue to exist. Any other shared interest may fail to be a collective one—except for this one.
</p>
<h3>Illusions</h3>
<p>Suppose that a proper subset of a group’s members share a certain interest. This may be coincidence—nothing more than a consequence of base rates of that interest in the general population. But it may also be due to the fact that a proper subset of the group’s members itself constitutes a coherent group, which has collective interests of its own.
</p>
<p>This also manifests in a more interesting way, as follows:
</p>
<p>Suppose it is claimed that a certain interest is a collective interest of a given group. However, investigation reveals group members that do not share that interest.
</p>
<p>The claimant(s) may cry “No true Scotsman”, “infiltrator”, etc. But another (and, it seems to me, more likely) explanation is that the claimed collective interest is indeed a collective interest—<em>not</em> of the whole group it’s claimed of, but rather of a proper subset of the greater group (which subset, however, may find it advantageous to be identified with the greater group).
</p>
<p>(Finding examples of this dynamic is left as a fairly straightforward exercise to the reader.)
</p>
<div class='footnotes footnotes-with-start-line'>
<div class='footnote' id='fn2_1'>
<p><span class='footnote-number'>1</span> Note that the inverse—that anyone who <em>does</em> share the interest, <em>will</em> be a group member—need not be true! <a href='#fnr2_1'>&#8657;</a>
</p></div></div>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Everything-I-ever-needed-to-know-I-learned-from-World-of-Warcraft-Incentives-and-rewards</guid>
<link>https://blog.obormot.net/Everything-I-ever-needed-to-know-I-learned-from-World-of-Warcraft-Incentives-and-rewards</link>
<title>Main / Everything I ever needed to know, I learned from World of Warcraft: Incentives and rewards</title>
<dc:date>2018-05-06T19:38:00Z</dc:date>
<pubDate>Sun, 06 May 2018 19:38:00 GMT</pubDate>
<description><![CDATA[<p><em>This is the second in a series of posts about lessons from my experiences in </em>World of Warcraft<em>. I’ve been talking about this stuff for a long time—in forum comments, in IRC conversations, etc.—and this series is my attempt to make it all a bit more legible. I’ve added footnotes to explain some of the jargon, but if anything remains incomprehensible, let me know in the comments.</em>
</p>
<p><em>Previous post in series: </em><a class='wikilink' href='https://blog.obormot.net/Everything-I-ever-needed-to-know-I-learned-from-World-of-Warcraft-Goodharts-law'>Goodhart’s law</a>.
</p>
<hr />
<p>“How do we split the loot?”
</p>
<p  id='break'>That was one of the biggest challenges of raiding in <em>World of Warcraft</em>.
</p>
<p>We’ve gotten 40 people together; we’ve kept them focused on the task, for several hours straight; we’ve coordinated their efforts; we’ve figured out the optimal strategy and tactics for taking down the raid boss; we’ve executed flawlessly (or close enough, anyway). Now, the dragon (or demon, or sentient colossus of magically animated lava) lies dead at our feet, and we’re staring at the fabulous treasure that was his, and is now ours; and the question is: who gets it?
</p>
<p>(:htoc:)
</p>
<h2>The problem of the indivisible</h2>
<p>“Why not divide it 40 ways? That’s only fair!”
</p>
<p>If only it were that easy! But the loot <em>can’t</em> be split 40 ways, because it’s not just a giant pile of gold coins; it’s (for instance): a magic warhammer, a magic staff, and a magic robe. Three<a class='footnote' id='fnr3_1' href='#fn3_1'><sup>1</sup></a> items; each quite valuable and desirable; each of which can be given to one person, and <em>cannot be sold or traded thereafter</em>. We have to decide, here and now, which three out of the 40 members of the raid will receive one of these rewards. The other 37 get nothing.
</p>
<p>What to do?
</p>
<p>It would be difficult to overstate how much thought went into answering this question, among <em>WoW</em> players; how much effort was spent on debating it; how much acrimony it spawned; and how critical was a good answer to it, in determining success in the most challenging endeavors in the game (high-end raiding). Disagreements in matters of loot distribution broke friendships, and ill-advised loot policies cracked guilds in half.
</p>
<p>Nor should this be at all surprising, for <em>World of Warcraft</em> was human civilization in microcosm. The task of organizing and coordinating a raid was project management; figuring out how to take down a raid boss was strategic planning, and practical epistemology, and mathematics; making money at the Auction House (in order to purchase performance-enhancing potions) was economics. But the distribution of loot—that was <strong>politics</strong>.
</p>
<h2>Pie-slicing as project management</h2>
<p>To the question of “how to split the loot”, there is at least one simple answer: a roll of the dice.<a class='footnote' id='fnr3_2' href='#fn3_2'><sup>2</sup></a> This method was used often—in “one-off” raids, wherein a group of players would come together, for this one occasion only, to defeat a challenge (or a connected group of challenges), and then disperse, entering into no longer-term relationship with one another, possibly never to cooperate or interact again. In such cases, it was understood that your participation comes with the promise of a <em>chance</em> at winning a reward. If the group happens to find some piece of treasure which you covet, you will have an opportunity to throw your name into the hat, and—should the Random Number God smile upon you—to win the prize. That’s all you can expect, and it’s no more than anyone else is getting. In a temporary collective, made up of strangers, one can hardly ask for more.
</p>
<p>But such one-off groups are nowhere <em>near</em> effective enough to tackle the most difficult challenges that are available—that is, to do “progression raiding”<a class='footnote' id='fnr3_3' href='#fn3_3'><sup>3</sup></a>. For that, you need for the <em>same</em> 40 people to assemble, week after week, month after month; they must learn to work together smoothly, and they must all, together, learn the raid encounters, and the strategies and tactics for defeating them; and, just as importantly, all members of the raid must “get geared”—must acquire better and better equipment for their characters, in order to improve their performance and become better able to handle the next challenge, and the next. This is a <em>sustained, collective</em> effort, and it can only be managed by a persistent organization: the <strong>raid guild</strong>.
</p>
<p>The challenges of running a raid guild are legion; there is much to say about them—enough for many more blog posts. For now, the key point is this: for a raid guild, the question of loot distribution is, at once, <em>both</em> a serious and thorny problem, <em>and</em> a powerful tool which may be applied to many other aspects of guild management.
</p>
<p>There were many “loot systems”. Some were communistic: the raid leader (or a “Loot Council”, composed of the raid leader and a small handful of others) would simply decide which raid member would receive each piece of loot—“to each according to his need”. Others were at the opposite extreme—“free market” systems, where one accumulated “points” via raid attendance and contributions to the raid’s success, and the allocation of loot was decided via bidding.
</p>
<p>Neither extreme ever sat well with me (for reasons that should be obvious enough to anyone with any passing familiarity with the real-world economic systems to which I alluded). When the guild to which I belonged decided to get serious about progression raiding, and it came time to formulate a policy for loot distribution, I advocated for a loot system which, to this day, I consider the most ideal, of all the systems I’ve encountered. The system was adopted, and it served us well for years to come. That system was known as the “Effort Points / Gear Points” system, or <strong>EP/GP</strong>.
</p>
<h2>Solution: EP/GP</h2>
<p>The idea of EP/GP was simple. There are some actions/behaviors that you don’t want your members to engage in at all; those you ban outright, and set whatever punishments you see fit. Those aside, however, there are two categories of things that <em>aren’t</em> discouraged:
</p>
<p><strong>First</strong>, there are things that you want everyone to be doing as much as possible—things that are <em>unboundedly good</em>. <strong>Second</strong>, there are things which are good for people to be doing, healthy, expected, certainly not discouraged—but you don’t want anyone doing them <em>too</em> much, and you don’t want there to be a serious <em>imbalance</em> in <em>who</em> is doing those things.
</p>
<p>The second category consists of things which people just <em>want</em> to do, of their own accord, and don’t really need to be <em>incentivized</em> to do; they’re their own incentives. The first category consists of things that you do generally need to incentivize people to do, even if people “want” (or <em>want to want</em>) to do them. (In <em>WoW</em>, the first category is “help the raid kill bosses” and the second category is “get gear, thus making your character more awesome”.)
</p>
<p>The idea of the EP/GP distribution system is that you <strong>use the first category to rate-limit the second</strong>. Each member has two quantities associated with them: EP (effort points) and GP (gear points). Both start at 0; each goes up as a consequence of actions/behaviors in that category. Do unboundedly-good prosocial thing? Your EP goes up. Do self-incentivizing indirectly-prosocial self-benefiting thing? Your GP goes up. And whenever there is any scarce resource that people want, it is <strong>allocated according to EP/GP ratio</strong>; whoever has the highest such ratio gets the resource (and their GP goes up accordingly).
</p>
<p>So, the more EP-generating things you do, the higher your priority in the allocation of rewards; the more GP-generating things you are allocated, the lower your priority subsequently. As long as you can define those categories, and place relevant behaviors/actions into them, EPGP works to allocate your scarce resources and incentivize members’ contributions.
</p>
<p>The EP/GP system has a number of ancillary benefits:
</p>
<p><strong>First</strong>, new members immediately get the instant gratification of being top priority for resources, as soon as they contribute anything whatsoever (as EP and GP start at 0, any contribution makes EP positive, and positive/zero = infinite priority!) Having now given and gotten something of value, they are drawn in, at which point their priority goes down to below that of regulars/veterans; it fluctuates greatly at first, then stabilizes. This incentivizes early contribution, but doesn’t make people “pay dues” excessively to get anything at all.
</p>
<p><strong>Second</strong>, because EP can be assigned for anything, and relative values set to whatever the administration wishes, the system makes it easy to design incentive structures that encourage whatever you like
</p>
<p><strong>Third</strong>, there is tangible benefit to sustained contribution, without locking out newcomers.
</p>
<h2>A contrast: DKP</h2>
<p><a class='urllink' href='http://wowwiki.wikia.com/wiki/Dragon_kill_points' rel='nofollow'>“Dragon Kill Points”</a>, or “DKP”, was, once upon a time, the most popular loot system; it long predated EP/GP.<a class='footnote' id='fnr3_4' href='#fn3_4'><sup>4</sup></a> In DKP, each member of a raid would receive some number of points (the titular “dragon kill points”) upon successful completion of a raid encounter. To receive a piece of loot, a raid member had to spend some of his points (the amount usually determined by a bidding contest among all raid members who wanted that item).
</p>
<p>DKP had many faults, and waned greatly in popularity as <em>WoW</em> aged; better systems (such as EP/GP) had come along. With DKP, if you were a newcomer, joining a raid full of veterans, the only way you were going to get anything was if no one else wanted it—otherwise you had to toil through raid after raid, contributing effort but knowing in advance that you weren’t getting anything for your efforts (except scraps from the veterans’ table, as it were).
</p>
<h2>What makes a good loot system?</h2>
<p>The twin needs, in any group that depends, for success, on a bunch of people all contributing as much effort as possible, are:
</p>
<ol><li>You have to pull in good people;
</li><li>You have to get your people to stay, and keep contributing.
</li></ol><p>DKP was bad at #1, because the prospect of slaving away for weeks or months before you had accumulated enough to have a shot at the good stuff was daunting (and then you could be outbid by a veteran who’d been hoarding his points for longer; and even if you won, you might've just spent all your points on one thing; etc.). DKP was also bad at #2, because after you had accumulated a certain large pool of points, the incentive to keep contributing dropped off.
</p>
<p>EP/GP, on the other hand, is good at #1, because your first reward is basically guaranteed, as soon as you contribute something of value. And EP/GP is good at #2, because going up in priority is easy at the start, and bouncing back from getting some gear is easy, and as it gets harder, well, ratios equalize; and as long as you <em>keep contributing</em>, you stay at a good ratio, and meanwhile, the higher your EP gets (if you’re a veteran), the faster it drops when you get something.<a class='footnote' id='fnr3_5' href='#fn3_5'><sup>5</sup></a>
</p>
<h2>Is EP/GP really the best way?</h2>
<p>Later in <em>WoW</em>’s history—when it became possible for high-end raid encounters to be tackled by smaller raid groups—there arose, within some raid guilds, the practice of having multiple raid groups, including some that were more ‘elite’/exclusive than the guild’s main raid group. (Members of such smaller groups typically participated in the sub-group’s raids <em>in addition</em> to taking part in the guild’s primary raiding activities.) Where a good raid guild might’ve been in the 99th percentile of competence and achievement, among the overall player population, it might have within it a smaller raid group which was much, much further toward the right tail of the raid content achievement distribution.
</p>
<p>Such smaller sub-groups usually did <em>not</em> use the EP/GP or other allocation system of the main group, but had their own, separate, loot policies. These policies typically skewed closer to “managed communism” than to “regulated capitalism” on the spectrum of loot systems; and I do not think that this is a coincidence. The members of these smaller, more exclusive groups—which, in virtue of their greater selectivity for competence and performance, almost always performed better and accomplished more difficult goals than a guild’s primary raiding group—exhibited a higher degree of sublimation of personal interest to group interest, than did members of a guild’s main raid group; they were more willing to make sacrifices “for the good of the raid”.
</p>
<p>If you’re trying to maintain a raiding guild of 100 people, keep it functioning and healthy over the course of months or years, new content, people joining and leaving, schedules and life circumstances changing, different personalities and background, etc., then it's important to maintain member satisfaction; it’s important to ensure that people feel in control and rewarded and appreciated; that they don’t burn out or develop resentments; that no one feels slighted, and no one feels that anyone is favored. You also have to recruit new members, to keep up with inevitable member turn-over. All of these things are more important than “being maximally effective at taking down this raid boss right now, and then the next five bosses this week”. If you focus on the latter and ignore the former, your guild will break and explode, and people on <em>WoW</em>-related news websites will place stories about your public meltdowns in the Drama section, and laugh at you.
</p>
<p>On the other hand, if you get 10 players together, and you say: “OK, dudes—we, these particular 10 people, are going to show up every single Sunday for several months, play for 6 hours straight each time, and we will push through absolutely the most challenging content in the game, which only a small handful [or sometimes: none at all] of people in the world have done”—that is a different scenario. There’s no room for “I’m not the tank but I want that piece of tank gear”, because if you do that, you will fail.
</p>
<p>What a group of the latter sort <em>promises</em>—which a larger, more skill-diverse, less elite/exclusive, group <em>cannot</em> promise—is the incredible rush of pushing yourself—your concentration, your skill, your endurance, your coordination, your ingenuity—to the maximum, and <em>succeeding at something really really hard</em>, as a result. That is the <em>intrinsic</em> motivation which takes the place of the <em>extrinsic</em> motivation of “getting loot”. As a result, the extrinsic motivation is no longer a resource which it is vitally important to allocate. In that scenario, your needs are the group’s needs; the group’s successes are your successes; there is no separation between you and the group—and consequently, the need for equity in loot allocation falls away, and everything is allocated strictly by group-level optimization.
</p>
<p>This was evident in the reactions people had, to seeing other people get loot. In a larger, somewhat-more-casual, raid group, it went like this:
</p>
<blockquote>
<p><em>Alice gets &lt;awesome piece of gear&gt;.</em>
</p>
<p><strong>Alice:</strong> yay! :D
</p>
<p><strong>Bob:</strong> grats
</p>
<p><em>[Bob is happy for Alice but also jealous, Bob wanted that thing too.]</em>
</p></blockquote>
<p>In tighter-knit, more “hardcore” groups, it was more like this:
</p>
<blockquote>
<p><em>Alice gets &lt;awesome piece of gear&gt;.</em>
</p>
<p><strong>Everyone in the raid:</strong> F*** YEAH!! :D
</p>
<p><em>[Everyone is ecstatic that Alice got that thing; no one is jealous.]</em>
</p></blockquote>
<p>In the latter case, it was not only understood, but viscerally <em>felt</em>, that every thing that <em>anyone</em> in the raid gets, is increased performance <em>for the group as a whole</em>—which is all that matters.<a class='footnote' id='fnr3_6' href='#fn3_6'><sup>6</sup></a>
</p>
<div class='footnotes footnotes-with-start-line'>
<div class='footnote' id='fn3_1'>
<p><span class='footnote-number'>1</span> It wasn’t always three, of course; sometimes one, sometimes four, etc. <a href='#fnr3_1'>&#8657;</a>
</p></div><div class='footnote' id='fn3_2'>
<p><span class='footnote-number'>2</span> <em>WoW</em> came equipped with such a feature; one would type <code>/roll 100</code> into the chat window, the server would generate a pseudo-random number in the range [1,100], and would output the result into the chat, for all raid members to see. Thus, everyone could roll for a piece of loot, and the person with the highest roll would receive it. <a href='#fnr3_2'>&#8657;</a>
</p></div><div class='footnote' id='fn3_3'>
<p><span class='footnote-number'>3</span> See the <a class='wikilink' href='https://blog.obormot.net/Everything-I-ever-needed-to-know-I-learned-from-World-of-Warcraft-Goodharts-law'>previous post in the series</a> for a definition of this term. <a href='#fnr3_3'>&#8657;</a>
</p></div><div class='footnote' id='fn3_4'>
<p><span class='footnote-number'>4</span> DKP is one of the oldest loot systems; it was used even before <em>World of Warcraft</em>—in older MMORPGs like <em>EverQuest</em>. <a href='#fnr3_4'>&#8657;</a>
</p></div><div class='footnote' id='fn3_5'>
<p><span class='footnote-number'>5</span> Most EP/GP implementations also included a “decay” feature—which periodically (every week, or every month, or similar) reduced all EP and GP values by some factor—which helped even more. <a href='#fnr3_5'>&#8657;</a>
</p></div><div class='footnote' id='fn3_6'>
<p><span class='footnote-number'>6</span> Of course, that sort of thing doesn’t scale, and neither can it last, just as you cannot build a whole country like a kibbutz. But it may be entirely possible, and perfectly healthy, to occasionally cleave off subgroups who follow that model, then to meld back into the overgroup at the completion of a project (never, indeed, having truly separated from it—the sub-groups’ members continuing to participate in the overgroup, even as they throw themselves into the sub-project). <a href='#fnr3_6'>&#8657;</a>
</p></div></div>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Everything-I-ever-needed-to-know-I-learned-from-World-of-Warcraft-Goodharts-law</guid>
<link>https://blog.obormot.net/Everything-I-ever-needed-to-know-I-learned-from-World-of-Warcraft-Goodharts-law</link>
<title>Main / Everything I ever needed to know, I learned from World of Warcraft: Goodhart’s law</title>
<dc:date>2018-05-03T15:09:00Z</dc:date>
<pubDate>Thu, 03 May 2018 15:09:00 GMT</pubDate>
<description><![CDATA[<p><em>This is the first in a series of posts about lessons from my experiences in </em>World of Warcraft<em>. I’ve been talking about this stuff for a long time—in forum comments, in IRC conversations, etc.—and this series is my attempt to make it all a bit more legible. I’ve added footnotes to explain some of the jargon, but if anything remains incomprehensible, let me know in the comments.</em>
</p>
<hr />
<p><em>World of Warcraft</em>, especially <em>WoW</em> raiding<a class='footnote' id='fnr4_1' href='#fn4_1'><sup>1</sup></a>, is very much a game of numbers and details.
</p>
<p>At first, in the very early days of <em>WoW</em>, people didn’t necessarily appreciate this very well, nor did they have any good way to use that fact even if they did appreciate it. (And—this bit is a tangent, but an interesting one—a lot of superstitions arose about how game mechanics worked, which abilities had which effects, what caused bosses<a class='footnote' id='fnr4_2' href='#fn4_2'><sup>2</sup></a> to do this or that, etc.—all the usual human responses to complex phenomena where discerning causation is hard.)
</p>
<p  id='break'>And, more importantly and on-topic, there was no really good way to sift the good players from the bad; nor to improve one’s own performance. 
</p>
<p>This hampered progression. (“Progression” is a <em>WoW</em> term of art for “getting a boss down, getting better at doing so, and advancing to the next challenge; rinse, repeat”. Hence “progression raiding” meant “working on defeating the currently-not-yet-beaten challenges”.)
</p>
<p>(:htoc:)
</p>
<h2>The combat log</h2>
<div class='img imgonly'> <img width='212px' src='/attach/combat_log_example.jpg?v=1525364454.jpg' alt='' /></div>
<p>One crucial feature of <em>WoW</em> is the <strong>combat log</strong>. This is a little window that appears at the bottom of your screen; into it, the game outputs lines that report everything that happens to or around your character. All damage done or taken, all hits taken or avoided, abilities used, etc., etc.—<em>everything</em>. This information is output in a specific format; and it can be parsed by the add-on system<a class='footnote' id='fnr4_3' href='#fn4_3'><sup>3</sup></a>.
</p>
<p>Naturally, then, people soon began writing add-ons that did parse it—parse it, and organize it, and present various statistical and aggregative transformations of that data in an easy-to-view form—which, importantly, could be viewed <em>live</em>, as one played.
</p>
<p>Thus arose the category of add-ons known as “damage meters”.
</p>
<h2>The damage meters</h2>
<div class='img imgonly'> <img width='522px' src='http://cdn-wow.mmoui.com/preview/pvw26215.jpg' alt='' title='' /></div>
<p>Of course the “damage meters” showed other things as well—but viewing damage output was the most popular and exciting use. (What more exciting set of data is there, but one that shows how much you’re hurting the monsters, with your fireballs and the strikes of your sword?) The better class of damage-meter add-ons not only recorded this data, but also synchronized and verified it, by communicating between instances of themselves running on the clients of all the people in the raid.
</p>
<p>Which meant that <strong>now</strong> you could have a centralized display of just what exactly everyone in the raid was doing, and how, and how well.
</p>
<p>This was a great boon to raid leaders and raid guilds everywhere! You have a raid of 40 people, one of the DPSers<a class='footnote' id='fnr4_4' href='#fn4_4'><sup>4</sup></a> is incompetent, can’t DPS to save his life, or he’s AFK<a class='footnote' id='fnr4_5' href='#fn4_5'><sup>5</sup></a> half the time, or he's just messing around—who can tell?
</p>
<p>With damage meters—everyone can tell.
</p>
<p>Now, you could sift the bad from the good, the conscientious from the moochers and slackers, and so on. And more: someone’s not performing well but seems to be trying, but failing? Well, now you look at his ability breakdown<a class='footnote' id='fnr4_6' href='#fn4_6'><sup>6</sup></a>, you compare it to that of the top DPSers, you see what the difference is and you say—no, Bob, don't use ability X in this situation, use ability Y, it does more damage.
</p>
<h2>The problem</h2>
<p>All of this is fantastic. But… it immediately and predictably began to be subverted by <a class='urllink' href='https://en.wikipedia.org/wiki/Goodhart%27s_law' rel='nofollow'>Goodhart’s law</a>.
</p>
<p>To wit: if you are looking at the DPS meters but “maximize DPS” is not perfectly correlated with “kill the boss” (that being, of course, your goal)… then you have a problem.
</p>
<p>This may be obvious enough; but it is also instructive to consider the <em>specific ways</em> that those things can come uncoupled. So, let me try and enumerate them.
</p>
<h3>The Thing is valuable, but it’s not the only valuable thing</h3>
<p>There are other things that must be done, that are less glamorous, and may detract from doing the Thing, but each of which is a <em>sine qua non</em> of success. (In <em>WoW</em>, this might manifest as: the boss must be damaged, but also, adds must be kited—never mind what this means, know only that while a DPSer is doing <strong>that</strong>, he can’t be DPSing!)
</p>
<p>And yet more insidious elaborations on that possibility:
</p>
<h3>We can’t afford to specialize</h3>
<p>What if, yes, this other thing must be done, but the maximally competent raid member must <strong>both</strong> do that thing and <strong>also</strong> the main thing? He won’t DPS as well as he could, but he also can't just <em>not</em> DPS, because then you fail and die; you can’t say “ok, <strong>just</strong> do the other thing and forget DPSing”. In other words, what if the secondary task isn’t just something you can put someone full-time on? 
</p>
<p>Outside of WoW, you might encounter this in, e.g., a software development context: suppose you’re measuring commits, but also documentation must be written—but you don’t have (nor can you afford to hire) a dedicated docs writer! (Similar examples abound.)
</p>
<p>Then other possibilities:
</p>
<h3>Tunnel vision kills</h3>
<p>The Thing is valuable, but tunnel-visioning on The Thing means that you will forget to focus on certain other things, the result being that you are horribly doomed somehow—this is an <em>individual</em> failing, but given rise to by the incentives of the singular metric (i.e., DPS maximization).
</p>
<p>(The <em>WoW</em> example is: you have to DPS as hard as possible, <em>but</em> you also have to move out the way when the boss does his “everyone in a 10 foot radius dies to horrible fire” ability.)
</p>
<p>And yet more insidious versions of this one:
</p>
<h3>Tunnel vision kills… other people</h3>
<p>Yes, if this tunnel-vision dooms <strong>you</strong>, personally, in a predictable and unavoidable fashion, then it is easy enough to say “do this other thing or else you will predictably <strong>also</strong> suffer on the singular metric” (the dead throw no fireballs).
</p>
<p>But the <em>real</em> problem comes in when neglecting such a secondary duty creates <em>externalities</em>; or when the destructive effect of the neglect can be pushed off on someone else.
</p>
<p>(In WoW: “I won’t run out of the fire and the healers can just heal me and I won’t die and I’ll do more DPS than those who don’t run out"; in another context, perhaps “I will neglect to comment my code, or to test it, or to do other maintenance tasks; these may be done for me by others, and meanwhile I will maximize my singular metric [commits]”.)
</p>
<p>It’s almost <em>always</em> the case that <strong>you</strong> have the comparative advantage in doing the secondary thing that avoids the doom; if others have to pick up your slack there, it’ll be way less efficient, overall.
</p>
<h3>Optimization has a price</h3>
<p>The Thing is valuable, yes; and it may be that there are ways to <em>in fact</em> increase your level of the Thing, really do increase it, <strong>but</strong> at a non-obvious cost that is borne by <em>others</em>. Yes, you are improving <em>your</em> effectiveness, but the price is that others, doing other things, now have to work harder, or waste effort on the consequences, etc.
</p>
<p>(Many examples of this in WoW, such as “start DPSing before you’re supposed to, and risk the boss getting away from the tank and killing the raid”. In a general context, this is “taking risks, the consequences of which are dire, and the mitigation of which is a cost borne by others, not you”.)
</p>
<p>Then this one is particularly subtle and may be hard to spot:
</p>
<h3>Everyone wants the chance to show off their skill</h3>
<p>The Thing is valuable, and doing it well brings judgment of competence, and therefore status. There are <em>roles within the project’s task allocation</em> that naturally give greater opportunities to maximize your performance of the Thing, and <strong>therefore</strong> people seek out those roles preferentially—even when an optimal allocation of roles, by relative skill or appropriateness to task, would lead them to be placed in roles that do not let them do the most of the Thing.
</p>
<p>(In WoW: if the most skilled hunter is needed to kite the add, but there are no “who kited the add best” meters, only damage meters… well, then maybe that most skilled hunter, when called upon to kite the add, says “Bob over there can kite the add better”—and as a result, because Bob actually is <em>worse</em> at that, the raid fails. In other contexts… well, many examples, of course; glory-seeking in project participation, etc.)
</p>
<p>Of course there is also:
</p>
<h3>A good excuse for incompetence</h3>
<p>This is the converse of the first scenario: if the Thing is valuable but you are bad at it, you might deliberately seek out roles in which there is an <em>excuse</em> for not performing it well (because the role’s <em>primary</em> purpose is something else)—despite the fact that, actually, the ideal person in your role <strong>also</strong> does the Thing (even if not <em>as much</em> as in a Thing-centered role).
</p>
<div class='footnotes footnotes-with-start-line'>
<div class='footnote' id='fn4_1'>
<p><span class='footnote-number'>1</span> “Raid dungeons” were the most difficult challenges in the game—difficult enough to require up to 40 players to band together and cooperate, and cooperate <em>effectively</em>, in order to overcome them. “Raiding” refers to the work of defeating these challenges. Most of what I have to say involves raiding, because it was this part of <em>WoW</em> that—due to the requirement for effective group effort (and for other, related, reasons)—gave rise to the most interesting social patterns, the most illuminating group dynamics, etc. <a href='#fnr4_1'>&#8657;</a>
</p></div><div class='footnote' id='fn4_2'>
<p><span class='footnote-number'>2</span> “Boss monsters” or “bosses” are the powerful computer-controlled opponents which players must defeat in order to receive the in-game rewards which are required to improve their characters’ capabilities. The most powerful and difficult-to-defeat bosses were, of course, raid bosses (see previous footnote). <a href='#fnr4_2'>&#8657;</a>
</p></div><div class='footnote' id='fn4_3'>
<p><span class='footnote-number'>3</span> WoW allows players to create add-ons—programs that enhance the game’s user interface, add features, and so on. Many of these were very popular—downloaded and used by many other players—and some came to be considered necessary tools for successful raiding. <a href='#fnr4_3'>&#8657;</a>
</p></div><div class='footnote' id='fn4_4'>
<p><span class='footnote-number'>4</span> “Damage Per Second”, i.e. doing damage to the boss, in order to kill it (this being the goal). Along with “tank” and “healer”, “DPS” is one of the three roles that a character might fulfill in a group or raid. A raid needed a certain number of people in each role, and all were critical to success. <a href='#fnr4_4'>&#8657;</a>
</p></div><div class='footnote' id='fn4_5'>
<p><span class='footnote-number'>5</span> “Away From Keyboard”, i.e., not actually at the computer—which means, obviously, that his character is standing motionless, and not contributing to the raid’s efforts in the slightest. <a href='#fnr4_5'>&#8657;</a>
</p></div><div class='footnote' id='fn4_6'>
<p><span class='footnote-number'>6</span> In other words: which of his character’s abilities he was using, in what proportion, etc. Is the mage casting Fireball, or Frostbolt, or Arcane Missile? Is the hunter using Arcane Shot, and if so, how often? By examining the record—recorded and shown by the damage meters—of a character’s ability usage, it was often very easy to determine who was playing optimally, and who was making mistakes. <a href='#fnr4_6'>&#8657;</a>
</p></div></div>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Five-cheesecake-tips</guid>
<link>https://blog.obormot.net/Five-cheesecake-tips</link>
<title>Main / Five cheesecake tips</title>
<dc:date>2018-04-10T18:48:00Z</dc:date>
<pubDate>Tue, 10 Apr 2018 18:48:00 GMT</pubDate>
<description><![CDATA[<p>(:htoc:)
</p>
<p>Five quick tips for perfect cheesecakes:
</p>
<h2>Room temperature ingredients</h2>
<p  id='break'>Cream cheese, sour cream, heavy cream, eggs, and so on—all of these should be allowed to come up to room temperature, before mixing them to make the cheesecake batter. 
</p>
<h2>Don’t overbeat</h2>
<p>Once you start adding the eggs, don’t overbeat the batter. Use the lowest speed on a hand mixer; run it until just combined; stir/fold the rest of the way by hand, with a spatula. Watch out for bubbles—you don’t want air incorporated into the batter.
</p>
<h2>Grease the springform</h2>
<p>Butter the sides of the springform pan, or line the sides with parchment paper. This is so that the cheesecake doesn’t stick to the springform pan frame; if it does, then when it shrinks in the fridge, it can crack. Also, it will be much harder to remove the frame if the cheesecake has stuck to it, and you may damage the cake in the process.
</p>
<h2>Water “bath”</h2>
<p>Cheesecake recipes tell you to use a water bath, or <em>bain marie</em>, to moderate the temperature of the cake as it bakes, and maintain a humid environment—these things prevent cracks. This is good advice.
</p>
<p>But what if your springform pan leaks? Do you have to wrap the bottom in aluminum foil? Sometimes water can leak through anyway…
</p>
<p>Forget those worries! Instead of actually placing the springform pan <em>in</em> the pan of water, put the pan of water on the oven rack <em>below</em> your cheesecake! This works just as well, and guarantees zero leaks.
</p>
<h2>Leave the cheesecake in the oven</h2>
<p>When you turn off the oven, don’t take the cheesecake out immediately! The shock of the rapid temperature and humidity change may cause cracks. Instead, leave the cheesecake in there. Let it sit there for another 2 hours; only then take it out, let it cool on a rack, and then put it in the fridge to chill overnight.
</p>
<h2>BONUS TIP</h2>
<p>Suppose all these tips fail you, and your cheesecake still cracks, or looks imperfect. What to do?
</p>
<div class='property-Simple'>Simple: make a chocolate ganache, or a fruit sauce, or a caramel sauce, and pour it over the cheesecake; or, arrange some berries on top, and top them with some whipped cream; or shave some dark chocolate, and sprinkle it on top in a thick layer… the sky’s the limit, here. Your dinner guests will be none the wiser, and the cheesecake will be improved!</div>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Traps-in-tabletop-RPGs</guid>
<link>https://blog.obormot.net/Traps-in-tabletop-RPGs</link>
<title>Main / Traps in tabletop RPGs</title>
<dc:date>2018-04-09T05:16:00Z</dc:date>
<pubDate>Mon, 09 Apr 2018 05:16:00 GMT</pubDate>
<description><![CDATA[<p>Why traps?
</p>
<p>Traps often seem like they exist to do the following:
</p>
<ol><li>Force the players to say "we check for traps" (or convince/threaten their DM into accepting "we are constantly and always checking for traps!" as a valid "standard operating procedure").
</li><li>Slow down the party's progress, due to constantly and always checking for traps. (This allows the DM to make more wandering monster checks, thus affording more opportunities to cackle with sadistic glee when the party is jumped by a … &lt;rolls d20&gt; … "no encounter".)
</li><li>Punish players who don't do #1, by inflicting gruesome injury on their characters, and forcing the party cleric to spend valuable spell slots to heal them.
</li><li>Force someone in the party (inevitably, the hapless rogue) to spend ranks on Disable Device (the other use of the skill—opening locks—is fully subsumed by the <em>knock</em> spell, rendering rogues useless, although of course they were already useless, right?).
</li><li>Reduce the party's successful negotiation of the fearsome dungeon hazards known as traps—those intricate brainchildren of the dungeon creator's fiendish intellect—to simple, unadorned die rolls (Disable Device again). How good are you at rolling high numbers on a d20? Pretty good? Great, you can advance through the dungeon. Not so good? Sorry, you have to keep rolling until you roll a high number. But if you roll low enough, something terrible may happen to your character!
</li></ol><p  id='break'>Some of the above is true, some of the time. Sometimes it's not. But it usually feels true. Why? 
</p>
<p>Well, how does interaction with traps usually go?
</p>
<p><strong>DM:</strong> You are in a hallway. What do you do?<br /><strong>Players:</strong> We advance! &lt;seeing the DM hefting a d20&gt; … CONSTANTLY checking for traps, of course!<br /><strong>DM, rolling:</strong> You find a trap!<br /><strong>Players, with feigned excitement:</strong> Great! Good job, rogue!<br /><strong>DM:</strong> &lt;cursory description of the trap&gt; [this part is optional; sometimes it's omitted]<br /><strong>DM:</strong> Roll to disable the trap.<br /><strong>Rogue:</strong> &lt;rolls&gt;<br /><strong>DM:</strong> You have disabled the trap!<br /><strong>Players, apathetically:</strong> Yay.
</p>
<p>(What was that phrase? Something about a Mechanics' Association…?)
</p>
<p>Other variants exist. Sometimes a DM rebels against the above blandness, and tries to "make traps more interesting" by describing their mechanisms and workings in detail. Having done this, the DM looks at the players expectantly, only to find himself having this conversation:
</p>
<p><strong>DM:</strong> ... and that's what the trap is like. What do you do?<br /><strong>Rogue:</strong> I disable it!<br /><strong>DM:</strong> How?<br /><strong>Rogue:</strong> … with my Disable Device skill, how else?<br /><strong>DM:</strong> Ok, but, like, specifically, what do you do? Describe it.<br /><strong>Rogue, exasperated:</strong> I don't know, man! I'm not my character! Figuring out how to disable it is my character's job, not mine. What, do you make the fighter describe how exactly he swings his sword when he makes an attack roll? I invested fifteen ranks into Disable Device, my total modifier with all my bonuses is +27, so… I disable it. Somehow. My character's really good at this, he figures it out.<br /><strong>DM:</strong> … sigh.
</p>
<p>Some DMs give up, at this point. Others, dead set on the notion that traps must be "interesting" but unable to counter the assertion that "my character's really good at this, he figures it out", describe the trap in detail—then, upon a successful Disable Device roll, <em>also</em> describe how the rogue disables the trap. This sort of "dialogue" is usually met with understandable blank stares from the players (watching a DM play D&amp;D against himself is, at best, a slightly bizarre experience), while making the DM question his life choices.
</p>
<p>But wait, more absurdity lies ahead! Even if the DM decides to continue performing the solo trap-description act, it all falls down when <em>magic</em> traps arrive on the scene.
</p>
<div class='property-Consider'>Consider: the PCs walk into one end of a 100 foot long dungeon hallway, completely devoid of doors, branching tunnels, adornments, or anything whatsoever except bare walls and a dead end. On the far wall at the end of the hallway is inscribed a magic symbol. It is enchanted to activate whenever any living creature approaches within 60 feet or less. When it activates, the symbol will kill everyone in the hallway.</div>
<p>The rogue, entering the hallway at the head of the party, spies the symbol immediately, and says, "Hold, friends! A magic trap lies ahead! Wait here, while I disable it." His player then rolls a Disable Device check… beats the Difficulty Class of the trap… and the rogue…
</p>
<p>Does what? What does it mean to disable this trap? How is it done? Is the rogue disabling it at range, from more than 60 feet away? How? Is that even a thing the Disable Device skill lets a character do? What if the trigger radius was 600 feet? A mile? Does the rogue approach the trap? But that'll make it trigger. Won't it? Does the rogue somehow render himself undetectable to the symbol's magic? How? Is that an ability that rogues get? (Is that what "trapfinding" is?) Does it allow the rogue to simply walk past a trap without disabling it? Is this power applicable in other, non-trap-related, situations? If not, why not? Is there a special dance the rogue does, as he approaches the symbol, that makes it not activate? <em>What is going on here?</em>
</p>
<p>Trap disabling is a dissociated mechanic. Dice are rolled, game mechanics are used, but there is no sensible way to translate any of that into a consistent, coherent description of what actually is happening in the game world. Oh, certainly in any particular case a description may be concocted, but it is a post-hoc thing, which may sound plausible at first blush — but either has no bearing whatever on what actually happens in game terms, or it ends up only complicating things (after all, what happens when this explanation turns out to make no sense for the next magic trap?). (<a target='_blank'  class='urllink' href='http://thealexandrian.net/wordpress/17231/roleplaying-games/dissociated-mechanics-a-brief-primer' rel='nofollow'>Justin Alexander's commentary on dissociated mechanics</a> applies in full here, and I can express his points no more eloquently than he.) To avoid having to face this nonsense head-on, most DMs simply handwave away the details, saying "you disable the trap", and hurry on to the next part of the action. And because doing this is inescapable for magic traps, a DM will usually end up doing the same thing for all traps, having finally given up on "interestingness".
</p>
<p>This has a corrosive effect on the game. It breaks immersion: we watch as our characters move through their world, the camera view of our mind's eye following them closely, panning over the critical details of their surroundings, showing us their actions in full Technicolor — until it comes time to handle a trap, and the director says to us: "uh, now, we're going to look away, and blur the view, and, uh, something happens, don't think too hard about it, ah, there we go, all done!" This damages the players' ability to imagine themselves in their characters' place—to <em>roleplay</em>—and reminds them that this is all fake. And, of course, it leads directly and inevitably to that laundry list of complaints at the beginning of this post. If traps have no reality or meaning within the game world, it's hard to see them as anything but annoyances. (In fact, the more the players are pulled out of immersion within their characters and within the world the characters occupy, the more likely it is they will start to see all obstacles facing their characters as annoyances to no good purpose.)
</p>
<p>Ok, so what's the alternative?
</p>
<p>Obvious answer: don't use traps. At all. This does work, in that it avoids all of the problems just described. Naturally, this is <em>not</em> the answer I chose.
</p>
<p>…
</p>
<p>So, again: why traps?
</p>
<p><strong>Tradition:</strong> Traps have long been so much a part of D&amp;D that their existence and effects are encoded in the design of classes, of spells, of entire campaign worlds. What's a dragon's lair without traps? A lich's stronghold on the Outer Plane of Acheron? The lost tomb of ancient kings? What's White Plume Mountain without the razor-blade pits in the frictionless room, or newbie sorcerers drowning face-down in the mud thanks to a <em>symbol of sleep</em> and a hungry sphinx? What's Castle Ravenloft without a party member being silently teleported into a crypt full of wights, and a disguised wight installed in the victim's place?
</p>
<p><strong>Texture:</strong> Traps lend a sense of peril to a dungeon delve, the feeling of being in a dangerous place, where you are an unwelcome intruder, and the place itself wishes you ill, and will inflict harm upon you, if you let it. A trap-filled dungeon is not merely another place to have some combats. Pursue the dragon to his lair, and you'll find the tables turned against you; the dragon's mastery of his domain makes your every step potentially your last. The lich whose phylactery you seek has spent a century making his home into death for unwanted guests, and you should fear entering within, even after you've destroyed its owner. Within the peak of Elbrus lies a stronghold of the spell weavers, a strange place of alien geometry and bizarre devices which may do only the gods know what; every object, every surface, is a risk to touch. At its best, a dungeon, creatively furnished with devious traps, can take on a life of its own; it can have a personality, remembered long after its inhabitants have been defeated and forgotten.
</p>
<p><strong>Immersion:</strong> In a world with teleporting demons and fireball-slinging wizards, the player characters' actions may start to seem increasingly unreal. The characters wander through exotic realms, engage in larger-than-life battles with fantastic monsters, use magic to counter magic, and ward themselves with more magic. The world around them seems to blur and become indistinct, not quite real unless initiative is rolled, painted only in broad strokes otherwise. Traps, done well, force the players to engage directly with the game world, which appears now in sharp focus. Other things may have this effect also—perilous environmental conditions, realistic weather, consistently vivid sensory descriptions—but traps are visceral; they hit home.
</p>
<p>Traps tend to have very <em>physical</em> effects: they drop a character down a shaft onto spikes, they send her careening through a slippery chute, they stab at her fingers with cutting blades, they drop stone blocks on her head. The experience of a trap's effects is much easier for the player to imagine from the character's viewpoint than is being affected by a <em>harm</em> spell. This pulls the player into the game world, and into the character's head. For the same reason, well-designed and well-described traps are <em>interactive</em> and <em>interactable</em>: a player can imagine things her character can do with, to, or in a trap, because the trap itself is something imaginable; and the very physicality, the three-dimensionality, of this piece of the game world, means that there is a wide variety of things for a character to do with it.
</p>
<p><strong>Challenge, choice, control:</strong> People don't just play D&amp;D to be challenged, but challenge is a big part of the game. What is gotten too easily, what is given for nothing, unearned, is not valued; for lack of challenge, all "rewards" taste bland; false "accomplishments" are empty words. And overcoming challenge is its own reward, for it means validation of one's talent and skill: success in D&amp;D demonstrates cleverness, creativity, flair, and other virtues besides. <em>Diversity</em> of challenge both prevents satiety and boredom, and ensures that everyone gets what they like best, at least some of the time. Traps add a new dimension of challenge, one that is unlike the others in the game. And diversity of challenge is itself challenge, forcing characters and parties to be more the Renaissance Man than the narrow specialist.
</p>
<p>But "challenge" is not merely "difficulty" or "complexity" or "obstacle". A challenge must be comprehensible, and it must be solvable. To be satisfying, it must allow real, interesting choices; interesting, because their potential outcomes are knowable, and real, because those outcomes are truly different from each other. And a challenge is most exciting to encounter, and most satisfying to solve, when the solution is one of which, and during which, the solver is entirely in control. Such challenges become sought-after opportunities to exercise control, to use one's skills at their best; to win. Well-designed traps, encountered within a game system well-designed to handle them, have all of these qualities.
</p>
<p>…
</p>
<p>So what kind of game system is that—"well-designed to handle traps"? The old-school, perhaps? How were traps handled in the olden days? Well, first the trap had to be found; without the Search skill, that meant describing your character's actions: "I walk forward slowly, tapping my staff on the floor before me, side-to-side across the width of the corridor"; "I carefully rap each section of the wooden door with my gauntlet, to see if any part sounds like it might be hollow"; etc.<a class='footnote' id='fnr5_1' href='#fn5_1'><sup>1</sup></a> The DM might say, "One of the floor tiles just ahead wobbles a tiny bit as you tap it." Further investigation suggests it's a pressure plate, a likely trigger for a trap, of what sort—the PCs don't know. The players brainstorm a solution. "We'll jam it! Wedge a few wooden stakes at the edge, that'll fix it so the plate won't lower!" They announce that their characters do this very thing—"yep," says the DM, "you've wedged it real good"—and then walk forward. Then it's up to the DM: did it work? Or is hilarity about to ensue? The players will soon find out, but anyway it's out of their hands… Meanwhile, the DM is laughing inside, at all the ways in which the plan is foolish, and impractical, and anyway doomed from the get-go.
</p>
<p>There are three problems with a system like that, one of which is not a problem, and two of which are. <strong>Problem one:</strong> in the old school, a 20th level rogue is just as good at finding and disabling traps<a class='footnote' id='fnr5_1' href='#fn5_1'><sup>1</sup></a> as a 1st level rogue, or a 1st level fighter; because this sort of challenge doesn't rely on the character's numbers, it doesn't scale with character level.<a class='footnote' id='fnr5_2' href='#fn5_2'><sup>2</sup></a> This is not actually a problem. Where is it written that all challenges in the game must be directly dependent on character level? If a lower-level character can defeat a trap, with clever play instead of abstract numbers, as well as a higher-level one can, then call that a feature of the system.
</p>
<p><strong>Problem two:</strong> action resolution is entirely at the whim of the DM; he determines, by fiat, whether a trap will be found, and whether the players' method of disabling it will work. The DM might justify his ruling to the players, but it's still fiat. This may be fine for some things, but for interactions with complex, physical systems, like traps, it's strange, and often makes the players' mental image of the game world diverge from what's in the DM's head. Worse, while the DM may well be a walking perfect physics simulator, the players must also trust in this fact; if they doubt it, then it begins to seem as if the challenge is not "solve this trap", but "be persuasive to the DM". That's not a fun game for anyone.
</p>
<p><strong>Problem three:</strong> some players just plain don't like the cognitive challenge of visualizing a trap, based on the DM's description, analyzing it, brainstorming ways to disable it, and determining the best solution. Fine and well; people enjoy different things. Does this mean that traps, in their entirety, that whole part of the game and all its implications, can never be fun for such players?
</p>
<p>…
</p>
<p>I say that these problems can be solved. Device lore (see below) is part of my solution.
</p>
<p>The full solution looks like this: The Disable Device skill represents the <em>physical</em> skill of jamming levers and wheels, threading wires through mechanisms, striking a clockwork device just right, so the gear shafts warp and the device misfires. It's training, practice, muscle memory; in other words: execution. Disable Device does <em>not</em> reveal, nor substitute for, a plan for just <em>what</em> the character is trying to do: disable the trap? How, exactly? Say what your character does, and roll Disable Device to find out how well he does it; but the skill doesn't give you the "what". (After all, Disable Device is tied to Dexterity, not to Intelligence!)
</p>
<p>That's where device lore comes in. A successful device lore check tells you what you can do to "solve" the trap, what options you have. Higher rolls reveal more options; simpler solutions, more convenient ones; solutions that don't involve modifying or breaking the device at all. Device lore steps in for the player's need to analyze the trap himself. The player rolls the check, the DM reports the results, and the player considers the options thus revealed and decides what his character will do; then, Disable Device determines how well the characters does it.
</p>
<p>Thus when a party comes across a trap, their interaction with it can go in one of four ways:
</p>
<p><strong>Scenario 0:</strong> The characters don't see the trap before blundering into it. The trap is triggered, and the PCs are exposed to its effects. Perhaps some party members make their saves, if the traps allows a save; perhaps not. In any case, the consequences of the trap's triggering take place.
</p>
<p>In the other three scenarios, the characters detect the trap (by using the Search skill or otherwise); the DM then thoroughly describes just what the characters find, what they see—the physical nature of the trap. Then–
</p>
<p><strong>Scenario 1:</strong> The players analyze the trap, based on what their characters can see of it, and come up with a solution: a way to disable it, or "solve" it in some other way. The characters carry out the players' plan. How well they succeed now depends on the dice, the number of Disable Device ranks of the party's trap-handler, the complexity of the trap, and other factors of a game-mechanical nature.
</p>
<p><strong>Scenario 2:</strong> The party's rogue<a class='footnote' id='fnr5_3' href='#fn5_3'><sup>3</sup></a> rolls a successful device lore check. The DM provides the rogue's player with their character's analysis of the trap, which includes one or more potential solutions—approaches to disabling or bypassing the trap. If the check result was high enough to get multiple potential solutions, then these may differ in success chance, in time required to implement them, in resources which must be expended, in danger, and in any number of other things. This all the DM also conveys. The players, weighing their options, decide which approach to take. The characters carry out the players' chosen plan. How well they succeed now, again, depends on the dice, and the rogue's (or another party member's!) Disable Device ranks, the complexity of the trap, and all the same other factors as in the first scenario.
</p>
<p><strong>Scenario 3:</strong> The party has no rogue<a class='footnote' id='fnr5_3' href='#fn5_3'><sup>3</sup></a>, nor are the players able (or willing) to analyze the trap and solve it themselves. The party cannot disable the trap, nor can they rig the trap to bypass it safely. They must find some other way of handling this challenge. Perhaps the wizard casts <em>dimension door</em> to teleport the party past the trapped hallway; perhaps the bard uses a <em>staff of passage</em> to create a <em>phase door</em> through the wall; perhaps the rogue pulls a bear out of her <em>bag of tricks</em> and has it trigger the trap, or the fighter triggers it himself—how bad can it be? Or maybe the characters simply decide to avoid this part of the dungeon, or this treasure chamber, for the time being.
</p>
<p>The last piece of my solution is more subtle, made of the confluence of many factors. In the original, Gygaxian, vision<a class='footnote' id='fnr5_4' href='#fn5_4'><sup>4</sup></a>, traps are not a "hard barrier", which the PCs must disable if they're to progress through the dungeon, or even survive it. Traps happen; the clever and cautious party avoids most of them, but even for the most careful dungeon-delvers, some traps are unavoidable. The characters must simply deal competently with the trap's effects, and any one trap is not a game-ender; real failure only comes when the party takes a reckless attitude toward the whole dungeon, falling for trap after trap, and eventually succumbing.<a class='footnote' id='fnr5_5' href='#fn5_5'><sup>5</sup></a> And in the <em>Worlds of Adventure</em> campaign, not even death ends the game; after losing one of their number to a careless encounter with a scything blade, the party returns to the City and has the character resurrected—an expense covered by resurrection insurance from the Argos Trade Consortium, which the prudent adventurer has, of course, seen fit to purchase. And if not… well, there's always a new character to roll. Isn't there a monk you've been wanting to try?
</p>
<p>To summarize: traps in the <em>Worlds of Adventure</em> campaign are a common form of challenge, to be handled by the players and the characters, with robust game mechanics designed for the purpose. Traps, just like other challenges in the game, test the players' creativity and cleverness, and their skill at building effective characters and effective parties. The characters' game-mechanical abilities work in concert with the players' ingenuity; greater weight may be put on the former or the latter, depending on how the players choose to play, and how they've built their characters. Traps, as integral, physical parts of the simulated game world, may be be handled in many ways, on many levels—with trap-specific game mechanics, with general character abilities (magical or mundane), with strategic and tactical thinking—according to the players' preferred style and approach. The player characters may thus expect to regularly encounter traps in their excursions into dungeons across the worlds.
</p>
<h3><em>Postscript:</em> Magical Traps</h3>
<p>Many parts of the solution outlined above speak of physical or mechanical traps, but the device lore ability mentions magical traps as well. What of them?
</p>
<p>Magical traps are of two kinds: spells that create trap-like effects, and non-spell traps that have magic triggering "mechanisms", magic effects, or both. The first kind is generally well enough described (as are most spells in modern <em>D&amp;D</em>-type systems) that they may be treated much like mechanisms: the spell has a clearly described effect; how spells interact with other things is also well defined; thus the players can easily reason about the spell and the trap it creates.
</p>
<p>The second kind—"traps" where the trigger, the effect, or both, are magical in nature, and do not necessarily duplicate the effects of any spell (this is most relevant in the case of the trigger)—should, in some cases, not be properly thought of as traps (in the narrow game-mechanical sense) at all. Rather, they are perhaps magical phenomena, that happen to have detrimental effects. They are probably not "disabled" or otherwise handled in anything like the same way that the usual sort of traps are. Perhaps they can be dispelled or disjoined, perhaps a magical keystone must be found to turn them off, or something else… in any case, it's a different category altogether.
</p>
<p>In other cases, where the trap is magical in construction, but quite trap-like in behavior (e.g. magical runes that cover every surface of the treasure chamber, that fill the room with sheets of lightning if any words are spoken within), it may still not be possible to disable it; magical means of circumvention (<em>dispel magic</em>, etc.) may be required. In any case, a successful device lore check will reveal these facts about the trap (as may a Spellcraft check).
</p>
<div class='footnotes footnotes-with-start-line'>
<div class='footnote' id='fn5_1'>
<p><span class='footnote-number'>1</span> To the objection that thieves in AD&amp;D had a trap-finding ability, I quote this from the 1st edition <em>Player's Handbook</em>, the thief class listing, page 27: <em>"Finding/removing traps pertains to relatively small mechanical devices such as poisoned needles, spring blades, and the like. Finding is accomplished by inspection, and they are nullified by mechanical removal or by being rendered harmless."</em> In other words: those traps which are handled by abstract game mechanic are only and exactly those whose construction and operation is too esoteric and intricate to imaginably describe, or to plausibly defeat for one who is not, in real life, a lock-picker or similar specialist. <a href='#fnr5_1'>&#8657;</a>
</p></div><div class='footnote' id='fn5_2'>
<p><span class='footnote-number'>2</span> Actually, magical (or even mundane!) equipment, and various character abilities, may quite plausibly help with such "naturalistic" trap-handling, and higher-level characters have more of these things, so chance of success does scale with level, after a fashion; it just doesn't scale in a clear, obvious, numerical way. <a href='#fnr5_2'>&#8657;</a>
</p></div><div class='footnote' id='fn5_3'>
<p><span class='footnote-number'>3</span> It need not be a member of the rogue class, but may be any character with the device lore class feature. <a href='#fnr5_3'>&#8657;</a>
</p></div><div class='footnote' id='fn5_4'>
<p><span class='footnote-number'>4</span> The 1st edition <em>Player's Handbook</em> again, page 103: "Traps, Tricks, and Encounters". <a href='#fnr5_4'>&#8657;</a>
</p></div><div class='footnote' id='fn5_5'>
<p><span class='footnote-number'>5</span> The <em>Tomb of Horrors</em>, the most famous of all trap dungeons, is an outlier; there, a greater than usual degree of paranoia is called for. But not even all of the Tomb's traps are deadly! (Some are merely embarrassing.) <a href='#fnr5_5'>&#8657;</a>
</p></div></div>
<h2>Appendix: Device lore</h2>
<p>A rogue may make a special device lore check, with a bonus equal to his rogue level + his Intelligence modifier, to see whether he can comprehend the nature and workings of a trap, and come up with ideas on how to disable it, or understand how to bypass it. (Device lore also applies to mechanisms and devices that are not traps.) (If the rogue has 5 or more ranks in Knowledge (engineering), he gains a +2 bonus on device lore checks concerning mechanical traps, but not magical ones.)
</p>
<p>A successful device lore check will not allow the rogue to disable or bypass the trap, only reveal methods for doing so. A successful Disable Device check is still needed in order to disable a device. (Bypassing a trap or other device may involve the use of other skills or abilities, or no skill checks at all, depending on the specific nature of the device and other aspects of the situation.)
</p>
<p>The Difficulty Class for the device lore check depends on the type and complexity of the device or trap, as shown on the table below.
</p>
<table border='1' width='45%' style='border-collapse:collapse; font-size:smaller; margin-bottom:12px; ' ><tr ><th  align='center'>Complexity of device</th><th  align='center'>Example</th><th  align='center'>Device lore DC</th></tr>
<tr ><td  align='left'>Trivial</td><td  align='left'>Pit trap</td><td  align='center'>5</td></tr>
<tr ><td  align='left'>Basic</td><td  align='left'>Arrow trap</td><td  align='center'>10</td></tr>
<tr ><td  align='left'>Moderate</td><td >&#160;</td><td  align='center'>15</td></tr>
<tr ><td  align='left'>Elaborate</td><td >&#160;</td><td  align='center'>20</td></tr>
<tr ><td  align='left'>Intricate</td><td >&#160;</td><td  align='center'>25</td></tr>
<tr ><td  align='left'>Fiendish</td><td >&#160;</td><td  align='center'>30</td></tr>
<tr ><td  align='left'>Impossible</td><td >&#160;</td><td  align='center'>40</td></tr>
<tr ><td  align='left'>Magic traps<sup>1</sup></td><td  align='left'><em>Symbol of death</em></td><td  align='center'>25 + spell level</td></tr>
</table>
<p><em>Magic Traps:</em> Most magic traps cannot be disabled via mechanical means, only bypassed. It may be possible to dispel or otherwise counter them with magic, however. A successful device lore check reveals all of this information about a given magic trap. Additionally, making a successful Spellcraft check against the device lore DC of the magic trap reveals the magical properties of the trap (see the Spellcraft skill description for details), and grants a +2 bonus on the device lore check.
</p>
<p>For every 5 points by which the device lore check result beats the Difficulty Class of the device, it reveals another method for disabling or bypassing the trap. Higher check results reveal superior (quicker, more efficient, etc.) methods.
</p>
<p>It takes one round to make a device lore check. A rogue may take 10 or take 20 on the check; the normal rules for taking 10 and taking 20 apply.
</p>
<p>A character without the device lore ability may make an "untrained" version of this check (which is just an Intelligence check), but only for devices of moderate or lower complexity (device lore check DC of 15 or less).
</p>
<p>A character with the device lore ability also gains a +2 competence bonus on Search checks to discover relatively small mechanical traps and devices such as poisoned needles, spring blades, and the like. This bonus increases to +4 at 10th level.
</p>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
<item>
<author>Said Achmiz</author>
<guid>https://blog.obormot.net/Key-lime-pie-and-the-methods-of-rationality</guid>
<link>https://blog.obormot.net/Key-lime-pie-and-the-methods-of-rationality</link>
<title>Main / Key lime pie and the methods of rationality</title>
<dc:date>2018-03-22T04:01:00Z</dc:date>
<pubDate>Thu, 22 Mar 2018 04:01:00 GMT</pubDate>
<description><![CDATA[<p>This post is about two things: public epistemology, and pie.
</p>
<p  id='break'>(Yes, there is a recipe for Key lime pie, down near the end of the post. You can <a href='#recipe'>skip to the recipe</a> if that’s all you’re here for!) 
</p>
<p>(:htoc:)
</p>
<h2>“What’s so great about your new X?”</h2>
<p>A recent <a class='urllink' href='http://www.greaterwrong.com/posts/tMhEv28KJYWsu6Wdo/kensh#comment-94BCfPgFeDccit5BP' rel='nofollow'>comment</a> I wrote on another forum described how to convince people of the value of a <em>technique</em>. Read the comment for details, but the short version is: <strong>display something which you made by using the technique</strong>. If the thing is clearly cool, then the technique recommends itself—“by their fruits ye shall know them”.
</p>
<p>But what if the technique is a <em>meta-technique</em>? That is, what if the things you make with it are <em>themselves</em> techniques? A technique is not obviously cool, that being our original problem…
</p>
<p>Again the solution is simple: <strong>go down another level</strong>. Display some cool thing you have made or done, using a technique which you have made by using the meta-technique. Thus the first-order technique recommends itself by its product; and the second-order technique recommends itself by <em>its</em> product, which is the first-order technique.
</p>
<p>(Thus you should never have to say anything like “but the things that this technique makes are intangible, so how can I show them to you?”.)
</p>
<p>That’s the claim, anyway; but maybe you think I ought to put my money where my mouth is? Well, indeed; and thus, this post.
</p>
<p>Now I’m going to switch gears and talk about pie.
</p>
<h2>This section starts with a picture of a pie</h2>
<div class='img imgcaption'><img src='/attach/key_lime_pie_garnished.jpg?v=1521487735.jpg' alt='' /><br /><span class='caption'>The garnish is lime zest.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>That’s the pie. I made it, today. It’s delicious, and was quite easy to make.
</p>
<p>Some more pictures:
</p>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/key_lime_pie_minus_slice.jpg?v=1522435923.jpg' alt='Pie with slice removed' title='Pie with slice removed' />
<span class='rcaption'> Pie with slice removed</span>
</li><li><img src='/attach/key_lime_pie_slice.jpg?v=1522435923.jpg' alt='The first slice' title='The first slice' />
<span class='rcaption'> The first slice</span>
</li></ul></div>
<p>To make a Key lime pie, you need a <em>recipe</em> for Key lime pie. But there are <em>many</em> recipes; how do you choose among them? (<em>Do</em> you choose? Is inventing <em>your own</em> recipe an option? But how do you do <em>that</em>?)
</p>
<p>Later on in this post, I’m going to talk about how I made the pie (i.e., I will provide the recipe). First, though, I’ll tell you how I formulated the recipe (I didn’t just use a recipe I found somewhere!). But before <em>that</em>, I’ll tell you how I came up with the technique which I used to formulate the recipe.
</p>
<p>You read that right: I propose to take you on a journey up and down fully <strong>three</strong> levels of meta. (And all for <em>pie</em>! Is it worth it? Yes. Yes it is.)
</p>
<h2>SDI: Not just for shooting down Soviet missiles</h2>
<div class='img imgcaption'> <img width='50%' src='/attach/space_laser.jpg?v=1521489080.jpg' alt='' /><br /><span class='caption'>Pictured: not a Key lime pie.</span></div>
<p>Alicorn of Less Wrong described the <a class='urllink' href='http://www.greaterwrong.com/posts/MT85svcEweuryr2sn/saturation-distillation-improvisation-a-story-about' rel='nofollow'>“Saturation, Distillation, Improvisation”</a> approach to developing procedural knowledge. (She, too, used it to come up with a cookie recipe. Coincidence? Or proof that dessert-baking is the <em>most rational activity?</em>)
</p>
<p>SDI has three steps. Quoting/paraphrasing the key parts:
</p>
<ol><li>“[C]ollect procedural instructions for the object of your search from many different people, saturating your field of search with a variety of recommendations.”
</li><li>See what the instructions have in common, and also determine whether to include any non-common elements.
</li><li>Try out the resulting procedure, then experiment with variations on it.
</li></ol><p>So that’s the meta-meta-technique. I’m going to take the SDI framework, and refine it into a more concrete, more systematic form. This meta-technique is one which I’ve applied before (I used it to develop a killer brownie recipe, for example, and use an abbreviated form of the technique often when experimenting with recipes); today we’re going to apply it to Key lime pie.
</p>
<h2>The pie matrix (saturation)</h2>
<p>I pulled a bunch of Key lime pie recipes off the internet. No special method was used to collect these; I just clicked on most of the first page of search results (making sure to include reputable sites like Serious Eats, and widely-used ones like Allrecipes).
</p>
<p>Because Key lime pie consists of three components—the crust, the filling, and (optionally) the topping—which are mostly independent in terms of preparation (and thus, which it should be possible to optimize separately), I also included the graham cracker crust recipe from Christopher Kimball’s <em>Dessert Bible</em> (which I have used, to good effect, in many other recipes).
</p>
<p>I put all the recipes into a table (a  <a target='_blank'  class='urllink' href='https://docs.google.com/spreadsheets/d/1pfFxi-lAM4cWdKxx1F3rvxtjakXMrukbpptm1A-ytEs' rel='nofollow'>spreadsheet</a> ), for easy comparison.
</p>
<table id='pie_matrix' ><tr ><td >&#160;</td><td ><a class='urllink' href='http://www.seriouseats.com/recipes/2012/01/classic-fresh-key-lime-pie-recipe.html' rel='nofollow'>Serious Eats</a></td><td ><a class='urllink' href='http://allrecipes.com/recipe/12698/easy-key-lime-pie-i/' rel='nofollow'>Allrecipes.com (a)</a></td><td ><a class='urllink' href='http://www.foodnetwork.com/recipes/key-lime-pie-recipe1-2011840' rel='nofollow'>Food Network</a></td><td ><a class='urllink' href='http://www.simplyrecipes.com/recipes/key_lime_pie/' rel='nofollow'>Simply Recipes</a></td><td ><a class='urllink' href='http://thepioneerwoman.com/cooking/key-lime-pie-sorta/' rel='nofollow'>The Pioneer Woman</a></td><td ><a class='urllink' href='http://allrecipes.com/recipe/15880/key-lime-pie-vii/' rel='nofollow'>Allrecipes.com (b)</a></td><td ><a class='urllink' href='https://www.amazon.com/Dessert-Bible-Best-American-Cooking/dp/0316339199' rel='nofollow'>The Dessert Bible</a></td></tr>
<tr ><td ><em>Ingredients, crust</em></td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Graham crackers</strong></td><td >10</td><td >&#160;</td><td >9<a class='footnote' id='fnr6_1' href='#fn6_1'><sup>1</sup></a></td><td >9</td><td >18<a class='footnote' id='fnr6_3' href='#fn6_3'><sup>3</sup></a></td><td >&#160;</td><td >11</td></tr>
<tr ><td ><strong>Salt</strong><a class='footnote' id='fnr6_2' href='#fn6_2'><sup>2</sup></a></td><td ><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>2</span> tsp</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Sugar</strong></td><td >3 tbsp</td><td >&#160;</td><td ><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup (5.3 tbsp)</td><td >3 tbsp</td><td ><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup (5.3 tbsp)</td><td >&#160;</td><td >3 tbsp (brown)</td></tr>
<tr ><td ><strong>Butter</strong></td><td >5 tbsp</td><td >&#160;</td><td >5 tbsp</td><td >4 tbsp</td><td ><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup (5.3 tbsp)</td><td >&#160;</td><td >5 tbsp</td></tr>
<tr ><td ><em>Ingredients, filling</em></td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Sw. cond. milk</strong></td><td >14 oz.</td><td >14 oz.</td><td >14 oz.</td><td >14 oz.</td><td >14 oz.</td><td >24 oz.<a class='footnote' id='fnr6_6' href='#fn6_6'><sup>6</sup></a></td><td >&#160;</td></tr>
<tr ><td ><strong>Egg yolks</strong></td><td >4</td><td >5</td><td >3</td><td >3</td><td >2</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Lime juice</strong></td><td >4 oz.</td><td >4 oz.</td><td ><span class='num'>2</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup (5.3 oz.)</td><td >4 oz.</td><td >4 oz.</td><td >6 oz.</td><td >&#160;</td></tr>
<tr ><td ><strong>Lime zest</strong></td><td >1 tbsp</td><td >&#160;</td><td >2 tsp</td><td >1 tbsp</td><td >1 tbsp</td><td >1 tbsp</td><td >&#160;</td></tr>
<tr ><td ><strong>Sour cream</strong></td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td ><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>2</span> cup</td><td >&#160;</td></tr>
<tr ><td ><em>Ingredients, topping</em></td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Heavy cream</strong></td><td >6 oz.</td><td >&#160;</td><td >8 oz</td><td >6 oz.</td><td >8 oz.<a class='footnote' id='fnr6_4' href='#fn6_4'><sup>4</sup></a></td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Confec. sugar</strong></td><td >2 tbsp</td><td >&#160;</td><td >2 tbsp</td><td >1 tbsp</td><td >2 tbsp</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Mascarpone</strong></td><td ><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>4</span> cup (opt)</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Vanilla extract</strong></td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td ><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>8</span> tsp</td><td >&#160;</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><em>Process</em></td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td></tr>
<tr ><td ><strong>Crust chilled?</strong></td><td >15 min.</td><td >no</td><td >no</td><td >no</td><td >no</td><td >no</td><td >20 min.</td></tr>
<tr ><td ><strong>Crust bake temp.</strong></td><td >375°F</td><td >unbaked</td><td >350°F</td><td >350°F</td><td >350°F</td><td >unbaked</td><td >350°F</td></tr>
<tr ><td ><strong>Crust bake time</strong><a class='footnote' id='fnr6_7' href='#fn6_7'><sup>7</sup></a></td><td >10 min.</td><td >unbaked</td><td >8 min.</td><td >10 min.</td><td >5 min.</td><td >unbaked</td><td >15 min.</td></tr>
<tr ><td ><strong>Filling bake temp.</strong></td><td >325°F</td><td >375°F</td><td >350°F</td><td >350°F</td><td >350°F</td><td >350°F</td><td >&#160;</td></tr>
<tr ><td ><strong>Filled pie bake time</strong><a class='footnote' id='fnr6_8' href='#fn6_8'><sup>8</sup></a></td><td >14 to 17 min.</td><td >15 min.</td><td >10 min.</td><td >10 min.</td><td >15 min.</td><td >5 to 8 min.</td><td >&#160;</td></tr>
<tr ><td ><strong>Pan size</strong></td><td >8&#8243; springform</td><td >9&#8243; pie dish</td><td >9&#8243; pie dish</td><td >9&#8243; pie dish</td><td >9&#8243; pie dish<a class='footnote' id='fnr6_5' href='#fn6_5'><sup>5</sup></a></td><td >9&#8243; pie dish</td><td >8&#8243; or 9&#8243; pie dish</td></tr>
<tr ><td ><strong>Misc.</strong></td><td >&#160;</td><td >&#160;</td><td >Freeze before serving</td><td >&#160;</td><td >&#160;</td><td >&#160;</td><td >&#160;</td></tr>
</table><p>(All measurements have been normalized.)
</p>
<h2>Compare &amp; contrast (distillation, part I)</h2>
<p>I’ll do the ‘distillation’ step in several parts: I’ll examine, separately, what the recipes say about the ingredients for the crust, the filling, and the topping. If the recipes differ in any other ways (such as in the parts of the preparation process that aren’t separable, e.g. in how to assemble the components), I’ll note that as well.
</p>
<h3>Ingredients</h3>
<h4>Crust</h4>
<div class='img imgcaption'> <img width='60%' src='/attach/graham_cracker_crust_unbaked.jpg?v=1521487726.jpg' alt='' /><br /><span class='caption'>Graham cracker crust before baking.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>Two of the recipes—both the ones that come from Allrecipes.com—lack ingredients or instructions for preparing a crust, because both recipes instruct you to use a pre-made, store-bought crust.
</p>
<p>We’ll be ignoring those, of course. A store-bought crust?! Absurd. Is it <em>rational</em> to use an inferior, mass-produced crust, instead of making one from scratch with your own two hands? I submit that it is <em>not rational</em>.
</p>
<p>That aside, all the crust recipes are fairly similar:
</p>
<ul><li>They all use <a target='_blank'  class='urllink' href='/attach/Nabisco_graham_crackers_box.jpg?v=1521487745.jpg' rel='nofollow'>graham crackers</a> (as opposed to some other sort of cookie or cracker). (<a target='_blank'  class='urllink' href='/attach/single_graham_cracker.jpg?v=1521487750.jpg' rel='nofollow'>This is what a single graham cracker looks like.</a>)
</li><li>They all use almost identical amounts of butter (ranging from 4 tbsp to just over 5 tbsp).
</li><li>The amount of sugar varies from 3 tbsp to just over 5 tbsp (though note that the <em>Dessert Bible</em> recipe calls for brown sugar instead of white).
</li><li>Only one recipe explicitly calls for adding salt to the crust… but that may not mean much (see <a href='#fn1_2'>footnote 2</a>).
</li><li>The <em>Pioneer Woman</em> recipe calls for a whopping 18 graham crackers; the others vary in a smaller range (from 9 to 11).
</li><li>The recipes are all prepared in similarly sized pans (all but one recipe are made in a <a target='_blank'  class='urllink' href='/attach/pie_dish_1.jpg?v=1521487748.jpg' rel='nofollow'>9&#8243; pie dish</a>; and an 8&#8243; springform pan will not be significantly different in volume).
</li><li>All the crusts are prebaked at 350°F, except for the <em>Serious Eats</em> crust, which is prebaked at 375°F.
</li></ul><h4>Filling</h4>
<div class='img imgcaption'> <img width='60%' src='/attach/key_lime_pie_filling_poured_into_crust.jpg?v=1521487733.jpg' alt='' /><br /><span class='caption'>Filling, prior to baking.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>The filling, made with lime juice and <a class='urllink' href='https://en.wikipedia.org/wiki/Condensed_milk' rel='nofollow'>sweetened condensed milk</a>, is the star of the dessert<a class='footnote' id='fnr6_9' href='#fn6_9'><sup>9</sup></a>; and here we begin to see some interesting variation between recipes.
</p>
<p>Comparing the filling recipes, we may notice at once that all but one calls for 14 ounces of sweetened condensed milk. That’s an awfully <em>specific</em> amount to be so consistent across so many recipes. What’s going on?
</p>
<div class='property-Simple'>Simple: the stuff comes in 14-oz. cans. The recipes are merely calling for <strong>1 can</strong> of it. Mystery solved.</div>
<table id='sw-cond-milk-cans' ><tr ><td ><img src='/attach/sw_cond_milk_carnation.png?v=1521498279.png' alt='' /></td><td ><img src='/attach/sw_cond_milk_eagle_brand.png?v=1521498280.png' alt='' /></td><td ><img src='/attach/sw_cond_milk_meadow_gold.png?v=1521498282.png' alt='' /></td></tr>
<tr ><td ><img src='/attach/sw_cond_milk_magnolia.png?v=1521498281.png' alt='' /></td><td ><img src='/attach/sw_cond_milk_hy_top.png?v=1521498281.png' alt='' /></td><td ><img src='/attach/sw_cond_milk_sua_hoa_lan.png?v=1521498283.png' alt='' /></td></tr>
</table>
<p class='caption'> Why are they all the same size…?<br /><span style='font-size:83%'>(click images to enlarge)</span>
</p>
<p>One of the recipes—recipe (b) from Allrecipes—calls for a dramatically different amount of sweetened condensed milk (24 oz.); and we can see at once that this recipe is, in other ways also, the odd one out. It calls for no egg yolks at all, but is unique in calling for sour cream (a half-cup of it).
</p>
<p><span style='font-size:83%'>(An aside: consider what would happen if you decided to make a Key lime pie for the first time, searched for recipes, and chanced to choose this one, without doing any systematic comparison of recipes. Clearly, this recipe is quite different from most Key lime pie recipes; and the resulting pie is sure to be different as well. Having made the pie according to Allrecipes.com recipe (b), what would you have learned about how to make Key lime pie? Well… not much. It is so much of an outlier that having followed it, and having seen what comes of following it, simply doesn’t tell you very much about what any of the more ‘mainstream’ Key lime pie recipes are like. This is one of the reasons the SDI method is important: to ensure that you get the “lay of the land”—that you have a coherent and reasonably complete grasp of the state of available procedural knowledge of the thing you’re attempting, and what variations exist in this landscape.)</span>
</p>
<p>Leaving the outlier aside, the filling recipes are reasonably similar to each other:
</p>
<ul><li>Amount of lime juice varies from 4 oz. (the most common amount) to 6 oz.
</li><li>Amount of lime <em>zest</em> is almost always 1 tbsp, although one recipe uses only 2 tsp (remember that 3 tsp = 1 tbsp), and one recipe omits it entirely.
</li><li><strong>The egg yolks are the most widely variable ingredient</strong>; their number varies from 2 to 5 (though differences in egg size—and the fact that many recipes do not specify what size eggs to use—make it difficult to do a totally direct comparison)
</li></ul><h4>Topping</h4>
<div class='img imgcaption'> <img width='60%' src='/attach/key_lime_pie_with_whipped_cream_topping.jpg?v=1521487736.jpg' alt='' /><br /><span class='caption'>Whipped cream topping.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>Key lime pie is generally <strong>topped with whipped cream</strong>, and then (optionally) garnished with a sprinkling of lime zest. Of course, the topping may be skipped; a Key lime pie is <em>technically</em> still a Key lime pie even without whipped cream on top.
</p>
<p>But what kind of operation am I running here—some penny-pinching diner? No! Here at Cognitive Pie, we go for broke. <em>Of course</em> there’ll be whipped cream, and it will <em>absolutely</em> be garnished with lime zest.
</p>
<p>Whipped cream topping (a.k.a. “whipped cream, plain and simple”) is so simple to make that several of the recipes either do not provide ingredients or instructions for it at all (only mentioning that it may be added, if desired), or provide only vague directions. Among those recipes that <em>do</em> tell us how to make whipped cream, however, there are several notable things.
</p>
<p>First, only one topping recipe (from <em>Simply Recipes</em>) calls for vanilla extract (though <em>The Pioneer Woman</em> mentions that vanilla may be added at your option)—and a small amount, at that: <span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>8</span> tsp.
</p>
<p>Second, all of the recipes call for confectioner’s (a.k.a. powdered) sugar, <em>not</em> granulated or caster sugar.
</p>
<p>Finally, one recipe—the one from <em>Serious Eats</em>—adds an interesting optional ingredient: <span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>4</span> cup <a class='urllink' href='https://en.wikipedia.org/wiki/Mascarpone' rel='nofollow'>mascarpone</a> (a soft, spreadable Italian dairy product that’s somewhat similar to <a class='urllink' href='https://en.wikipedia.org/wiki/Cream_cheese' rel='nofollow'>cream cheese</a>, but is less sour, and has a more complex flavor).<a class='footnote' id='fnr6_10' href='#fn6_10'><sup>10</sup></a>
</p>
<h3>Process</h3>
<h4>Crust</h4>
<p>Making a graham cracker crust is simple, but we can see <strong>one major variation</strong> among the recipes: whether or not the crust should be <em>chilled</em> in the refrigerator prior to baking. Two of the recipes say yes; the others skip this step.
</p>
<p>Other than that, all the recipes instruct us to make the crust in the same way:
</p>
<ol><li>pulverize crackers (using a <a target='_blank'  class='urllink' href='/attach/food_processor_1.jpg?v=1521487715.jpg' rel='nofollow'>food processor</a> is usually, and quite reasonably, suggested for this)
</li><li>add sugar
</li><li>add melted butter
</li><li>press into pan
</li><li>chill (in the case of two of the recipes)
</li><li>prebake (then remove from oven, to add the filling to it).
</li></ol><p>
<script type="text/javascript">
$(document).ready(function(){
	$(".gallery ul").responsiveSlides({ list: ".gallery", pager: true, nav: true, auto: false });
});
</script>
</p>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/graham_crackers_in_food_processor.jpg?v=1521487727.jpg' alt='Graham crackers' title='Graham crackers' />
<span class='rcaption'> Graham crackers</span>
</li><li><img src='/attach/graham_cracker_crumbs_in_food_processor.jpg?v=1521487718.jpg' alt='Processed graham crackers' title='Processed graham crackers' />
<span class='rcaption'> Processed graham crackers</span>
</li><li><img src='/attach/graham_cracker_crust_ingredients_in_food_processor_2.jpg?v=1521487723.jpg' alt='Melted butter added' title='Melted butter added' />
<span class='rcaption'> Melted butter added</span>
</li><li><img src='/attach/graham_cracker_crust_ingredients_piled_in_pie_dish.jpg?v=1521487724.jpg' alt='Crust mixture, before being pressed into pie dish' title='Crust mixture, before being pressed into pie dish' />
<span class='rcaption'> Crust mixture, before being pressed into pie dish</span>
</li><li><img src='/attach/graham_cracker_crust_unbaked.jpg?v=1521487726.jpg' alt='Crust before baking' title='Crust before baking' />
<span class='rcaption'> Crust before baking</span>
</li><li><img src='/attach/graham_cracker_crust_baked.jpg?v=1521487719.jpg' alt='Prebaked crust' title='Prebaked crust' />
<span class='rcaption'> Prebaked crust</span>
</li></ul></div>
<p>Nearly all the recipes tell you to bake the crust at 350°F, except for <em>Serious Eats</em>, which specifies 375°F. Baking <em>times</em>, however, vary substantially—from 5 minutes all the way up to 15 minutes (in the case of the <em>Dessert Bible</em> standalone recipe for graham cracker crust).
</p>
<h4>Filling assembly</h4>
<p>The filling for Key lime pie is also quite straightforward, having less than a handful of ingredients and requiring no complex processing. Most of the recipes simply instruct you to “mix” or “combine” the ingredients (one recipe—the <em>Serious Eats</em> one—tells you to do this with the food processor; the others say to mix in a mixing bowl). Two of the recipes, however, tell you to beat the egg yolks by themselves, until light and fluffy, and only <em>then</em> to add the other filling ingredients. In either case, the filling is then poured into the crust, which is then returned to the oven for baking.
</p>
<h4>Baking</h4>
<p>Baking temperatures for the filling vary from 325°F to 375°F. Baking times vary from “5 to 8 minutes” on the low end to “14 to 17 minutes” on the high end.
</p>
<h4>Topping</h4>
<p>Several of the recipes give fairly detailed instructions for making the whipped cream topping, while others leave it as an exercise for the reader. I won’t enumerate the differences here, because, for the most part, whipped cream is whipped cream, and one can find instructions for making whipped cream anywhere; they will not be particular to Key lime pie recipes (since the pie, at this point, is already baked, and the topping is simply placed on top of it).
</p>
<h4>Post-processing</h4>
<p>All but one recipe instructs you to chill the pie in the refrigerator before serving (for varying amounts of time, from “1 hour” to “overnight”; though most recipes suggest that longer is better). One recipe, however, also tells you to <em>freeze</em> the pie for 15–20 minutes before serving.
</p>
<h2>Analysis (distillation, part II)</h2>
<p>Here I depart from the SDI method as described by Alicorn, by adding an extra step to the ‘distillation’ of the collected knowledge. In this part—<em>analysis</em>—I closely examine what I’ve learned via ‘distillation’, and I make sure that I understand, as specifically and as comprehensively as possible, <em>why</em> each recipe is the way it is. What is each ingredient doing in the recipe? Why that much, and not more, or less? If an ingredient is present in one recipe that is absent in another, why is it there? And if vice-versa, why is it missing? What is the cause of the variations in quantities, both small and large? How much is explained by <em>chemistry</em>, how much by <em>convenience</em>, how much by <em>preference</em>, and how much by <em>happenstance</em>?
</p>
<p>It is not always possible to know, with certainty, the answers to all of these questions. But the more of them I can answer, the more solid will be the ground for the next step: <em>synthesis</em> (a.k.a. ‘improvisation’). Once I know why things are they way that they are—and why they are sometimes one way, and sometimes otherwise—then I will know enough to judge how they <em>should</em> be. These judgments will be based on my predictions of what will yield the best result (in cases where the result may be evaluated more or less objectively), and also on my own preferences (which may—indeed, almost certainly <em>will</em>—differ from the preferences of many other bakers and recipe-writers).
</p>
<h3  id='aside-background-knowledge'> Aside: background knowledge</h3>
<p>We have already seen how <em>background knowledge</em>—of ingredients, of baking techniques, etc.—is helpful, or even necessary, when ‘distilling’ the collected knowledge. If you did not know that graham crackers come in <a target='_blank'  class='urllink' href='/attach/Nabisco_graham_crackers_box.jpg?v=1521487745.jpg' rel='nofollow'>boxes</a> of three <a target='_blank'  class='urllink' href='/attach/Nabisco_graham_crackers_pouch.jpg?v=1521487746.jpg' rel='nofollow'>packets</a>, or that sweetened condensed milk is sold <a target='_blank'  class='urllink' href='/attach/sw_cond_milk_carnation.png?v=1521498279.png' rel='nofollow'>in</a> <a target='_blank'  class='urllink' href='/attach/sw_cond_milk_eagle_brand.png?v=1521498280.png' rel='nofollow'>one</a> <a target='_blank'  class='urllink' href='/attach/sw_cond_milk_meadow_gold.png?v=1521498282.png' rel='nofollow'>particular</a> <a target='_blank'  class='urllink' href='/attach/sw_cond_milk_magnolia.png?v=1521498281.png' rel='nofollow'>size</a> <a target='_blank'  class='urllink' href='/attach/sw_cond_milk_hy_top.png?v=1521498281.png' rel='nofollow'>of</a> <a target='_blank'  class='urllink' href='/attach/sw_cond_milk_sua_hoa_lan.png?v=1521498283.png' rel='nofollow'>can</a>, or that most pies are made in <a target='_blank'  class='urllink' href='/attach/pie_dish_1.jpg?v=1521487748.jpg' rel='nofollow'>9&#8243; pans</a>, then you would have, by now, been led astray several times. (Confusion about ingredient amounts, in particular, can easily ruin a recipe.)
</p>
<p>In the ‘analysis’ part of the process (and even more so in the ‘synthesis’ part), <strong>background knowledge becomes even more critical</strong>, as we’ll see. It’s simply infeasible to apply this sort of technique if you start from a place of zero knowledge of baking. (I expect that this generalizes to other domains as well.) The remedy for this, in my experience, is to bake many desserts, trying out many recipes; to read detailed explanations such as this blog post (or, even better, cookbooks such as the <em>Dessert Bible</em>, which contains both detailed background information <em>and</em> a slew of easy-to-follow and well-explained recipes); and to discuss the subject with other bakers, of various levels of experience.
</p>
<h3>Crust ingredients</h3>
<div class='img imgcaption'><img src='/attach/graham_cracker_crust_ingredients.jpg?v=1521487720.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>There is not much to say about the crust of a Key lime pie that can’t be said of any graham cracker crust. Certainly it’s delicious. The butter softens the cracker crumbs and makes them stick together; the sugar sweetens it. The crust hardens as it bakes, turning into something like one giant, pie-shell-shaped cookie.
</p>
<h3>Chilling the crust</h3>
<p>Why chill the crust before baking? It’s not clear. In the two recipes that include a chilling step, the crust clearly requires more baking (a higher temperature in one case, a longer baking time in another). Isn’t it a wash, then? Couldn’t you <em>not</em> chill the crust, and bake it a bit less, and end up with the same result? I don’t know. I have never thoroughly investigated this, and it might make a good project for another time (and another blog post).
</p>
<h3>Pan type</h3>
<p>Is there some special significance to the <em>Serious Eats</em> recipe’s use of a springform pan instead of a regular pie dish? I don’t think there is. <strong>This appears to be a matter of convenience and preference.</strong> (I can imagine, in particular, that a springform pan would work better than a pie pan if all the pie pans you had were very shallow, and incapable of holding the requisite amount of crust and filling; whereas you could press the crust up the sides of the springform, using it as an impromptu pie dish.)
</p>
<h3>Crust baking time</h3>
<p>It is difficult to analyze baking times, for several reasons.
</p>
<p>First, <strong>many ovens are mis-calibrated</strong>. Set your oven to 350°F, and it may in fact heat to 325°F or 375°F. Oven thermometers can help (and I have two, myself), but only to an extent (as they tend to be imprecise as well as inaccurate—the latter fact demonstrable by buying two of them, using them side by side, and noting that <a target='_blank'  class='urllink' href='/attach/two_oven_thermometers.jpg?v=1521487756.jpg' rel='nofollow'>they indicate <em>different</em> temperatures</a>—which is right? who knows!). Ambient temperature may also vary <em>within</em> an oven (from bottom rack to middle to top; from left to right side; from front to back). Some ovens have a convection feature, while most do not; this further complicates the comparison.
</p>
<p>Second, even <em>given</em> a known oven temperature, <strong>many factors may affect the time</strong> required to bring the crust (or any other baked dessert) to the desired state, not least of which is the <strong>composition and construction of the pan</strong>: is it steel, aluminum, glass, ceramic? Thick or thin? Nonstick or no? Dark or reflective? Deep or shallow? Each of these things can affect baking times. Other factors, such as the brand of butter (some butters have a higher fat content than others) and how the crust is pressed into the pan (loosely or densely), can also make a difference.
</p>
<p>For these reasons, baking times for all sorts of desserts are often qualified with “… or until golden” (as in the case of all of the recipes we’re looking at today), or “… or until set”, “… or until browned and springs back when touched”, etc. In other words, <strong>the procedure is not “bake for X minutes”, but rather: “bake until the thing has reached state Y—however long that might take</strong> (but note that it’s likely to take in the neighborhood of X minutes)”. (Why give a time at all, then? To calibrate expectations; if a sponge cake should bake for an hour, you need not start checking it 5 minutes after baking begins; if a batch of cookies should bake for 10 minutes but yours have been baking for 25 and are still not done, then you know something is wrong; etc.)
</p>
<p>The problem, of course, is that for someone who has never made a certain sort of recipe before, such <strong>qualitative descriptions are hard to judge</strong>. Just what exactly constitutes “golden”? (Must you have a bar of actual gold on hand, for visual comparison, or at least a PANTONE catalog? Should the <a class='urllink' href='https://wiki.obormot.net/Cookbook/RecommendedKitchenTools' rel='nofollow'>list of essential kitchen tools</a> for the aspiring dessert chef include a <a class='urllink' href='https://www.fishersci.com/us/en/products/I9C8L6BV/spectrophotometers.html' rel='nofollow'>spectrophotometer</a>?)
</p>
<div class='img imgcaption'> <img width='60%' src='/attach/graham_cracker_crust_baked.jpg?v=1521487719.jpg' alt='' /><br /><span class='caption'>Prebaked crust.<br />(Is this “golden”? Was it not “golden” before…? Who knows…)<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p><strong>The only <em>real</em> solution is to try it</strong>, do your best, see how it comes out, and adjust. Looking at pictures can help; more detailed descriptions can help; but there is really no substitute for experience, when it comes to judging these things. (That is the other reason explicit baking times are provided, along with qualitative descriptions—so that you have a sane default to fall back on, if you’re making the recipe for the first time, and judging whether or not the crust has turned ‘golden’ is too tricky or too unreliable.)
</p>
<p>The bottom line is that the variation in baking times specified for the crust, among all of these recipes, is nearly meaningless. <strong>I will have to rely heavily on my own judgment and experience to know when the crust is done.</strong>
</p>
<p>(Fortunately, the <strong>margin of error here is relatively large</strong>; both a <em>slightly</em> underbaked graham cracker crust and a <em>slightly</em> overbaked graham cracker crust taste <em>almost</em> the same as one which is baked exactly right. There is no sharp breakpoint, no sudden phase change. This is not true of all baked desserts—indeed, it’s not true of the filling for this very pie, which must be baked to a fairly specific consistency to taste ideal—but it’s true in the case of the crust. So if you’re not sure whether the thing is quite ‘golden’ enough, or just a bit too ‘golden’… don’t sweat it.)
</p>
<h3>Filling ingredients</h3>
<div class='img imgcaption'><img src='/attach/key_lime_pie_filling_ingredients.jpg?v=1521487732.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<h4>Lime juice</h4>
<p>The filling is the heart and soul of a Key lime pie. Getting it just right is of paramount importance; so we must understand its composition—the ingredients, and how they go together—as thoroughly as possible.
</p>
<p>Foremost among the questions before us is: <strong><em>must</em> we use <em>Key</em> lime juice?</strong> Might <em>regular</em><a class='footnote' id='fnr6_11' href='#fn6_11'><sup>11</sup></a> lime juice be sufficient? And as far as I can tell, the answer is clear: <strong>regular lime juice is just fine</strong> (and, perhaps, even <em>better</em>).
</p>
<p>I am not alone in this judgment. Stella Parks of <em>Serious Eats</em> published an article titled <a class='urllink' href='http://www.seriouseats.com/2016/05/are-key-limes-worth-the-price.html' rel='nofollow'>“Key Limes? More Like Key LIES”</a> that skewers the notion that only Key lime juice is acceptable for the pie of the same name; and the Key lime pie recipe from <em>The Pioneer Woman</em> (one of the ones I list in the “pie matrix” above) also uses regular, non-Key limes, with (reportedly) delicious results.
</p>
<p>It so happens that Key limes <em>are</em> available near me… but they are <em>very</em> expensive, with a <em>single</em> Key lime costing about a dollar (whereas regular limes can be had at 3 for $1); when you recall that Key limes are much smaller than regular limes (perhaps one-third the volume), you can see that I’d be paying a whopping 800% premium. That seems excessive.
</p>
<div class='img imgcaption'> <img width='50%' src='/attach/bottled_key_lime_juice.jpg?v=1521487702.jpg' alt='' /><br /><span class='caption'>Bottled Key lime juice.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p><em>Also</em> available near me is bottled (from concentrate) Key lime juice, imported from Peru. Which of these things to use is a question I’ll tackle in the next section.
</p>
<h4>Sweetened condensed milk</h4>
<p>The other key<a class='footnote' id='fnr6_12' href='#fn6_12'><sup>12</sup></a> ingredient in the filling is sweetened condensed milk.
</p>
<p>Now, sweetened condensed milk is a delicious product in its own right<a class='footnote' id='fnr6_13' href='#fn6_13'><sup>13</sup></a>, and we should not look askance at <em>any</em> dessert recipe that uses it. However, it’s important to note that the reason it was originally used in Key lime pie is not choice, but necessity: as Wikipedia <a class='urllink' href='https://en.wikipedia.org/wiki/Key_lime_pie#History' rel='nofollow'>tells us</a>, “Fresh milk was not a common commodity in the Florida Keys before modern refrigerated distribution methods.”
</p>
<p>The reason it is <em>still</em> used in Key lime pie today—despite easy access to fresh milk—is a combination of tradition and the fact that Key lime pie recipes have, over the span of a century, been designed and optimized around the inclusion of this particular ingredient. So even though there’s no reason to believe that it’s <em>impossible</em> to substitute something else and still have the recipe work (or even work better), I will not even be considering any substitutions—at least, not <em>before</em> I’ve found a perfect Key lime pie recipe made in the usual manner.
</p>
<p>As far as <em>how much</em> of it to use: as I explained earlier, most Key lime pie recipes call for 14 oz. of sweetened condensed milk, because—no matter the brand—it comes in 14-oz. cans.
</p>
<p>… unless, of course, you buy a <em>Russian</em> brand of the stuff, in a Russian supermarket. (Sweetened condensed milk is <em>very</em> popular in Russia.) Then the amount you get in a can might vary as much as an ounce in either direction, and you may even find yourself buying one of these:
</p>
<div class='img imgcaption'> <img width='50%' src='/attach/sweetened_condensed_milk_bucket.jpg?v=1521487751.jpg' alt='' /><br /><span class='caption'>“Condensed cream with sugar”.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>This adorable mini-bucket holds 400 grams of delicious, cream-based sweetened condensed milk (which, the label informs us, came “straight from the farm!”). (14 oz. is equivalent to 396 grams.)
</p>
<p>Will this degree of variation affect the recipe? Statistically, no. A difference of up to a half-ounce either way is indistinguishable from noise (‘noise’ in this case coming from many factors; e.g., the amount of product that remains in the can after you empty it—will you bother scraping out every last tiny drop? Probably not!).
</p>
<h4>Egg yolks</h4>
<div class='img imgcaption'> <img width='50%' src='/attach/egg_yolks_in_bowl.jpg?v=1521487711.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>The amount of variation between the recipes, in how many egg yolks to use in the filling, is distressing. For example, four of the recipes use 2, 3, 4, and 5 yolks respectively, despite the fact that each uses <em>exactly identical</em> amounts of both lime juice and sweetened condensed milk. What’s going on?
</p>
<p>Might egg <em>size</em> be the answer? If we look at the <a class='urllink' href='https://www.fsis.usda.gov/wps/portal/fsis/topics/food-safety-education/get-answers/food-safety-fact-sheets/egg-products-preparation/shell-eggs-from-farm-to-table/#17' rel='nofollow'>egg sizes defined by the U.S. Department of Agriculture</a>, we can see that “jumbo” eggs are almost 50% larger than “medium” eggs, and about 25% larger than “large” eggs (which Wikipedia <a class='urllink' href='https://en.wikipedia.org/wiki/Chicken_egg_sizes#United_States_of_America' rel='nofollow'>tells us</a> is the size most commonly referred to, for recipes).
</p>
<p>Unfortunately, <em>none</em> of the recipes I looked at specify a size of egg from which to take the yolks. In any case, it does not seem that egg size disparities are sufficient to explain the <em>degree</em> of variation in yolk quantity from one recipe to another. So let’s ask: <strong>what are the yolks <em>doing</em> in this recipe</strong>?
</p>
<p>Before we begin speculating, <strong>let’s see if someone already knows the answer</strong>. The <em>Dessert Bible</em> doesn’t include a Key lime pie recipe, but it <em>does</em> have a section on custard pies, which mentions that “eggs … add flavor and provide <a class='urllink' href='https://en.wikipedia.org/wiki/Emulsion#Emulsifiers' rel='nofollow'>emulsification</a>” (and Wikipedia confirms that egg yolk acts as an emulsifier). Might the egg yolks help to stabilize the mixture of lime juice and sweetened condensed milk, improving the texture? The <em>Dessert Bible</em> also tells us that in a lemon meringue pie recipe, increasing the quantity of yolks makes the filling “richer and smoother”. Egg yolks also contain a lot of fat, and fat <a class='urllink' href='https://gizmodo.com/the-science-behind-why-fat-tastes-so-good-1511695998' rel='nofollow'>affects how we perceive the flavor and texture of food</a> (generally making it taste better, of course).
</p>
<p>So there’s no clear answer (that I’ve been able to find), but based on available information, it seems likely that the egg yolks are critical to both the texture and the flavor of the pie filling. <strong>More egg yolks should yield a smoother, richer texture, and a deeper and more satisfying flavor</strong>—in short, should make the filling <strong>more custard-like</strong>.
</p>
<h3>Filling assembly</h3>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/egg_yolks_in_bowl.jpg?v=1521487711.jpg' alt='Egg yolks.' title='Egg yolks.' />
<span class='rcaption'> Four extra-large egg yolks.</span>
</li><li><img src='/attach/hand_mixer_and_egg_yolks.jpg?v=1521487728.jpg' alt='Hand mixer, for beating the yolks.' title='Hand mixer, for beating the yolks.' />
<span class='rcaption'> Hand mixer, for beating the yolks.</span>
</li><li><img src='/attach/whipped_egg_yolks_in_bowl.jpg?v=1521487762.jpg' alt='Beaten egg yolks.' title='Beaten egg yolks.' />
<span class='rcaption'> Beaten egg yolks.</span>
</li><li><img src='/attach/whipped_egg_yolks_and_lime_zest.jpg?v=1521487761.jpg' alt='Adding lime zest.' title='Adding lime zest.' />
<span class='rcaption'> Adding lime zest.</span>
</li><li><img src='/attach/lime_zest_mixed_into_whipped_egg_yolks.jpg?v=1521487738.jpg' alt='Lime zest mixed into the beaten yolks.' title='Lime zest mixed into the beaten yolks.' />
<span class='rcaption'> Lime zest mixed into the beaten yolks.</span>
</li><li><img src='/attach/making_key_lime_pie_filling.jpg?v=1521487740.jpg' alt='Adding the lime juice and sweetened condensed milk.' title='Adding the lime juice and sweetened condensed milk.' />
<span class='rcaption'> Adding the lime juice and sweetened condensed milk.</span>
</li><li><img src='/attach/key_lime_pie_filling_poured_into_crust.jpg?v=1521487733.jpg' alt='Filling poured into prebaked crust.' title='Filling poured into prebaked crust.' />
<span class='rcaption'> Filling poured into prebaked crust.</span>
</li></ul></div>
<p>Beating the yolks incorporates air into them, and makes the mixture more smooth. In many other sorts of recipes that include egg yolks, beating the yolks yields a fluffier, creamier final product (whereas not beating the yolks makes for a denser final product). The effect is unlikely to be <em>large</em>, however, because the yolks are mixed with other dense liquids, and no flour; thus no stable foam can form and solidify. (There’s that background knowledge again!)
</p>
<h3>Baking temperature</h3>
<p>The mean, median, and mode of the baking temperatures across the sampled recipes is 350°F. There does not seem to be a clear reason for either of the two outliers.
</p>
<h3>Baking time</h3>
<p>At first glance, there seems to be a great deal of variation in the specified baking time. But a closer look reveals that the low outlier—Allrecipes.com recipe (b)—is also the recipe that includes no egg yolks, way more sweetened condensed milk than all the others, and is unique in including sour cream. Clearly, something different is going on in this recipe; to evaluate the others, we have to discard this one.
</p>
<p>The variation in the remaining recipes doesn’t seem to be correlated with any obvious property of the filling. It’s entirely possible that variations in oven performance suffices to explain it. In any case, most of the recipes quite correctly caution you to bake not for any set amount of time, but “until the filling is just set”.
</p>
<p>But what does that look like? What is “just set”? Once again we can turn to the <em>Dessert Bible</em> for a hint, which (in the sections on custard pies and cheesecakes—both of which are, in their own way, similar to Key lime pie) suggests that we should bake the dessert until the filling is no longer liquid, and is clearly fully set on the edges, but jiggles a bit in the middle, when shaken.
</p>
<h3>Topping ingredients</h3>
<div class='img imgcaption'><img src='/attach/whipped_cream_ingredients.jpg?v=1521487760.jpg' alt='' /><br /><span class='caption'><a class='urllink' href='https://en.wikipedia.org/wiki/Cream#United_States' rel='nofollow'>Heavy cream</a>, granulated white sugar, and pure vanilla extract.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>I have little to say here; whipped cream is a pretty simple thing. Analyses of its properties, techniques, etc., are ubiquitous. Assuming that our basic technique is sound, variation in preferences will almost certainly outweigh most other considerations when it comes to nailing down this part of the recipe.
</p>
<p>The one thing to note is that the use of confectioner’s (rather than granulated) sugar is almost certainly for the purpose of <em>stabilizing</em> the whipped cream (i.e., preventing it from “weeping” or “separating”). (Note that the inclusion of mascarpone or cream cheese actually serves a similar function, though it has a larger effect on the flavor and texture of the final product.)
</p>
<h3>Topping process</h3>
<div class='img imgcaption'> <img width='60%' src='/attach/making_whipped_cream.jpg?v=1521487742.jpg' alt='' /><br /><span class='caption'>Making whipped cream.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>Once again, making whipped cream is a simple process. There are some tips and tricks one can apply; these may be googled easily enough. “How to make the perfect whipped cream” is certainly beyond the scope of this post, and is well-trod ground in any case.
</p>
<h3>Post-processing</h3>
<p>Chilling the product after baking is a step common to many recipes for baked desserts that contain eggs and dairy (one finds it often enough in recipes for cheesecakes, for brownies, etc.). What does it accomplish? Empirically: it improves the flavor. This fact is asserted by many cookbook writers, food bloggers, etc.; it can be verified easily enough in practice. In my experience, it’s 100% true. Brownies, cheesecakes, and many other such desserts just don’t taste as good immediately after baking as they do after sitting in the fridge for a good few hours. (Why is this? I don’t know. It’s an excellent question, which I’ll have to put off answering for another time.)
</p>
<p>So, if all but one of the recipes I surveyed include an instruction to chill the baked pie, then it seems entirely plausible that Key lime pie is simply another one of the many desserts for which the flavor is improved after several hours in the fridge.
</p>
<h2>Synthesis (improvisation)</h2>
<p>This part is where preference and opinion enter the equation.
</p>
<p>For some parts of the recipe, the analysis we did in the previous section will point to a clear best choice among the available option; for others, there may really be only one way to go. But in some cases, there will be multiple possibilities, and selecting among them will be a matter of taste. Well, what’s life without strong opinions, eh?
</p>
<h3>Crust</h3>
<p>The pie dish I intend to use is a <a target='_blank'  class='urllink' href='/attach/pie_dish_2.jpg?v=1521487749.jpg' rel='nofollow'>particularly deep</a> (the better to hold a lot of pie filling) 9&#8243; model. So I’m going to err on the generous side, and use <strong>11 graham crackers</strong>. Correspondingly, I’m going to go with <strong>5 tbsp of both butter and sugar</strong>; and, as per the <em>Dessert Bible</em> recipe, it’ll be <strong>dark brown sugar</strong> (the flavor will be more complex that way). I see no compelling reason to add salt, despite the fact that I use unsalted butter.<a class='footnote' id='fnr6_14' href='#fn6_14'><sup>14</sup></a>
</p>
<p>I will <strong>prebake the pie crust at 350°F</strong>, once again due to lack of any good reason to deviate from this standard temperature (and to avoid having to wait for the oven temperature to adjust between prebaking the crust and baking the filling). As for baking time, I’ll default to <strong>10 minutes</strong>, at which point I’ll start checking the crust to make sure it’s properly “golden”.
</p>
<h3>Filling</h3>
<h4>Limes</h4>
<p>Here I digress to recount a curious thing.
</p>
<p>I didn’t pay close attention when purchasing the limes for this pie, but after coming home and unpacking my groceries, I noticed something about the limes I’d bought:
</p>
<div class='img imgcaption'><img src='/attach/limes_numbered.jpg?v=1521615545.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>I got these four limes from the same local greengrocer; they were all heaped together, and not labeled any differently. And yet it’s clear that what I’ve got here is two different varieties of lime! The two limes on the left (what I’ve labeled #s 1 and 2) have a lighter green and smoother rind, and are more spherical; while the two limes on the right (#s 3 and 4) have a much darker and knobbier rind, and are more elongated.
</p>
<p>This difference was confirmed after I zested the limes and quartered them (in order to squeeze out the juice). Here they are, in cross-section:
</p>
<div class='img imgcaption'> <img width='60%' src='/attach/two_limes_quartered_1.jpg?v=1521487753.jpg' alt='' /><br /><span class='caption'>Lime #2 (top) and lime #3 (bottom)<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>(Lime #1 was similar to #2, and #4 to #3, inside as well as out.)
</p>
<p>But do these two varieties of lime differ in any <em>important</em> way—anything other than shape and texture and so on? They do indeed, which I discovered when I began squeezing the juice from them. Limes #1 and #2 (the lighter, smoother, more spherical ones) produced a large amount of juice. But limes #3 and #4 (the darker, knobbier, more elongated ones) were <em>extremely dry</em>. I do not exaggerate even a little bit when I say that I got only <strong>one drop</strong> of juice from the entirety of lime #3. (Lime #4 was <em>slightly</em> juicier—but not by much.)
</p>
<p>My point? That you can (as I did) buy a bunch of perfectly ordinary limes—intending to zest and then juice them—and then find that while you’ve ended up with plenty of zest to garnish the pie with, you haven’t nearly enough juice for the filling.
</p>
<p>What to do? Well, here’s what I did: I simply supplemented the juice I managed to squeeze out of the limes with some <a target='_blank'  class='urllink' href='/attach/bottled_key_lime_juice.jpg?v=1521487702.jpg' rel='nofollow'>bottled from-concentrate Key lime juice</a>. There’s no law against mixing-and-matching!
</p>
<p>Of course, that makes pinning down the ideal <em>amount</em> of juice tricky. Key limes, as we know, are more acidic than regular limes; so if using regular lime juice, we should probably use more of it (to give the filling a properly strong lime flavor). It seems to me that <strong><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>2</span> cup</strong> (the most common amount in the recipes I surveyed) is sensible <strong>if using Key lime juice</strong>; but <strong>if using regular lime juice, the amount should be increased to <span class='num'>2</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> or even <span class='num'>3</span><span class='frasl'>&#8260;</span><span class='denom'>4</span> cup</strong> (if you prefer a really strong flavor, and enjoy sour sweets). If using a roughly equal mix, as I did, <span class='num'>2</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup seems like a sensible middle ground.
</p>
<p>Should we use lime <em>zest</em>? I don’t see why not; it should enhance the flavor even more (due to the oils in the zest). One reason <em>not</em> to use it would be if you dislike the resulting <em>texture</em>; if you want your filling to be totally smooth, skip the zest. (A compromise might be to mince the zest before adding it; this’ll make it less noticeable in the filling.) If using zest, 1 tbsp should do the trick (this should approximately equal <a target='_blank'  class='urllink' href='/attach/one_lime_zested.jpg?v=1521487747.jpg' rel='nofollow'>the zest of one lime</a>).
</p>
<h4>Other ingredients</h4>
<p>The sweetened condensed milk is a no-brainer: use <strong>one 14-oz. can</strong> of it. (Remember, buy the good stuff! No substitutes!)
</p>
<p>That leaves the egg yolks. As we saw in our analysis above, the recipes really vary quite a bit; and more yolks should yield a smoother, richer, texture, and a deeper, more satisfying flavor, making the filling more custard-like. This is exactly what I want, so I’m going to err on the side of more yolks. How many, exactly? Well, the <a class='urllink' href='http://allrecipes.com/recipe/12698/easy-key-lime-pie-i/' rel='nofollow'>high end of the spread</a> is 5 egg yolks; that recipe doesn’t specify egg size, but the most common egg size in the U.S. is <a class='urllink' href='https://en.wikipedia.org/wiki/Chicken_egg_sizes#United_States_of_America' rel='nofollow'>large</a>. I, on the other hand, usually buy extra-large eggs, which are <a class='urllink' href='https://www.fsis.usda.gov/wps/portal/fsis/topics/food-safety-education/get-answers/food-safety-fact-sheets/egg-products-preparation/shell-eggs-from-farm-to-table/#17' rel='nofollow'>12% larger</a> in volume. I am therefore going to use the yolks from <strong>four extra-large eggs</strong>.
</p>
<h4>Assembly</h4>
<p>Do I want to beat the egg yolks before adding the other ingredients? I think I do. I don’t want the filling to be very dense; it should be a bit fluffy, and as smooth as possible.
</p>
<h4>Baking temperature &amp; time</h4>
<p>For the baking temperature, I’m going to stick with the clear standard here: 350°F. As for baking time—well, certainly we should expect that it’ll take about 10 minutes on the low end; at that point, it would be sensible to start checking the pie every couple of minutes, to make sure not to overbake it. It should be removed from the oven when just set (as we discussed in the analysis section).
</p>
<h3>Topping</h3>
<p>As mentioned before, whipped cream is a simple thing. I’m not going to get fancy by adding mascarpone or any such thing. I <em>will</em>, however, use vanilla extract in the topping, because vanilla tremendously enhances the flavor of whipped cream. (If you do use vanilla extract, <strong>make sure it’s the real stuff</strong>! No “imitation vanilla extract”, no synthetics, etc.)
</p>
<h3>Post-processing</h3>
<p>Chilling the pie after baking seems like a solid bet. I see no reason to skip this step.
</p>
<h2  id='recipe'> Recipe</h2>
<p>And here it is: the Key lime pie recipe I promised at the beginning of this post.
</p>
<h3  id='recipe-equipment'> Equipment</h3>
<ul><li>food processor
</li><li>small saucepan (or something else in which to melt butter)
</li><li>9&#8243; pie dish
</li><li>oven
</li><li><a target='_blank'  class='urllink' href='/attach/Microplane_zester.jpg?v=1521487744.jpg' rel='nofollow'>Microplane zester</a> (or good box grater)
</li><li>mixing bowls (one medium, one large)
</li><li>measuring spoons
</li><li>liquid measuring cup
</li><li>electric hand mixer (or stand mixer; or, in a pinch, a good whisk and a strong arm)
</li><li>miscellaneous kitchen tools (knives, cutting board, etc.)
</li></ul><h3  id='recipe-ingredients'> Ingredients</h3>
<p><em>Note:</em> All ingredients are listed in the order in which they’re to be added.
</p>
<h4>Crust</h4>
<div class='img imgcaption'> <img width='50%' src='/attach/graham_cracker_crust_ingredients.jpg?v=1521487720.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<ul><li><strong>11</strong> graham crackers
</li><li><strong>5 tbsp</strong> dark brown sugar
</li><li><strong>5 tbsp</strong> butter
</li></ul><h4>Filling</h4>
<div class='img imgcaption'> <img width='50%' src='/attach/key_lime_pie_filling_ingredients.jpg?v=1521487732.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<ul><li><strong>4</strong> extra-large egg yolks
</li><li><strong><span class='num'>2</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup</strong> lime juice<br /><span style='font-size:83%'><em>Alternatively:</em> <span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>2</span> cup Key lime juice</span>
</li><li><strong>14 oz</strong> (i.e., 1 can) sweetened condensed milk
</li><li><strong>1 tbsp</strong> lime zest, minced
</li></ul><h4>Topping</h4>
<div class='img imgcaption'> <img width='50%' src='/attach/whipped_cream_ingredients.jpg?v=1521487760.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<ul><li><strong>2 cups</strong> heavy cream
</li><li><strong><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup</strong> granulated sugar
</li><li><strong>2 tsp</strong> vanilla extract
</li></ul><p>
</p><ul><li><strong>1 tbsp</strong> lime zest (as garnish)
</li></ul><h3  id='recipe-instructions'> Instructions</h3>
<div class='img imgcaption'> <img width='528px' src='/attach/Key-lime-pie-flowchart.png?v=1522176442.png' alt='' /><br /><span class='caption'>Flowchart of the process.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<h4>Part I: Prepare the crust</h4>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/butter_in_saucepan.jpg?v=1521487708.jpg' alt='Butter, in saucepan.' title='Butter, in saucepan.' />
<span class='rcaption'> Butter, in saucepan.</span>
</li><li><img src='/attach/melted_butter.jpg?v=1521487743.jpg' alt='Butter, melted.' title='Butter, melted.' />
<span class='rcaption'> Butter, melted.</span>
</li><li><img src='/attach/graham_crackers_in_food_processor.jpg?v=1521487727.jpg' alt='Graham crackers in food processor.' title='Graham crackers in food processor.' />
<span class='rcaption'> Graham crackers in food processor.</span>
</li><li><img src='/attach/graham_cracker_crumbs_in_food_processor.jpg?v=1521487718.jpg' alt='Graham crackers, processed.' title='Graham crackers, processed.' />
<span class='rcaption'> Graham crackers, processed.</span>
</li><li><img src='/attach/graham_cracker_crust_ingredients_in_food_processor_2.jpg?v=1521487723.jpg' alt='After adding the melted butter.' title='After adding the melted butter.' />
<span class='rcaption'> After adding the melted butter.</span>
</li><li><img src='/attach/graham_cracker_crust_ingredients_piled_in_pie_dish.jpg?v=1521487724.jpg' alt='Crust mixture in pie dish.' title='Crust mixture in pie dish.' />
<span class='rcaption'> Crust mixture in pie dish.</span>
</li><li><img src='/attach/graham_cracker_crust_unbaked.jpg?v=1521487726.jpg' alt='After pressing the crust mixture into the pan.' title='After pressing the crust mixture into the pan.' />
<span class='rcaption'> After pressing the crust mixture into the pan.</span>
</li></ul></div>
<ol><li>Melt the <strong>5 tbsp butter</strong> on low heat; remove from heat and set aside.
</li><li>In a food processor, process the <strong>11 graham crackers</strong> with the <strong>5 tbsp dark brown sugar</strong> into fine crumbs.
</li><li>Add the melted butter to the food processor; process until fully incorporated.
</li><li>Turn out the crust mixture into a <strong>9&#8243; pie dish</strong>. Press the crust into bottom and sides of pie dish.
</li><li>Place crust in refrigerator to <strong>chill for approximately 15 minutes</strong>. Set oven to <strong>350°F</strong>, to preheat.
</li></ol><h4>Part II: Begin preparing the filling</h4>
<p>While the crust is chilling and the oven preheating, start working on the filling:
</p>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/two_limes_zested.jpg?v=1521487755.jpg' alt='Zesting the limes.' title='Zesting the limes.' />
<span class='rcaption'> Zesting the limes.</span>
</li><li><img src='/attach/two_limes_quartered_1.jpg?v=1521487753.jpg' alt='Limes quartered for juicing.' title='Limes quartered for juicing.' />
<span class='rcaption'> Limes quartered for juicing.</span>
</li><li><img src='/attach/lime_juice_in_liquid_measuring_cup.jpg?v=1521487737.jpg' alt='Squeezed lime juice. (Not enough!)' title='Squeezed lime juice. (Not enough!)' />
<span class='rcaption'> Squeezed lime juice. (Not enough!)</span>
</li><li><img src='/attach/bottled_key_lime_juice.jpg?v=1521487702.jpg' alt='Bottled Key lime juice, to supplement squeezed.' title='Bottled Key lime juice, to supplement squeezed.' />
<span class='rcaption'> Bottled Key lime juice, to supplement squeezed.</span>
</li><li><img src='/attach/egg_yolks_in_bowl.jpg?v=1521487711.jpg' alt='Four extra-large egg yolks.' title='Four extra-large egg yolks.' />
<span class='rcaption'> Four extra-large egg yolks.</span>
</li><li><img src='/attach/sweetened_condensed_milk_in_bucket.jpg?v=1521487752.jpg' alt='Opened bucket of sweetened condensed milk.' title='Opened bucket of sweetened condensed milk.' />
<span class='rcaption'> Opened bucket of sweetened condensed milk.</span>
</li></ul></div>
<ol><li value='6' > Zest the limes.
</li><li>Halve (or quarter) and juice the limes. Make sure you have the right amount of juice (<strong><span class='num'>2</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup</strong> if using regular lime juice, or <span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>2</span> cup if using Key lime juice).
</li><li>Separate the eggs; place the (<strong>four extra-large</strong>) yolks into medium mixing bowl. (Preserve the whites for another use.)
</li><li>Open the can of sweetened condensed milk.
</li></ol><h4>Part III: Prebake the crust</h4>
<ol><li value='10' > Remove crust from refrigerator (where it has now been chilling for about 15 minutes), and put it in the oven. Bake for <strong>10 minutes</strong> (or until <a target='_blank'  class='urllink' href='/attach/graham_cracker_crust_baked.jpg?v=1521487719.jpg' rel='nofollow'>golden</a>).
</li></ol><h4>Part IV: Mix the filling</h4>
<p>While the crust is baking, prepare the filling mixture:
</p>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/egg_yolks_in_bowl.jpg?v=1521487711.jpg' alt='Egg yolks before beating.' title='Egg yolks before beating.' />
<span class='rcaption'> Egg yolks before beating.</span>
</li><li><img src='/attach/whipped_egg_yolks_in_bowl.jpg?v=1521487762.jpg' alt='Egg yolks after beating (note the color).' title='Egg yolks after beating (note the color).' />
<span class='rcaption'> Egg yolks after beating (note the color).</span>
</li><li><img src='/attach/whipped_egg_yolks_and_lime_zest.jpg?v=1521487761.jpg' alt='Adding the lime zest.' title='Adding the lime zest.' />
<span class='rcaption'> Adding the lime zest.</span>
</li><li><img src='/attach/making_key_lime_pie_filling.jpg?v=1521487740.jpg' alt='Adding sweetened condensed milk and lime juice.' title='Adding sweetened condensed milk and lime juice.' />
<span class='rcaption'> Adding sweetened condensed milk and lime juice.</span>
</li></ul></div>
<ol><li value='11' > Using the hand mixer with the whisk attachment(s), beat the <strong>4 extra-large egg yolks</strong> on high speed until light and thick.
</li><li>Add the <strong>1 tbsp lime zest</strong> to egg yolks, and beat on low speed until incorporate.
</li><li>Add the <strong>14 oz. sweetened condensed milk</strong> and <strong><span class='num'>2</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup lime juice</strong>; beat on low speed until just incorporated.
</li></ol><h4>Part V: Fill and bake the pie</h4>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/graham_cracker_crust_baked.jpg?v=1521487719.jpg' alt='Prebaked crust.' title='Prebaked crust.' />
<span class='rcaption'> Prebaked crust.</span>
</li><li><img src='/attach/key_lime_pie_filling_poured_into_crust.jpg?v=1521487733.jpg' alt='Filling, poured into prebaked crust.' title='Filling, poured into prebaked crust.' />
<span class='rcaption'> Filling, poured into prebaked crust.</span>
</li><li><img src='/attach/baked_key_lime_pie_filling.jpg?v=1521487700.jpg' alt='Filling after baking.' title='Filling after baking.' />
<span class='rcaption'> Filling after baking.</span>
</li></ul></div>
<ol><li value='14' > Remove the crust from the oven once it’s done prebaking. (At this point, the filling mixture should be done.)
</li><li>Pour filling mixture into prebaked pie crust.
</li><li>Put filled pie back in the oven; bake for <strong>10 minutes</strong>, or until just set (it should jiggle slightly in the middle, while the edges should be fully set).
</li><li>Remove pie from oven, and set on rack to cool.
</li></ol><h4>Part VI: Make the topping</h4>
<p>Make whipped cream. Use your preferred method, or as follows:
</p>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/making_whipped_cream.jpg?v=1521487742.jpg' alt='Ingredients combined in large mixing bowl.' title='Ingredients combined in large mixing bowl.' />
<span class='rcaption'> Ingredients combined in large mixing bowl.</span>
</li><li><img src='/attach/whipped_cream_1.jpg?v=1521487758.jpg' alt='Beaten to “stiff peaks” stage.' title='Beaten to “stiff peaks” stage.' />
<span class='rcaption'> Beaten to “stiff peaks” stage.</span>
</li></ul></div>
<ol><li value='18' > Combine the <strong>2 cups heavy cream</strong>, <strong><span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> cup white sugar</strong>, and <strong>2 tsp vanilla extract</strong> in a large bowl.
</li><li>With electric hand mixer, beat cream on high speed until stiff peaks form.
</li></ol><h4>Part VII: Assemble the pie</h4>
<div class='gallery' style='width: 80%; height: 450px;' > 
<ul><li><img src='/attach/key_lime_pie_with_whipped_cream_topping.jpg?v=1521487736.jpg' alt='Topping spread over filled and cooled pie.' title='Topping spread over filled and cooled pie.' />
<span class='rcaption'> Topping spread over filled and cooled pie.</span>
</li><li><img src='/attach/key_lime_pie_garnished.jpg?v=1521487735.jpg' alt='Garnished with lime zest.' title='Garnished with lime zest.' />
<span class='rcaption'> Garnished with lime zest.</span>
</li></ul></div>
<ol><li value='20' > Spread whipped cream over the cooled pie.
</li><li>Garnish with lime zest.
</li></ol><h4>Part VIII: Chill and enjoy!</h4>
<ol><li value='22' > Chill pie in the fridge for at least 4 hours (preferably overnight).
</li><li>Eat the pie!
</li></ol><h2  id='what-can-go-wrong'> What can go wrong</h2>
<p>The <em>Dessert Bible</em> includes a “What Can Go Wrong” section after many of the recipes therein; I have always found these to be tremendously useful.
</p>
<p>Fortunately for me (and for anyone reading this and thinking of trying the recipe), certain readers of this blog have already tried their hand at making the pie in accordance with the instructions above. I am given to understand that the results were delicious—but flawed. (Don’t get discouraged, anonymous blog readers! Keep trying! The world is better for your efforts!) Here, then are some things that can go wrong when making a Cognitive Pie™ Key lime pie.
</p>
<h3>Inadequate egg separation</h3>
<p>Perfectly separating yolks from whites is tricky. Making sure no yolk gets into the whites (critical if you’re making meringue, for instance) takes care but is doable; making sure no white gets into the yolks is impossible. Still, it’s very possible to <em>minimize</em> how much egg white ends up in your yolks—and it’s definitely something you want to aim for, in recipes like this.
</p>
<p>This is good:
</p>
<div class='img imgcaption'> <img width='60%' src='/attach/egg_yolks_in_bowl.jpg?v=1521487711.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>This is not quite as good:
</p>
<div class='img imgcaption'> <img width='60%' src='/attach/yolks_on_scale.jpg?v=1522217928.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>What happens if whites get into the yolks? The texture suffers. It’ll be a bit more rubbery and less smooth—not ruinous, but not perfect. To avoid this, take care when separating the eggs. One trick that helps here is to <strong>make sure the eggs are cold</strong> (i.e., right out of the fridge) when you separate them.
</p>
<h3>Not beating the egg yolks well enough</h3>
<p>This is step #11 in the recipe. You want the yolks to be very thick and pale before you add the other ingredients. (If you try to beat the yolks after you’ve already added the lime juice or sweetened condensed milk, it won’t work.)
</p>
<p>If you don’t do this quite well enough, it’s not the end of the world… but the filling will be denser, and not as smooth and “custardy”, as it could be.
</p>
<h3>Overbeating the filling</h3>
<p>Counterintuitive though it might be, given the preceding heading, it’s true: you <em>can</em> overbeat Key lime pie filling. The trick is, <em>after</em> you’ve added the juice, zest, and sweetened condensed milk to the egg yolks—<em>then</em> you want to minimize how much you beat them. Mix just to incorporate fully—no more.
</p>
<p>Otherwise, this can happen:
</p>
<div class='img imgcaption'> <img width='60%' src='/attach/cracked_key_lime_pie_filling.jpg?v=1522217517.jpg' alt='' /><br /><span class='caption'><span style='font-size:83%'>(click to enlarge)</span></span></div>
<p>Yes, the filling bubbles and cracks. You want the filling to be smooth and without any bubbles or cracks when it’s baked. So be gentle with that filling, once you’ve added things to the beaten yolks!
</p>
<h2>Conclusion</h2>
<p>We started with a <strong>general approach to developing procedural knowledge</strong>: the “Saturation, Distillation, Improvisation” (or ‘SDI’) method.
</p>
<p>Building on the SDI concept, we refined it into a <strong>procedure for developing recipes</strong>, which goes like this:
</p>
<ol><li>Decide on a type of dish to develop a recipe for.
</li><li>Gather a handful (perhaps a half-dozen or so) recipes from various sources (via casual googling, perhaps).
</li><li>Build a table that provides a quick, at-a-glance comparison of the key parts of each recipe (both the ingredients and all relevant elements of the process).
</li><li>Identify commonalities and differences between the recipes. Note ranges of variation. Identify clear outliers.
</li><li>Examine each dimension of variation, aiming to understand the reason behind each similarity and each range of variation. Try to understand the role that each part (each ingredient and each step in the procedure) of the recipe plays.
</li><li>Go through each element of the recipe again, choosing a point along the dimension of variation. Make use of your background knowledge, your understanding of relevant situational factors, and your personal preferences.
</li><li>Assemble the synthesized elements into a complete recipe.
</li><li>Try out the recipe; evaluate results; iterate. <em>(This is not part of the technique per se, but is a crucial follow-up step in practice.)</em>
</li></ol><p>We then <strong>applied this procedure</strong> to the task of developing an original recipe for a popular dessert: <strong>Key lime pie</strong>.
</p>
<p>Finally, recipe in hand, we (well, I) baked the pie. <strong>The result was delicious!</strong>
</p>
<div class='img imgcaption'><img src='/attach/key_lime_pie_slice_with_pie.jpg?v=1522435921.jpg' alt='' /><br /><span class='caption'>Slice of Key lime pie.<br /><span style='font-size:83%'>(click to enlarge)</span></span></div>
<div class='footnotes footnotes-with-start-line'>
<div class='footnote' id='fn6_1'>
<p><span class='footnote-number'>1</span> The recipe says to use “<span class='num'>1</span><span class='frasl'>&#8260;</span><span class='denom'>3</span> of a 1 lb. box” of graham crackers. This seems to be an approximation; a <a target='_blank'  class='urllink' href='/attach/Nabisco_graham_crackers_box.jpg?v=1521487745.jpg' rel='nofollow'>standard box of Nabisco Original graham crackers</a> is 14.4 oz., and contains three <a target='_blank'  class='createlinktext' rel='nofollow'
    href='https://blog.obormot.net/NabiscoGrahamCrackersPouch'>sealed packets of graham crackers</a><a target='_blank'  rel='nofollow' 
    class='createlink' href='https://blog.obormot.net/NabiscoGrahamCrackersPouch'>?</a>, each of which contains 9 individual crackers. <a href='#fnr6_1'>&#8657;</a>
</p></div><div class='footnote' id='fn6_2'>
<p><span class='footnote-number'>2</span> Most of these recipes don’t tell you to put salt in the crust. But the crust does have butter… what kind of butter? Well, just butter; or perhaps, ‘regular’ butter.
</p>
<p>… it turns out that some people think of <em>salted</em> butter as ‘regular butter’.
</p>
<p><em>AAAAAARRGGGGHHH.</em>
</p>
<p>This sort of thing should really be illegal. <a href='#fnr6_2'>&#8657;</a>
</p></div><div class='footnote' id='fn6_3'>
<p><span class='footnote-number'>3</span> Yes, this woman seriously tells you to put <em>eighteen</em> graham crackers in the crust. No, the recipe isn’t for two pies, or one super-sized pie. <a href='#fnr6_3'>&#8657;</a>
</p></div><div class='footnote' id='fn6_4'>
<p><span class='footnote-number'>4</span> <em>The Pioneer Woman</em> gives the whipped cream topping part of the recipe only approximately; no exact measurements are given in the ingredients list. Presumably, she assumes that anyone who likes whipped cream already knows how to make it, and how they like it. <a href='#fnr6_4'>&#8657;</a>
</p></div><div class='footnote' id='fn6_5'>
<p><span class='footnote-number'>5</span> <em>The Pioneer Woman</em> does not specify the size of the pan she uses, but 9&#8243; is the most commonly used size of pie pan. <a href='#fnr6_5'>&#8657;</a>
</p></div><div class='footnote' id='fn6_6'>
<p><span class='footnote-number'>6</span> This is not a typo. The recipe really says “3 cups sweetened condensed milk”. <a href='#fnr6_6'>&#8657;</a>
</p></div><div class='footnote' id='fn6_7'>
<p><span class='footnote-number'>7</span> Most of the recipes, when specifying baking time, qualify it with “or until golden and set” (or a similar qualitative description). <a href='#fnr6_7'>&#8657;</a>
</p></div><div class='footnote' id='fn6_8'>
<p><span class='footnote-number'>8</span> Just as with the crust, most of the recipes include a qualitative description of how long to bake the filling in addition to a literal baking time, which in this case is usually some variation on “until the filling is just set”. <a href='#fnr6_8'>&#8657;</a>
</p></div><div class='footnote' id='fn6_9'>
<p><span class='footnote-number'>9</span> Indeed, any pie that doesn’t contain both of these ingredients is, by definition, not a Key lime pie. <a href='#fnr6_9'>&#8657;</a>
</p></div><div class='footnote' id='fn6_10'>
<p><span class='footnote-number'>10</span> Mascarpone is probably best known as a key ingredient in tiramisu. <a href='#fnr6_10'>&#8657;</a>
</p></div><div class='footnote' id='fn6_11'>
<p><span class='footnote-number'>11</span> What’s the difference between a Key lime and a regular lime, anyway? As usual, the <a class='urllink' href='https://www.tastingtable.com/cook/national/key-lime-pie-difference-persian-lime-citrus' rel='nofollow'>internet</a> <a class='urllink' href='https://www.cooksillustrated.com/how_tos/5380-key-limes-vs-persian-limes' rel='nofollow'>can</a> <a class='urllink' href='https://en.wikipedia.org/wiki/Key_lime' rel='nofollow'>tell</a> <a class='urllink' href='http://www.seriouseats.com/2016/05/are-key-limes-worth-the-price.html' rel='nofollow'>you</a> all about it, but the gist is: they’re two different species (Key limes are <em>C. aurantifolia</em>, regular—a.k.a. ‘Persian’—limes are <em>C. latifolia</em>). Key limes are smaller and more acidic than Persian limes. <a href='#fnr6_11'>&#8657;</a>
</p></div><div class='footnote' id='fn6_12'>
<p><span class='footnote-number'>12</span> I held out for as long as I could, but in the end, I couldn’t resist making this pun. <a href='#fnr6_12'>&#8657;</a>
</p></div><div class='footnote' id='fn6_13'>
<p><span class='footnote-number'>13</span> BEWARE when buying sweetened condensed milk!! <strong>Read the ingredients list!</strong> There are brands of so-called “sweetened condensed filled milk product” (or some similar evasive terminology), which contain garbage like hydrogenated soybean oil and other distinctly non-milk substances. <strong>Avoid these at all costs!</strong>
</p>
<p>What you want is a product that contains <strong>two</strong> ingredients only: milk, and sugar. (Sometimes there are multiple forms of sugar: sucrose and lactose, for instance. This is acceptable.) It is also ok if the sweetened condensed milk you buy also has <em>cream</em>.
</p>
<p><strong>Avoid <a target='_blank'  class='urllink' href='/attach/boiled_sweetened_condensed_milk.jpg?v=1521487701.jpg' rel='nofollow'><em>boiled</em> sweetened condensed milk</a>!</strong> (This is also sometimes
known as <a class='urllink' href='https://en.wikipedia.org/wiki/Dulce_de_leche' rel='nofollow'>dulce de leche</a>.) This product can also be delicious… but is <em>totally inappropriate</em> for this recipe, and will <em>ruin your pie</em> if you try to use it in place of regular, non-boiled sweetened condensed milk. <a href='#fnr6_13'>&#8657;</a>
</p></div><div class='footnote' id='fn6_14'>
<p><span class='footnote-number'>14</span> It <em>is</em> possible that the salt improves the flavor; the next time I make a Key lime pie, I’ll try it the other way. <a href='#fnr6_14'>&#8657;</a>
</p></div></div>
]]></description><dc:contributor>Said Achmiz</dc:contributor>
</item>
</channel>
</rss>
