PageSourceSearch

https://www.bethtipton.com/publications.html

html bethtipton.com collected 2026-09-24 11:34:21 UTC 79,459 bytes, 1,843 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
3
4<meta charset="utf-8">
5<meta name="generator" content="quarto-1.9.38">
6
7<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
8
9
10<title>Publications — Elizabeth Tipton – Elizabeth Tipton</title>
11<style>
12/* Default styles provided by pandoc.
13** See https://pandoc.org/MANUAL.html#variables-for-html for config info.
14*/
15code{white-space: pre-wrap;}
16span.smallcaps{font-variant: small-caps;}
17div.columns{display: flex; gap: min(4vw, 1.5em);}
18div.column{flex: auto; overflow-x: auto;}
19div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
20ul.task-list{list-style: none;}
21ul.task-list li input[type="checkbox"] {
22  width: 0.8em;
23  margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 
24  vertical-align: middle;
25}
26</style>
27
28
29<script src="site_libs/quarto-nav/quarto-nav.js"></script>
vendor: 1 bytes, line 29
29
30<script src="site_libs/clipboard/clipboard.min.js"></script>
vendor: 1 bytes, line 30
30
31<script src="site_libs/quarto-search/autocomplete.umd.js"></script>
vendor: 1 bytes, line 31
31
32<script src="site_libs/quarto-search/fuse.min.js"></script>
vendor: 1 bytes, line 32
32
33<script src="site_libs/quarto-search/quarto-search.js"></script>
33
34<meta name="quarto:offset" content="./">
35<script src="site_libs/quarto-html/quarto.js" type="module"></script>
vendor: 1 bytes, line 35
35
36<script src="site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
vendor: 1 bytes, line 36
36
37<script src="site_libs/quarto-html/popper.min.js"></script>
vendor: 1 bytes, line 37
37
38<script src="site_libs/quarto-html/tippy.umd.min.js"></script>
vendor: 1 bytes, line 38
38
39<script src="site_libs/quarto-html/anchor.min.js"></script>
39
40<link href="site_libs/quarto-html/tippy.css" rel="stylesheet">
41<link href="site_libs/quarto-html/quarto-syntax-highlighting-a66022ffef9acf39104ae31b5d2e4978.css" rel="stylesheet" id="quarto-text-highlighting-styles">
42<script src="site_libs/bootstrap/bootstrap.min.js"></script>
42
43<link href="site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
44<link href="site_libs/bootstrap/bootstrap-1f5dd6a7e7c8aa6dad276fa52cacd5d8.min.css" rel="stylesheet" append-hash="true" id="quarto-bootstrap" data-mode="light">
45<script id="quarto-search-options" type="application/json">{
46  "location": "sidebar",
47  "copy-button": false,
48  "collapse-after": 3,
49  "panel-placement": "start",
50  "type": "textbox",
51  "limit": 50,
52  "keyboard-shortcut": [
53    "f",
54    "/",
55    "s"
56  ],
57  "show-item-context": false,
58  "language": {
59    "search-no-results-text": "No results",
60    "search-matching-documents-text": "matching documents",
61    "search-copy-link-title": "Copy link to search",
62    "search-hide-matches-text": "Hide additional matches",
63    "search-more-match-text": "more match in this document",
64    "search-more-matches-text": "more matches in this document",
65    "search-clear-button-title": "Clear",
66    "search-text-placeholder": "",
67    "search-detached-cancel-button-title": "Cancel",
68    "search-submit-button-title": "Submit",
69    "search-label": "Search"
70  }
71}</script>
vendor: 1 bytes, line 71
71
72<script>document.addEventListener('DOMContentLoaded',()=>document.body.setAttribute('data-page-id','publications'))</script>
72
73
74
75</head>
76
77<body class="fullcontent quarto-light">
78
79<div id="quarto-search-results"></div>
80<!-- content -->
81<div id="quarto-content" class="quarto-container page-layout-custom">
82<!-- sidebar -->
83<!-- margin-sidebar -->
84<!-- main -->
85
86
87
88
89<div class="page">
90<!-- ─────────────────────────────────────────────────────────────
91     The rail. Included at the top of every page by each .qmd.
92     Edit identity, navigation, and news HERE and it changes everywhere.
93
94     To mark the current page, each .qmd sets a `page-id` in its YAML
95     and a small script below matches it to the nav link.
96     ───────────────────────────────────────────────────────────── -->
97
98<div class="rail">
99
100  <img class="portrait" src="assets/portrait.jpg" alt="Elizabeth Tipton">
101
102  <h1 class="rail-name">Elizabeth Tipton</h1>
103
104  <p class="rail-role">
105    Professor of Statistics and Data Science<br>
106    Northwestern University<br>
107    <span class="dim">Faculty Fellow, Institute for Policy Research</span>
108  </p>
109
110  <p class="rail-claim">
111    I develop methods for designing studies and for building
112    <em>evidence that decision-makers can use</em>.
113  </p>
114
115  <nav class="rail-nav" aria-label="Main">
116    <a href="index.html" data-id="home">Home</a>
117    <a href="publications.html" data-id="publications">Publications</a>
118    <a href="software.html" data-id="software">Software</a>
119    <a href="students.html" data-id="students">Students</a>
120    <a href="teaching.html" data-id="teaching">Teaching</a>
121    <a href="talks.html" data-id="talks">Talks &amp; media</a>
122    <a href="bio.html" data-id="bio">Bio</a>
123    <a href="cv.html" data-id="cv">CV</a>
124    <a href="social-statistics.html" data-id="social">Social statistics</a>
125    <a href="notes.html" data-id="notes">Notes</a>
126  </nav>
127
128  <!-- ── Recently ──────────────────────────────────────────────
129       Keep this current or delete it. Stale news is worse than none.
130       Five items maximum; drop the oldest when you add one.
131       ──────────────────────────────────────────────────────── -->
132  <details class="rail-news">
133    <summary>Recently</summary>
134    <ul>
135      <li><span class="d">Apr 2026</span> <span class="x"><strong>What schools want vs. what evidence can deliver</strong> — PIER seminar, Harvard Graduate School of Education.</span></li>
136      <li><span class="d">2025</span> <span class="x">Elected to the <strong>National Academy of Education</strong>.</span></li>
137      <li><span class="d">2025</span> <span class="x"><em>Designing Small Evaluation Studies</em>, with Larry Hedges — Sage.</span></li>
138    </ul>
139  </details>
140
141  <p class="rail-contact">
142    <a href="mailto:[email protected]">[email protected]</a><br>
143    <a href="https://scholar.google.com/citations?user=8avc3psAAAAJ">Google Scholar</a>
144  </p>
145
146</div>
147
148<script>
149// Mark the current nav item from the page's `data-page-id`.
150// Runs on DOMContentLoaded because the page-id is set by a script in
151// the document head, which may not have executed when this is parsed.
152(function () {
153  function mark() {
154    var id = document.body.getAttribute('data-page-id');
155    if (!id) return;
156    var a = document.querySelector('.rail-nav a[data-id="' + id + '"]');
157    if (a) { a.classList.add('on'); a.setAttribute('aria-current', 'page'); }
158  }
159  if (document.readyState === 'loading') {
160    document.addEventListener('DOMContentLoaded', mark);
161  } else {
162    mark();
163  }
164})();
165</script>
165
166<div class="col">
167<div>
168<div class="stripchart">
169<svg viewbox="0 0 377 99.5" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Publications by year, coloured by problem area">
170<rect class="cell" data-tags="synthesis" data-year="2010" x="3" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
171<title>
1722010 · synthesis
173</title>
174</rect><text class="axyr" data-year="2010" x="12.25" y="96.5" text-anchor="middle">’10</text><rect class="cell" data-tags="synthesis applications" data-year="2012" x="47" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
175<title>
1762012 · synthesis
177</title>
178</rect><text class="axyr" data-year="2012" x="56.25" y="96.5" text-anchor="middle">’12</text><rect class="cell" data-tags="synthesis" data-year="2013" x="69" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
179<title>
1802013 · synthesis
181</title>
182</rect><rect class="cell" data-tags="synthesis applications" data-year="2013" x="69" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
183<title>
1842013 · synthesis
185</title>
186</rect><rect class="cell" data-tags="generalization design" data-year="2013" x="69" y="59" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
187<title>
1882013 · design
189</title>
190</rect><rect class="cell" data-tags="synthesis" data-year="2014" x="91" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
191<title>
1922014 · synthesis
193</title>
194</rect><rect class="cell" data-tags="generalization design" data-year="2014" x="91" y="68.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
195<title>
1962014 · design
197</title>
198</rect><rect class="cell" data-tags="design generalization" data-year="2014" x="91" y="59" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
199<title>
2002014 · design
201</title>
202</rect><rect class="cell" data-tags="design generalization" data-year="2014" x="91" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
203<title>
2042014 · design
205</title>
206</rect><text class="axyr" data-year="2014" x="100.25" y="96.5" text-anchor="middle">’14</text><rect class="cell" data-tags="applications" data-year="2015" x="113" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
207<title>
2082015 · applications
209</title>
210</rect><rect class="cell" data-tags="synthesis" data-year="2015" x="113" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
211<title>
2122015 · synthesis
213</title>
214</rect><rect class="cell" data-tags="synthesis" data-year="2015" x="113" y="59" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
215<title>
2162015 · synthesis
217</title>
218</rect><rect class="cell" data-tags="applications" data-year="2016" x="135" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
219<title>
2202016 · applications
221</title>
222</rect><rect class="cell" data-tags="synthesis" data-year="2016" x="135" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
223<title>
2242016 · synthesis
225</title>
226</rect><rect class="cell" data-tags="design generalization" data-year="2016" x="135" y="59" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
227<title>
2282016 · design
229</title>
230</rect><rect class="cell" data-tags="design applications" data-year="2016" x="135" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
231<title>
2322016 · design
233</title>
234</rect><text class="axyr" data-year="2016" x="144.25" y="96.5" text-anchor="middle">’16</text><rect class="cell" data-tags="applications" data-year="2017" x="157" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
235<title>
2362017 · applications
237</title>
238</rect><rect class="cell" data-tags="applications" data-year="2017" x="157" y="68.5" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
239<title>
2402017 · applications
241</title>
242</rect><rect class="cell" data-tags="applications" data-year="2017" x="157" y="59" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
243<title>
2442017 · applications
245</title>
246</rect><rect class="cell" data-tags="synthesis" data-year="2017" x="157" y="49.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
247<title>
2482017 · synthesis
249</title>
250</rect><rect class="cell" data-tags="generalization" data-year="2017" x="157" y="40" width="18.5" height="7.5" rx="1" fill="#4BA3B5">
251<title>
2522017 · generalization
253</title>
254</rect><rect class="cell" data-tags="heterogeneity generalization" data-year="2017" x="157" y="30.5" width="18.5" height="7.5" rx="1" fill="#0E6E85">
255<title>
2562017 · heterogeneity
257</title>
258</rect><rect class="cell" data-tags="design generalization" data-year="2017" x="157" y="21" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
259<title>
2602017 · design
261</title>
262</rect><rect class="cell" data-tags="synthesis" data-year="2018" x="179" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
263<title>
2642018 · synthesis
265</title>
266</rect><rect class="cell" data-tags="synthesis applications" data-year="2018" x="179" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
267<title>
2682018 · synthesis
269</title>
270</rect><rect class="cell" data-tags="generalization" data-year="2018" x="179" y="59" width="18.5" height="7.5" rx="1" fill="#4BA3B5">
271<title>
2722018 · generalization
273</title>
274</rect><rect class="cell" data-tags="design synthesis" data-year="2018" x="179" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
275<title>
2762018 · design
277</title>
278</rect><text class="axyr" data-year="2018" x="188.25" y="96.5" text-anchor="middle">’18</text><rect class="cell" data-tags="applications" data-year="2019" x="201" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
279<title>
2802019 · applications
281</title>
282</rect><rect class="cell" data-tags="applications" data-year="2019" x="201" y="68.5" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
283<title>
2842019 · applications
285</title>
286</rect><rect class="cell" data-tags="synthesis" data-year="2019" x="201" y="59" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
287<title>
2882019 · synthesis
289</title>
290</rect><rect class="cell" data-tags="synthesis policy" data-year="2019" x="201" y="49.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
291<title>
2922019 · synthesis
293</title>
294</rect><rect class="cell" data-tags="heterogeneity applications" data-year="2019" x="201" y="40" width="18.5" height="7.5" rx="1" fill="#0E6E85">
295<title>
2962019 · heterogeneity
297</title>
298</rect><rect class="cell" data-tags="design generalization heterogeneity" data-year="2019" x="201" y="30.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
299<title>
3002019 · design
301</title>
302</rect><rect class="cell" data-tags="design generalization" data-year="2019" x="201" y="21" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
303<title>
3042019 · design
305</title>
306</rect><rect class="cell" data-tags="design heterogeneity" data-year="2019" x="201" y="11.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
307<title>
3082019 · design
309</title>
310</rect><rect class="cell" data-tags="policy design" data-year="2019" x="201" y="2" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
311<title>
3122019 · design
313</title>
314</rect><rect class="cell" data-tags="applications" data-year="2020" x="223" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
315<title>
3162020 · applications
317</title>
318</rect><rect class="cell" data-tags="heterogeneity synthesis" data-year="2020" x="223" y="68.5" width="18.5" height="7.5" rx="1" fill="#0E6E85">
319<title>
3202020 · heterogeneity
321</title>
322</rect><text class="axyr" data-year="2020" x="232.25" y="96.5" text-anchor="middle">’20</text><rect class="cell" data-tags="applications" data-year="2021" x="245" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
323<title>
3242021 · applications
325</title>
326</rect><rect class="cell" data-tags="applications" data-year="2021" x="245" y="68.5" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
327<title>
3282021 · applications
329</title>
330</rect><rect class="cell" data-tags="heterogeneity design" data-year="2021" x="245" y="59" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
331<title>
3322021 · design
333</title>
334</rect><rect class="cell" data-tags="design heterogeneity generalization" data-year="2021" x="245" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
335<title>
3362021 · design
337</title>
338</rect><rect class="cell" data-tags="policy design generalization" data-year="2021" x="245" y="40" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
339<title>
3402021 · design
341</title>
342</rect><rect class="cell" data-tags="applications" data-year="2022" x="267" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
343<title>
3442022 · applications
345</title>
346</rect><rect class="cell" data-tags="applications" data-year="2022" x="267" y="68.5" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
347<title>
3482022 · applications
349</title>
350</rect><rect class="cell" data-tags="applications" data-year="2022" x="267" y="59" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
351<title>
3522022 · applications
353</title>
354</rect><rect class="cell" data-tags="policy" data-year="2022" x="267" y="49.5" width="18.5" height="7.5" rx="1" fill="#94A5A8">
355<title>
3562022 · policy
357</title>
358</rect><rect class="cell" data-tags="synthesis" data-year="2022" x="267" y="40" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
359<title>
3602022 · synthesis
361</title>
362</rect><rect class="cell" data-tags="communication synthesis" data-year="2022" x="267" y="30.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
363<title>
3642022 · synthesis
365</title>
366</rect><rect class="cell" data-tags="heterogeneity synthesis" data-year="2022" x="267" y="21" width="18.5" height="7.5" rx="1" fill="#0E6E85">
367<title>
3682022 · heterogeneity
369</title>
370</rect><rect class="cell" data-tags="design generalization" data-year="2022" x="267" y="11.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
371<title>
3722022 · design
373</title>
374</rect><text class="axyr" data-year="2022" x="276.25" y="96.5" text-anchor="middle">’22</text><rect class="cell" data-tags="applications" data-year="2023" x="289" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
375<title>
3762023 · applications
377</title>
378</rect><rect class="cell" data-tags="synthesis" data-year="2023" x="289" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
379<title>
3802023 · synthesis
381</title>
382</rect><rect class="cell" data-tags="synthesis applications" data-year="2023" x="289" y="59" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
383<title>
3842023 · synthesis
385</title>
386</rect><rect class="cell" data-tags="communication synthesis" data-year="2023" x="289" y="49.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
387<title>
3882023 · synthesis
389</title>
390</rect><rect class="cell" data-tags="heterogeneity synthesis" data-year="2023" x="289" y="40" width="18.5" height="7.5" rx="1" fill="#0E6E85">
391<title>
3922023 · heterogeneity
393</title>
394</rect><rect class="cell" data-tags="synthesis design" data-year="2023" x="289" y="30.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
395<title>
3962023 · design
397</title>
398</rect><rect class="cell" data-tags="communication policy" data-year="2024" x="311" y="78" width="18.5" height="7.5" rx="1" fill="#BFCBCD">
399<title>
4002024 · communication
401</title>
402</rect><rect class="cell" data-tags="synthesis" data-year="2024" x="311" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
403<title>
4042024 · synthesis
405</title>
406</rect><rect class="cell" data-tags="heterogeneity policy" data-year="2024" x="311" y="59" width="18.5" height="7.5" rx="1" fill="#0E6E85">
407<title>
4082024 · heterogeneity
409</title>
410</rect><text class="axyr" data-year="2024" x="320.25" y="96.5" text-anchor="middle">’24</text><rect class="cell" data-tags="communication synthesis" data-year="2025" x="333" y="78" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
411<title>
4122025 · synthesis
413</title>
414</rect><rect class="cell" data-tags="synthesis" data-year="2025" x="333" y="68.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
415<title>
4162025 · synthesis
417</title>
418</rect><rect class="cell" data-tags="heterogeneity generalization" data-year="2025" x="333" y="59" width="18.5" height="7.5" rx="1" fill="#0E6E85">
419<title>
4202025 · heterogeneity
421</title>
422</rect><rect class="cell" data-tags="design heterogeneity" data-year="2025" x="333" y="49.5" width="18.5" height="7.5" rx="1" fill="#0B3D4C">
423<title>
4242025 · design
425</title>
426</rect><rect class="cell" data-tags="applications" data-year="2026" x="355" y="78" width="18.5" height="7.5" rx="1" fill="#D4DCDD">
427<title>
4282026 · applications
429</title>
430</rect><rect class="cell" data-tags="policy" data-year="2026" x="355" y="68.5" width="18.5" height="7.5" rx="1" fill="#94A5A8">
431<title>
4322026 · policy
433</title>
434</rect><rect class="cell" data-tags="synthesis policy" data-year="2026" x="355" y="59" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
435<title>
4362026 · synthesis
437</title>
438</rect><rect class="cell" data-tags="synthesis" data-year="2026" x="355" y="49.5" width="18.5" height="7.5" rx="1" fill="#A3B6B9">
439<title>
4402026 · synthesis
441</title>
442</rect><rect class="cell" data-tags="synthesis heterogeneity" data-year="2026" x="355" y="40" width="18.5" height="7.5" rx="1" fill="#0E6E85">
443<title>
4442026 · heterogeneity
445</title>
446</rect><rect class="cell" data-tags="policy heterogeneity" data-year="2026" x="355" y="30.5" width="18.5" height="7.5" rx="1" fill="#0E6E85">
447<title>
4482026 · heterogeneity
449</title>
450</rect><text class="axyr" data-year="2026" x="364.25" y="96.5" text-anchor="middle">’26</text>
451</svg>
452</div>
453<p class="chart-caption">
45470 papers, 2010–2026. Each block is one paper, coloured by the problem it addresses. Click a block or a name below to filter.
455</p>
456</div>
457<div class="filterbar">
458<div>
459<div class="filterbar-inner">
460<p><span class="label">Filter by problem</span> <button class="fbtn" data-tag="all" aria-pressed="true">All</button> <button class="fbtn" data-tag="design" aria-pressed="false">design</button> <button class="fbtn" data-tag="heterogeneity" aria-pressed="false">heterogeneity</button> <button class="fbtn" data-tag="generalization" aria-pressed="false">generalization</button> <button class="fbtn" data-tag="synthesis" aria-pressed="false">synthesis</button> <button class="fbtn" data-tag="communication" aria-pressed="false">communication</button> <button class="fbtn" data-tag="policy" aria-pressed="false">policy</button> <button class="fbtn" data-tag="applications" aria-pressed="false">applications</button> <span id="fcount" class="fcount"></span></p>
461</div>
462<div id="tagnote" class="tagnote">
463Everything, newest first.
464</div>
465</div>
466</div>
467<script>window.TAG_GLOSSARY={"all":"Everything, newest first.","design":"How to design studies, with a focus on for whom.","heterogeneity":"Variation as the estimand rather than a nuisance.","generalization":"Which units does this apply to?","synthesis":"What a body of studies can and cannot tell you.","communication":"How to convey evidence to the people who act on it.","policy":"The evidence system itself as an object of study.","applications":"Collaborations where I contributed methods and/or analysis."};</script>
467
468<div class="wrap">
469<div class="sec-head">
470<h2>
471Working papers
472</h2>
473</div>
474<div class="pub" data-tags="synthesis heterogeneity">
475<div class="title">
476Meta-analysis without normality: Estimating the true effect distribution with penalized Gaussian mixtures
477</div>
478<div class="authors">
479<span class="stu">Sui, D.</span> &amp; <span class="me">Tipton, E.</span>
480</div>
481<div class="meta">
482<span class="venue">arXiv preprint</span><span class="tag">synthesis</span><span class="tag">heterogeneity</span><a class="doi" href="https://arxiv.org/abs/2604.27887">2604.27887</a>
483</div>
484</div>
485<div class="pub" data-tags="synthesis heterogeneity design">
486<div class="title">
487Inherent collinearity in behavior change studies limits what we learn: Evidence from mapping the literature across 60 moderators
488</div>
489<div class="authors">
490<span class="stu">Gandhi, L.</span>, <span class="stu">Kiyawat, A.</span>, Watts, D. &amp; <span class="me">Tipton, E.</span>
491</div>
492<div class="meta">
493<span class="venue">Working paper</span><span class="tag">synthesis</span><span class="tag">heterogeneity</span><span class="tag is-design">design</span>
494</div>
495</div>
496<div class="pub" data-tags="generalization synthesis">
497<div class="title">
498How well does the literature on behavioral interventions generalize? An empirical test
499</div>
500<div class="authors">
501<span class="stu">Gandhi, L.</span>, <span class="me">Tipton, E.</span> &amp; Watts, D.
502</div>
503<div class="meta">
504<span class="venue">Working paper</span><span class="tag is-general">generalization</span><span class="tag">synthesis</span>
505</div>
506</div>
507<div class="pub" data-tags="synthesis">
508<div class="title">
509A meta-analytic database of 789 choice architecture interventions from 280 experiments coded on 298 variables
510</div>
511<div class="authors">
512<span class="stu">Gandhi, L.</span>, <span class="stu">Kiyawat, A.</span>, <span class="me">Tipton, E.</span> &amp; Watts, D.
513</div>
514<div class="meta">
515<span class="venue">Working paper</span><span class="tag">synthesis</span>
516</div>
517</div>
518<div class="pub" data-tags="communication policy">
519<div class="title">
520When seeing more leads to understanding less: Visualizing meta-analytic evidence for decision-making in education
521</div>
522<div class="authors">
523Fitzgerald, K., <span class="stu">Khella, D.</span>, <span class="stu">Charles, A.</span>, <span class="stu">Perlman, E.</span>, <span class="stu">Coladipietro, J.</span>, <span class="stu">Inahuazo, K.</span>, Kale, A. &amp; <span class="me">Tipton, E.</span>
524</div>
525<div class="meta">
526<span class="venue">Working paper</span><span class="tag">communication</span><span class="tag">policy</span>
527</div>
528</div>
529<div class="sec-head">
530<h2>
531Published
532</h2>
533<span class="count">70 entries</span>
534</div>
535<div class="pubyear">
536IN PRESS
537</div>
538<div class="pub" data-tags="synthesis heterogeneity">
539<div class="title">
540Reconceiving meta-analysis from a finite population perspective
541</div>
542<div class="authors">
543<span class="stu">Forte, M.</span> &amp; <span class="me">Tipton, E.</span>
544</div>
545<div class="meta">
546<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><span class="tag">heterogeneity</span>
547</div>
548</div>
549<div class="pub" data-tags="synthesis policy">
550<div class="title">
551What can we learn from 1000 meta-analyses across 10 different disciplines?
552</div>
553<div class="authors">
554<span class="stu">Wu, W.</span>, Duan, J., Reed, W. R. &amp; <span class="me">Tipton, E.</span>
555</div>
556<div class="meta">
557<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><span class="tag">policy</span>
558</div>
559</div>
560<div class="pub" data-tags="policy">
561<div class="title">
562A field-initiated vision of research infrastructure for STEM education
563</div>
564<div class="authors">
565Motz, B., Diekman, A., Goldstone, R., et al.&nbsp;(incl.&nbsp;<span class="me">Tipton, E.</span>)
566</div>
567<div class="meta">
568<span class="venue">International Journal of STEM Education</span><span class="tag">policy</span>
569</div>
570</div>
571<div class="pub" data-tags="applications">
572<div class="title">
573Prophylactic antiseizure medication in patients with lobar intracerebral hemorrhage
574</div>
575<div class="authors">
576Banker, M., Pinheiro, J., Shownkeen, H., et al.&nbsp;(incl.&nbsp;<span class="me">Tipton, E.</span>)
577</div>
578<div class="meta">
579<span class="venue">Neurocritical Care</span><span class="tag">applications</span>
580</div>
581</div>
582<div class="pubyear">
5832026
584</div>
585<div class="pub" data-tags="policy heterogeneity">
586<div class="title">
587We need an ‘engineering of reading’: Why the ‘science of reading’ may not be enough
588</div>
589<div class="authors">
590<span class="me">Tipton, E.</span> &amp; Patton-Terry, N.
591</div>
592<div class="meta">
593<span class="venue">Mind, Brain, and Education</span><span class="tag">policy</span><span class="tag">heterogeneity</span><a class="doi" href="https://doi.org/10.1111/mbe.70053">10.1111/mbe.70053</a>
594</div>
595</div>
596<div class="pub" data-tags="synthesis">
597<div class="title">
598A preliminary data analysis workflow for meta-analysis of dependent effect sizes
599</div>
600<div class="authors">
601Pustejovsky, J. E., Zhang, J. &amp; <span class="me">Tipton, E.</span>
602</div>
603<div class="meta">
604<span class="venue">Philosophical Transactions of the Royal Society A</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1098/rsta.2024.0604">10.1098/rsta.2024.0604</a>
605</div>
606</div>
607<div class="pubyear">
6082025
609</div>
610<div class="pub" data-tags="design heterogeneity">
611<div class="title">
612Designing randomized experiments to predict unit-specific treatment effects
613</div>
614<div class="authors">
615<span class="me">Tipton, E.</span> &amp; <span class="stu">Mamakos, M.</span>
616</div>
617<div class="meta">
618<span class="venue">Statistics and Public Policy</span><span class="tag is-design">design</span><span class="tag">heterogeneity</span><a class="doi" href="https://doi.org/10.1080/2330443X.2025.2505485">10.1080/2330443X.2025.2505485</a>
619</div>
620</div>
621<div class="pub" data-tags="heterogeneity generalization">
622<div class="title">
623Precision ecology for targeted conservation action
624</div>
625<div class="authors">
626Spake, R., Jackson, E., Bullock, J., Gardner, E., <span class="me">Tipton, E.</span>, Grainger, M. &amp; Doncaster, P.
627</div>
628<div class="meta">
629<span class="venue">Nature Ecology and Evolution</span><span class="tag">heterogeneity</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1038/s41559-025-02733-4">10.1038/s41559-025-02733-4</a>
630</div>
631</div>
632<div class="pub" data-tags="communication synthesis">
633<div class="title">
634Meta-analytic rain cloud plots: Improving evidence communication through data visualization design principles
635</div>
636<div class="authors">
637Fitzgerald, K., <span class="stu">Khella, D.</span>, <span class="stu">Charles, A.</span> &amp; <span class="me">Tipton, E.</span>
638</div>
639<div class="meta">
640<span class="venue">Research Synthesis Methods</span><span class="tag">communication</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1017/rsm.2025.4">10.1017/rsm.2025.4</a>
641</div>
642</div>
643<div class="pub" data-tags="synthesis">
644<div class="title">
645Using extant data to improve estimation of the standardized mean difference
646</div>
647<div class="authors">
648<span class="stu">Fitzgerald, K.</span> &amp; <span class="me">Tipton, E.</span>
649</div>
650<div class="meta">
651<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.3102/10769986241238478">10.3102/10769986241238478</a>
652</div>
653</div>
654<div class="pubyear">
6552024
656</div>
657<div class="pub" data-tags="heterogeneity policy">
658<div class="title">
659The value of variation: Embracing heterogeneity in intervention research
660</div>
661<div class="authors">
662Conaway, C., <span class="me">Tipton, E.</span> &amp; Artiles, A.
663</div>
664<div class="meta">
665<span class="venue">Teachers College Record</span><span class="tag">heterogeneity</span><span class="tag">policy</span><a class="doi" href="https://doi.org/10.1177/01614681241276956">10.1177/01614681241276956</a>
666</div>
667</div>
668<div class="pub" data-tags="synthesis">
669<div class="title">
670Enhancing recall in automated record screening: A resampling algorithm
671</div>
672<div class="authors">
673<span class="stu">Hou, Z.</span> &amp; <span class="me">Tipton, E.</span>
674</div>
675<div class="meta">
676<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.1690">10.1002/jrsm.1690</a>
677</div>
678</div>
679<div class="pub" data-tags="communication policy">
680<div class="title">
681A knowledge mobilization framework: Toward evidence-based statistical communication practices in education research
682</div>
683<div class="authors">
684<span class="stu">
684Fitzgerald, K. G.</span> &amp; <span class="me">Tipton, E.</span>
685</div>
686<div class="meta">
687<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">communication</span><span class="tag">policy</span><a class="doi" href="https://doi.org/10.1080/19345747.2023.2209082">10.1080/19345747.2023.2209082</a>
688</div>
689</div>
690<div class="pubyear">
6912023
692</div>
693<div class="pub" data-tags="synthesis">
694<div class="title">
695Four best practices for meta-analysis: A systematic review of methodological rigor in mathematics interventions for students with or at risk of disabilities
696</div>
697<div class="authors">
698Park, S., Lee, Y. R., Nelson, G. &amp; <span class="me">Tipton, E.</span>
699</div>
700<div class="meta">
701<span class="venue">Learning Disability Quarterly</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1177/07319487231185133">10.1177/07319487231185133</a>
702</div>
703<div class="award">
704★ LDQ Must-Read Article Award, 2024
705</div>
706</div>
707<div class="pub" data-tags="heterogeneity synthesis">
708<div class="title">
709Why meta-analyses of growth mindset and other interventions should follow best practices for examining heterogeneity
710</div>
711<div class="authors">
712<span class="me">Tipton, E.</span>, Bryan, C., Murray, J., McDaniel, M. A., Schneider, B. &amp; Yeager, D. S.
713</div>
714<div class="meta">
715<span class="venue">Psychological Bulletin</span><span class="tag">heterogeneity</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1037/bul0000384">10.1037/bul0000384</a>
716</div>
717</div>
718<div class="pub" data-tags="synthesis applications">
719<div class="title">
720Effects of action video game play on cognitive skills: A meta-analysis
721</div>
722<div class="authors">
723Bediou, B., <span class="stu">Rodgers, M. A.</span>, <span class="me">Tipton, E.</span>, Mayer, R. E., Green, C. S. &amp; Bavelier, D.
724</div>
725<div class="meta">
726<span class="venue">Technology, Mind, and Behavior</span><span class="tag">synthesis</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1037/TMB0000102">10.1037/TMB0000102</a>
727</div>
728</div>
729<div class="pub" data-tags="synthesis design">
730<div class="title">
731Effect sizes in ANCOVA and difference-in-differences designs
732</div>
733<div class="authors">
734Hedges, L. V., <span class="me">Tipton, E.</span>, Zejnullahi, R. &amp; Diaz, K. G.
735</div>
736<div class="meta">
737<span class="venue">British Journal of Mathematical and Statistical Psychology</span><span class="tag">synthesis</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.1111/bmsp.12296">10.1111/bmsp.12296</a>
738</div>
739</div>
740<div class="pub" data-tags="communication synthesis">
741<div class="title">
742MetaExplorer: Facilitating reasoning with epistemic uncertainty in meta-analysis
743</div>
744<div class="authors">
745Kale, A., Lee, S., Goan, T., <span class="me">Tipton, E.</span> &amp; Hullman, J.
746</div>
747<div class="meta">
748<span class="venue">ACM Conference on Human Factors in Computing Systems (CHI)</span><span class="tag">communication</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1145/3544548.3580869">10.1145/3544548.3580869</a>
749</div>
750</div>
751<div class="pub" data-tags="applications">
752<div class="title">
753Accuracy of self-assessment in gastrointestinal endoscopy: A systematic review and meta-analysis
754</div>
755<div class="authors">
756Scaffidi, M. A., Li, J., Genis, S., <span class="me">Tipton, E.</span>, et al.
757</div>
758<div class="meta">
759<span class="venue">Endoscopy</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1055/a-1929-1318">10.1055/a-1929-1318</a>
760</div>
761</div>
762<div class="pubyear">
7632022
764</div>
765<div class="pub" data-tags="heterogeneity synthesis">
766<div class="title">
767No reason to expect large and consistent effects of nudge interventions
768</div>
769<div class="authors">
770Szaszi, B., Higney, A., Charlton, A., Gelman, A., Ziano, I., Aczel, B., Goldstein, D. G., Yeager, D. S. &amp; <span class="me">Tipton, E.</span>
771</div>
772<div class="meta">
773<span class="venue">Proceedings of the National Academy of Sciences</span><span class="tag">heterogeneity</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1073/pnas.2200732119">
77310.1073/pnas.2200732119</a>
774</div>
775</div>
776<div class="pub" data-tags="design generalization">
777<div class="title">
778Sample selection in randomized trials with multiple target populations
779</div>
780<div class="authors">
781<span class="me">Tipton, E.</span>
782</div>
783<div class="meta">
784<span class="venue">American Journal of Evaluation</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/1098214020927787">10.1177/1098214020927787</a>
785</div>
786</div>
787<div class="pub" data-tags="synthesis">
788<div class="title">
789Meta-analysis with robust variance estimation: Expanding the range of working models
790</div>
791<div class="authors">
792Pustejovsky, J. &amp; <span class="me">Tipton, E.</span>
793</div>
794<div class="meta">
795<span class="venue">Prevention Science</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1007/s11121-021-01246-3">10.1007/s11121-021-01246-3</a>
796</div>
797</div>
798<div class="pub" data-tags="communication synthesis">
799<div class="title">
800The meta-analytic rain cloud (MARC) plot: A new approach to visualizing clearinghouse data
801</div>
802<div class="authors">
803<span class="stu">Fitzgerald, K.</span> &amp; <span class="me">Tipton, E.</span>
804</div>
805<div class="meta">
806<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">communication</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1080/19345747.2022.2031366">10.1080/19345747.2022.2031366</a>
807</div>
808</div>
809<div class="pub" data-tags="policy">
810<div class="title">
811The future of education research at IES: Advancing an equity-oriented science
812</div>
813<div class="authors">
814Gamoran, A., Dibner, K., et al.&nbsp;(incl.&nbsp;<span class="me">Tipton, E.</span>). National Academies of Sciences, Engineering, and Medicine
815</div>
816<div class="meta">
817<span class="venue">The National Academies Press</span><span class="tag">policy</span><a class="doi" href="https://doi.org/10.17226/26428">10.17226/26428</a>
818</div>
819</div>
820<div class="pub" data-tags="applications">
821<div class="title">
822Accuracy and precision of energy expenditure, heart rate, and steps measured by combined-sensing Fitbits against reference measures
823</div>
824<div class="authors">
825Chevance, G., Golaszewski, N. M., <span class="me">Tipton, E.</span>, et al.
826</div>
827<div class="meta">
828<span class="venue">JMIR mHealth and uHealth</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.2196/35626">10.2196/35626</a>
829</div>
830</div>
831<div class="pub" data-tags="applications">
832<div class="title">
833A machine learning analysis of the relationship of demographics and social gathering attendance from 41 countries during pandemic
834</div>
835<div class="authors">
836Szaszi, B., Hajdu, N., Szecsi, P., <span class="me">Tipton, E.</span> &amp; Aczel, B.
837</div>
838<div class="meta">
839<span class="venue">Scientific Reports</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1038/s41598-021-04305-5">10.1038/s41598-021-04305-5</a>
840</div>
841</div>
842<div class="pub" data-tags="applications">
843<div class="title">
844Factors determining the agreement between aerobic threshold and point of maximal fat oxidation
845</div>
846<div class="authors">
847Ferri Marini, C., Tadger, P., Chávez-Guevara, I. A., <span class="me">Tipton, E.</span>, et al.
848</div>
849<div class="meta">
850<span class="venue">International Journal of Environmental Research and Public Health</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.3390/ijerph20010453">10.3390/ijerph20010453</a>
851</div>
852</div>
853<div class="pubyear">
8542021
855</div>
856<div class="pub" data-tags="heterogeneity design">
857<div class="title">
858Behavioral science is unlikely to change the world without a heterogeneity revolution
859</div>
860<div class="authors">
861Bryan, C., <span class="me">Tipton, E.</span> &amp; Yeager, D.
862</div>
863<div class="meta">
864<span class="venue">Nature Human Behaviour</span><span class="tag">heterogeneity</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.1038/s41562-021-01143-3">10.1038/s41562-021-01143-3</a>
865</div>
866</div>
867<div class="pub" data-tags="design heterogeneity generalization">
868<div class="title">
869Beyond generalization of the ATE: Designing randomized trials to understand treatment effect heterogeneity
870</div>
871<div class="authors">
872<span class="me">Tipton, E.</span>
873</div>
874<div class="meta">
875<span class="venue">Journal of the Royal Statistical Society: Series A</span><span class="tag is-design">design</span><span class="tag">heterogeneity</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1111/rssa.12629">10.1111/rssa.12629</a>
876</div>
877</div>
878<div class="pub" data-tags="policy design generalization">
879<div class="title">
880Towards a system of evidence for all: Current practices and future opportunities in 37 randomized trials
881</div>
882<div class="authors">
883<span class="me">Tipton, E.</span>, Spybrook, J., <span class="stu">Fitzgerald, K.</span>, <span class="stu">Wang, Q.</span> &amp; <span class="stu">Davidson, C.</span>
884</div>
885<div class="meta">
886<span class="venue">Educational Researcher</span><span class="tag">policy</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.3102/0013189x20960686">10.3102/0013189x20960686</a>
887</div>
888</div>
889<div class="pub" data-tags="applications">
890<div class="title">
891Wellness in the schools: A lunch and recess intervention increases fruit and vegetable consumption
892</div>
893<div class="authors">
894Koch, P., Wolf, R., Trent, R., Ang, I., Dallefeld, M., <span class="me">Tipton, E.</span>, et al.
895</div>
896<div class="meta">
897<span class="venue">Nutrients</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.3390/nu13093085">10.3390/nu13093085</a>
898</div>
899</div>
900<div class="pub" data-tags="applications">
901<div class="title">
902Accuracy and precision of zero-heat-flux temperature measurements with the 3M Bair Hugger Temperature Monitoring System
903</div>
904<div class="authors">
905Conway, A. W., Bittner, M., Phan, D., Kamboj, N., Chang, K., <span class="me">Tipton, E.</span> &amp; Parotto, M.
906</div>
907<div class="meta">
908<span class="venue">Journal of Clinical Monitoring and Computing</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1007/s10877-020-00543-6">10.1007/s10877-020-00543-6</a>
909</div>
910</div>
911<div class="pubyear">
9122020
913</div>
914<div class="pub" data-tags="heterogeneity synthesis">
915<div class="title">
916Examining factors contributing to variation in effect size estimates of teacher outcomes from studies of science teacher professional development
917</div>
918<div class="authors">
919Kowalski, S., Taylor, J., Askinas, K., <span class="stu">Wang, Q.</span>, <span class="stu">Zhang, Q.</span>, Maddix, W. &amp; <span class="me">Tipton, E.</span>
920</div>
921<div class="meta">
922<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">heterogeneity</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1080/19345747.2020.1726538">10.1080/19345747.2020.1726538</a>
923</div>
924</div>
925<div class="pub" data-tags="applications">
926<div class="title">
927Why physicians prescribe prophylactic seizure medications after intracerebral hemorrhage: An adaptive conjoint analysis
928</div>
929<div class="authors">
930Pinto, D., Prabhakaran, S., <span class="me">Tipton, E.</span> &amp; Naidech, A.
931</div>
932<div class="meta">
933<span class="venue">Journal of Stroke and Cerebrovascular Diseases</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1016/j.jstrokecerebrovasdis.2019.104628">10.1016/j.jstrokecerebrovasdis.2019.104628</a>
934</div>
935</div>
936<div class="pubyear">
9372019
938</div>
939<div class="pub" data-tags="design generalization heterogeneity">
940<div class="title">
941A national experiment reveals where a growth mindset improves achievement
942</div>
943<div class="authors">
944Yeager, D., Hanselman, P., Walton, G., Murray, J., Crosnoe, R., Muller, C., <span class="me">Tipton, E.</span>, Schneider, B., et al.
945</div>
946<div class="meta">
947<span class="venue">Nature</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><span class="tag">heterogeneity</span><a class="doi" href="https://doi.org/10.1038/s41586-019-1466-y">10.1038/s41586-019-1466-y</a>
948</div>
949<div class="award">
950★ Best Publication Award, Behavioral Science and Policy Association, 2020
951</div>
952</div>
953<div class="pub" data-tags="design generalization">
954<div class="title">
955Improved generalizability through improved recruitment: Lessons learned from a large-scale randomized trial
956</div>
957<div class="authors">
958<span class="me">Tipton, E.</span> &amp; Matlen, B.
959</div>
960<div class="meta">
961<span class="venue">American Journal of Evaluation</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/1098214018810519">10.1177/1098214018810519</a>
962</div>
963</div>
964<div class="pub" data-tags="design heterogeneity">
965<div class="title">
966Designing probability samples to identify sources of treatment effect heterogeneity
967</div>
968<div class="authors">
969<span class="me">Tipton, E.</span>, Yeager, D., Schneider, B. &amp; Iachan, R.
970</div>
971<div class="meta">
972<span class="venue">Experimental Methods in Survey Research (Wiley)</span><span class="tag is-design">design</span><span class="tag">heterogeneity</span><a class="doi" href="https://doi.org/10.1002/9781119083771.ch22">10.1002/9781119083771.ch22</a>
973</div>
974</div>
975<div class="pub" data-tags="synthesis">
976<div class="title">
977A history of meta-regression: Technical, conceptual, and practical developments between 1974 and 2018
978</div>
979<div class="authors">
980<span class="me">Tipton, E.</span>, Pustejovsky, J. &amp; <span class="stu">Ahmadi, H.</span>
981</div>
982<div class="meta">
983<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.1338">10.1002/jrsm.1338</a>
984</div>
985</div>
986<div class="pub" data-tags="synthesis policy">
987<div class="title">
988Current practices in meta-regression in psychology, education, and medicine
989</div>
990<div class="authors">
991<span class="me">Tipton, E.</span>, Pustejovsky, J. &amp; <span class="stu">Ahmadi, H.</span>
992</div>
993<div class="meta">
994<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><span class="tag">policy</span><a class="doi" href="https://doi.org/10.1002/jrsm.1339">10.1002/jrsm.1339</a>
995</div>
996</div>
997<div class="pub" data-tags="policy design">
998<div class="title">
999Improving methodological standards in behavioral interventions for c
999ognitive enhancement
1000</div>
1001<div class="authors">
1002Green, C. S., Bavelier, D., et al.&nbsp;(incl.&nbsp;<span class="me">Tipton, E.</span>)
1003</div>
1004<div class="meta">
1005<span class="venue">Journal of Cognitive Enhancement</span><span class="tag">policy</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.1007/s41465-018-0115-y">10.1007/s41465-018-0115-y</a>
1006</div>
1007</div>
1008<div class="pub" data-tags="heterogeneity applications">
1009<div class="title">
1010Do student mindsets differ by socioeconomic status and explain disparities in academic achievement in the United States?
1011</div>
1012<div class="authors">
1013Destin, M., Hanselman, P., Buontempo, J., <span class="me">Tipton, E.</span> &amp; Yeager, D.
1014</div>
1015<div class="meta">
1016<span class="venue">AERA Open</span><span class="tag">heterogeneity</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1177/2332858419857706">10.1177/2332858419857706</a>
1017</div>
1018</div>
1019<div class="pub" data-tags="applications">
1020<div class="title">
1021Accuracy and precision of transcutaneous carbon dioxide monitoring: A systematic review and meta-analysis
1022</div>
1023<div class="authors">
1024Conway, A., <span class="me">Tipton, E.</span>, Liu, W., et al.
1025</div>
1026<div class="meta">
1027<span class="venue">Thorax</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1136/thoraxjnl-2017-211466">10.1136/thoraxjnl-2017-211466</a>
1028</div>
1029</div>
1030<div class="pub" data-tags="applications">
1031<div class="title">
1032School lunch environmental factors impacting fruit and vegetable consumption
1033</div>
1034<div class="authors">
1035<span class="stu">Ang, I.</span>, Wolf, R., Koch, P., Gray, H., <span class="stu">Trent, R.</span>, <span class="me">Tipton, E.</span> &amp; Contento, I.
1036</div>
1037<div class="meta">
1038<span class="venue">Journal of Nutrition Education and Behavior</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1016/j.jneb.2018.08.012">10.1016/j.jneb.2018.08.012</a>
1039</div>
1040</div>
1041<div class="pubyear">
10422018
1043</div>
1044<div class="pub" data-tags="generalization">
1045<div class="title">
1046A review of statistical methods for generalizing from evaluations of educational interventions
1047</div>
1048<div class="authors">
1049<span class="me">Tipton, E.</span> &amp; Olsen, R.
1050</div>
1051<div class="meta">
1052<span class="venue">Educational Researcher</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.3102/0013189x18781522">10.3102/0013189x18781522</a>
1053</div>
1054</div>
1055<div class="pub" data-tags="synthesis">
1056<div class="title">
1057Small sample methods for cluster-robust variance estimation and hypothesis testing in fixed effects models
1058</div>
1059<div class="authors">
1060Pustejovsky, J. &amp; <span class="me">Tipton, E.</span>
1061</div>
1062<div class="meta">
1063<span class="venue">Journal of Business and Economic Statistics</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1080/07350015.2016.1247004">10.1080/07350015.2016.1247004</a>
1064</div>
1065</div>
1066<div class="pub" data-tags="design synthesis">
1067<div class="title">
1068Investigating science education intervention effect sizes for a priori power analyses
1069</div>
1070<div class="authors">
1071Taylor, J. A., Kowalski, S. M., Polanin, J. R., Stuhlsatz, M. A., Wilson, C. D., <span class="me">Tipton, E.</span> &amp; Wilson, S. J.
1072</div>
1073<div class="meta">
1074<span class="venue">AERA Open</span><span class="tag is-design">design</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1177/2332858418791991">10.1177/2332858418791991</a>
1075</div>
1076</div>
1077<div class="pub" data-tags="synthesis applications">
1078<div class="title">
1079Meta-analysis of action video game impact on perceptual, attentional, and cognitive skills
1080</div>
1081<div class="authors">
1082Bediou, B., Adams, D. M., Mayer, R. E., <span class="me">Tipton, E.</span>, Green, C. S. &amp; Bavelier, D.
1083</div>
1084<div class="meta">
1085<span class="venue">Psychological Bulletin</span><span class="tag">synthesis</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1037/bul0000130">10.1037/bul0000130</a>
1086</div>
1087</div>
1088<div class="pubyear">
10892017
1090</div>
1091<div class="pub" data-tags="generalization">
1092<div class="title">
1093Implications of small samples for generalization: Adjustments and rules of thumb
1094</div>
1095<div class="authors">
1096<span class="me">Tipton, E.</span>, Hallberg, K., Hedges, L. V. &amp; Chan, W.
1097</div>
1098<div class="meta">
1099<span class="venue">Evaluation Review</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/0193841x16655665">10.1177/0193841x16655665</a>
1100</div>
1101</div>
1102<div class="pub" data-tags="design generalization">
1103<div class="title">
1104A design-based approach to improve external validity in welfare policy evaluations
1105</div>
1106<div class="authors">
1107<span class="me">Tipton, E.</span> &amp; Peck, L.
1108</div>
1109<div class="meta">
1110<span class="venue">Evaluation Review</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/0193841x16655656">10.1177/0193841x16655656</a>
1111</div>
1112</div>
1113<div class="pub" data-tags="heterogeneity generalization">
1114<div class="title">
1115The role of the sample in estimating and explaining treatment effect variation: A commentary on three papers
1116</div>
1117<div class="authors">
1118<span class="me">Tipton, E.</span> &amp; Hedges, L. V.
1119</div>
1120<div class="meta">
1121<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">heterogeneity</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1080/19345747.2017.1364563">10.1080/19345747.2017.1364563</a>
1122</div>
1123</div>
1124<div class="pub" data-tags="synthesis">
1125<div class="title">
1126A framework for the meta-analysis of Bland-Altman studies based on a limits of agreement approach
1127</div>
1128<div class="authors">
1129<span class="me">Tipton, E.</span> &amp; Shuster, J. J.
1130</div>
1131<div class="meta">
1132<span class="venue">Statistics in Medicine</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/sim.7352">10.1002/sim.7352</a>
1133</div>
1134</div>
1135<div class="pub" data-tags="applications">
1136<div class="title">
1137The effect of an analysis-of-practice, videocase-based teacher professional development program on elementary students’ science achievement
1138</div>
1139<div class="authors">
1140Taylor, J., Roth, K., Wilson, C., Stuhlsatz, M. &amp; <span class="me">Tipton, E.</span>
1141</div>
1142<div class="meta">
1143<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1080/19345747.2016.1147628">10.1080/19345747.2016.1147628</a>
1144</div>
1145</div>
1146<div class="pub" data-tags="applications">
1147<div class="title">
1148Testing an integrated model of program implementation: The ‘Food, Health, and Choices’ school-based childhood obesity prevention intervention process evaluation
1149</div>
1150<div class="authors">
1151<span class="stu">Burgermaster, M.</span>, Gray, H. L., <span class="me">Tipton, E.</span>, Contento, I. &amp; Koch, P.
1152</div>
1153<div class="meta">
1154<span class="venue">Prevention Science</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1007/s11121-016-0736-2">10.1007/s11121-016-0736-2</a>
1155</div>
1156</div>
1157<div class="pub" data-tags="applications">
1158<div class="title">
1159Exploring the role of sugar sweetened beverage consumption in obesity among New Yorkers using propensity score matching
1160</div>
1161<div class="authors">
1162<span class="stu">Burgermaster, M.</span>, <span class="stu">Bhana, H.</span>, <span class="stu">Fullwood, M. D.</span>, <span class="stu">Luna Bazaldua, D. A.</span> &amp; <span class="me">Tipton, E.</span>
1163</div>
1164<div class="meta">
1165<span class="venue">Journal of the Academy of Nutrition and Dietetics</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1016/j.jand.2017.01.022">10.1016/j.jand.2017.01.022</a>
1166</div>
1167</div>
1168<div class="pubyear">
11692016
1170</div>
1171<div class="pub" data-tags="synthesis">
1172<div class="title">
1173Handling complex meta-analytic data structures using robust variance estimates: A tutorial in R
1174</div>
1175<div class="authors">
1176Tanner-Smith, E., <span class="me">Tipton, E.</span> &amp; Polanin, J.
1177</div>
1178<div class="meta">
1179<span class="venue">Journal of Developmental and Life-Course Criminology</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1007/s40865-016-0026-5">10.1007/s40865-016-0026-5</a>
1180</div>
1181</div>
1182<div class="pub" data-tags="design generalization">
1183<div class="title">
1184Site selection in experiments: A follow-up evaluation of site recruitment in two scale-up studies
1185</div>
1186<div class="authors">
1187<span class="me">Tipton, E.</span>, <span class="stu">Fellers, L.</span>, Caverly, S., Vaden-Kiernan, M., Borman, G., Sullivan, K. &amp; Ruiz de Castilla, V.
1188</div>
1189<div class="meta">
1190<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1080/19345747.2015.1105895">10.1080/19345747.2015.1105895</a>
1191</div>
1192</div>
1193<div class="pub" data-tags="applications">
1194<div class="title">
1195Propensity score analysis in R: A software review
1196</div>
1197<div class="authors">
1198Keller, B. &amp; <span class="me">Tipton, E.</span>
1199</div>
1200<div class="meta">
1201<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.3102/1076998616631744">10.3102/1076998616631744</a>
1202</div>
1203</div>
1204<div class="pub" data-tags="design applications">
1205<div class="title">
1206Intraclass correlation coefficients for obesity indicators and energy balance related behaviors among New York City public elementary schools
1207</div>
1208<div class="authors">
1209Gray, H., <span class="stu">Burgermaster, M.</span>, <span class="me">Tipton, E.</span>, DiNoia, J., Koch, P. &amp; Contento, I.
1210</div>
1211<div class="meta">
1212<span class="venue">Health Education &amp; Behavior</span><span class="tag is-design">design</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1177/1090198115598987">10.1177/1090198115598987</a>
1213</div>
1214</div>
1215<div class="pubyear">
12162015
1217</div>
1218<div class="pub" data-tags="synthesis">
1219<div class="title">
1220Small-sample adjustments to multivariate hypothesis tests in robust variance estimation in meta-regression
1221</div>
1222<div class="authors">
1223<span class="me">Tipton, E.</span> &amp; Pustejovsky, J.
1224</div>
1225<div class="meta">
1226<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.3102/1076998615606099">10.3102/1076998615606099</a>
1227</div>
1228</div>
1229<div class="pub" data-tags="synthesis">
1230<div class="title">
1231Small sample adjustments for robust variance estimation with meta-regression
1232</div>
1233<div class="authors">
1234<span class="me">Tipton, E.</span>
1235</div>
1236<div class="meta">
1237<span class="venue">Psychological Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1037/met0000011">10.1037/met0000011</a>
1238</div>
1239</div>
1240<div class="pub" data-tags="applications">
1241<div class="title">
1242The recline exercise: Comparisons with the head lift exercise in healthy adults
1243</div>
1244<div class="authors">
1245<span class="stu">Mishra, A.</span>, <span class="stu">Rajappa, A.</span>, <span class="me">Tipton, E.</span> &amp; Malandraki, G. A.
1246</div>
1247<div class="meta">
1248<span class="venue">Dysphagia</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1007/s00455-015-9651-0">10.1007/s00455-015-9651-0</a>
1249</div>
1250</div>
1251<div class="pubyear">
12522014
1253</div>
1254<div class="pub" data-tags="generalization design">
1255<div class="title">
1256How generalizable is your experiment? Comparing a sample and population through a generalizability index
1257</div>
1258<div class="authors">
1259<span class="me">Tipton, E.</span>
1260</div>
1261<div class="meta">
1262<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag is-general">generalization</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.3102/1076998614558486">10.3102/1076998614558486</a>
1263</div>
1264</div>
1265<div class="pub" data-tags="design generalization">
1266<div class="title">
1267Stratified sampling using cluster analysis: A sample selection strategy for improved generalizations from experiments
1268</div>
1269<div class="authors">
1270<span class="me">Tipton, E.</span>
1271</div>
1272<div class="meta">
1273<span class="venue">Evaluation Review</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1177/0193841X13516324">10.1177/0193841X13516324</a>
1274</div>
1275</div>
1276<div class="pub" data-tags="design generalization">
1277<div class="title">
1278Sample selection in randomized experiments: A new method using propensity score stratified sampling
1279</div>
1280<div class="authors">
1281<span class="me">Tipton, E.</span>, Hedges, L. V., Vaden-Kiernan, M., Borman, G. D., Sullivan, K. &amp; Caverly, S.
1282</div>
1283<div class="meta">
1284<span class="venue">Journal of Research on Educational Effectiveness</span><span class="tag is-design">design</span><span class="tag is-general">generalization</span><a class="doi" href="https://doi.org/10.1080/19345747.2013.831154">10.1080/19345747.2013.831154</a>
1285</div>
1286</div>
1287<div class="pub" data-tags="synthesis">
1288<div class="title">
1289Robust variance estimation with dependent effect sizes: Practical considerations including a software tutorial in Stata and SPSS
1290</div>
1291<div class="authors">
1292Tanner-Smith, E. &amp; <span class="me">Tipton, E.</span>
1293</div>
1294<div class="meta">
1295<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.1091">10.1002/jrsm.1091</a>
1296</div>
1297</div>
1298<div class="pubyear">
12992013
1300</div>
1301<div class="pub" data-tags="synthesis">
1302<div class="title">
1303Robust variance estimation in meta-regression for binary dependent outcomes
1304</div>
1305<div class="authors">
1306<span class="me">Tipton, E.</span>
1307</div>
1308<div class="meta">
1309<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.1070">10.1002/jrsm.1070</a>
1310</div>
1311</div>
1312<div class="pub" data-tags="generalization design">
1313<div class="title">
1314Improving generalizations from experiments using propensity score subclassification: Assumptions, properties, and contexts
1315</div>
1316<div class="authors">
1317<span class="me">Tipton, E.</span>
1318</div>
1319<div class="meta">
1320<span class="venue">Journal of Educational and Behavioral Statistics</span><span class="tag is-general">generalization</span><span class="tag is-design">design</span><a class="doi" href="https://doi.org/10.3102/1076998612441947">10.3102/1076998612441947</a>
1321</div>
1322</div>
1323<div class="pub" data-tags="synthesis applications">
1324<div class="title">
1325The malleability of spatial skills: A meta-analysis of training studies
1326</div>
1327<div class="authors">
1328Uttal, D. H., Meadow, N. G., <span class="me">Tipton, E.</span>, Hand, L. L., Alden, A. R., Warren, C. &amp; Newcombe, N. S.
1329</div>
1330<div class="meta">
1331<span class="venue">Psychological Bulletin</span><span class="tag">synthesis</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.1037/a0028446">10.1037/a0028446</a>
1332</div>
1333<div class="award">
1334★ George A. Miller Award for Outstanding Recent Article in General Psychology, 2014
1335</div>
1336</div>
1337<div class="pubyear">
13382012
1339</div>
1340<div class="pub" data-tags="synthesis applications">
1341<div class="title">
1342Mindfulness based stress reduction (MBSR) for improving health, quality of life and social functioning in adults
1343</div>
1344<div class="authors">
1345de Vibe, M., Bjorndal, A., <span class="me">Tipton, E.</span>, Hammerstrom, K. &amp; Kowalski, K.
1346</div>
1347<div class="meta">
1348<span class="venue">Campbell Systematic Reviews</span><span class="tag">synthesis</span><span class="tag">applications</span><a class="doi" href="https://doi.org/10.4073/csr.2012.3">10.4073/csr.2012.3</a>
1349</div>
1350</div>
1351<div class="pubyear">
13522010
1353</div>
1354<div class="pub" data-tags="synthesis">
1355<div class="title">
1356Robust variance estimation in meta-regression with dependent effect size estimates
1357</div>
1358<div class="authors">
1359Hedges, L. V., <span class="me">Tipton, E.</span> &amp; Johnson, M. C.
1360</div>
1361<div class="meta">
1362<span class="venue">Research Synthesis Methods</span><span class="tag">synthesis</span><a class="doi" href="https://doi.org/10.1002/jrsm.5">10.1002/jrsm.5</a>
1363</div>
1364</div>
1365<div id="emptystate" class="emptystate" hidden="">
1366No papers under that filter.
1367</div>
1368</div>
1369<script>
1370(function () {
1371  const btns  = document.querySelectorAll('.fbtn');
1372  const pubs  = document.querySelectorAll('.pub');
1373  const heads = document.querySelectorAll('.pubyear');
1374  const empty = document.getElementById('emptystate');
1375  const count = document.getElementById('fcount');
1376
1377  const cells = document.querySelectorAll('.stripchart .cell');
1378
1379  function apply(tag) {
1380    let shown = 0;
1381    pubs.forEach(p => {
1382      const has = tag === 'all' || p.dataset.tags.split(' ').includes(tag);
1383      p.hidden = !has;
1384      if (has) shown++;
1385    });
1386
1387    cells.forEach(c => {
1388      const has = tag === 'all' || c.dataset.tags.split(' ').includes(tag);
1389      c.classList.toggle('dim', !has);
1390    });
1391
1392    // hide year headers with nothing under them
1393    heads.forEach(h => {
1394      let n = h.nextElementSibling, any = false;
1395      while (n && n.classList.contains('pub')) {
1396        if (!n.hidden) { any = true; break; }
1397        n = n.nextElementSibling;
1398      }
1399      h.hidden = !any;
1400    });
1401
1402    empty.hidden = shown > 0;
1403    count.textContent = shown + (shown === 1 ? ' paper' : ' papers');
1404
1405    const note = document.getElementById('tagnote');
1406    const g = window.TAG_GLOSSARY || {};
1407    if (note && g[tag]) {
1408      note.innerHTML = g[tag];
1409      note.classList.remove('is-swap');
1410      void note.offsetWidth;      // restart the fade
1411      note.classList.add('is-swap');
1412    }
1413  }
1414
1415  function select(tag) {
1416    btns.forEach(o => o.setAttribute('aria-pressed', o.dataset.tag === tag));
1417    apply(tag);
1418  }
1419
1420  btns.forEach(b => b.addEventListener('click', () => select(b.dataset.tag)));
1421
1422  // clicking a block filters to that paper's leading tag
1423  cells.forEach(c => c.addEventListener('click', () => {
1424    const first = c.dataset.tags.split(' ')[0];
1425    const cur = document.querySelector('.fbtn[aria-pressed="true"]');
1426    select(cur && cur.dataset.tag === first ? 'all' : first);
1427  }));
1428
1429  apply('all');
1430})();
1431</script>
1431
1432</div>
1433</div>
1434
1435
1436
1437
1438<script id="quarto-html-after-body" type="application/javascript">
1439  window.document.addEventListener("DOMContentLoaded", function (event) {
1440    const icon = "";
1441    const anchorJS = new window.AnchorJS();
1442    anchorJS.options = {
1443      placement: 'right',
1444      icon: icon
1445    };
1446    anchorJS.add('.anchored');
1447    const isCodeAnnotation = (el) => {
1448      for (const clz of el.classList) {
1449        if (clz.startsWith('code-annotation-')) {                     
1450          return true;
1451        }
1452      }
1453      return false;
1454    }
1455    const onCopySuccess = function(e) {
1456      // button target
1457      const button = e.trigger;
1458      // don't keep focus
1459      button.blur();
1460      // flash "checked"
1461      button.classList.add('code-copy-button-checked');
1462      var currentTitle = button.getAttribute("title");
1463      button.setAttribute("title", "Copied!");
1464      let tooltip;
1465      if (window.bootstrap) {
1466        button.setAttribute("data-bs-toggle", "tooltip");
1467        button.setAttribute("data-bs-placement", "left");
1468        button.setAttribute("data-bs-title", "Copied!");
1469        tooltip = new bootstrap.Tooltip(button, 
1470          { trigger: "manual", 
1471            customClass: "code-copy-button-tooltip",
1472            offset: [0, -8]});
1473        tooltip.show();    
1474      }
1475      setTimeout(function() {
1476        if (tooltip) {
1477          tooltip.hide();
1478          button.removeAttribute("data-bs-title");
1479          button.removeAttribute("data-bs-toggle");
1480          button.removeAttribute("data-bs-placement");
1481        }
1482        button.setAttribute("title", currentTitle);
1483        button.classList.remove('code-copy-button-checked');
1484      }, 1000);
1485      // clear code selection
1486      e.clearSelection();
1487    }
1488    const getTextToCopy = function(trigger) {
1489      const outerScaffold = trigger.parentElement.cloneNode(true);
1490      const codeEl = outerScaffold.querySelector('code');
1491      for (const childEl of codeEl.children) {
1492        if (isCodeAnnotation(childEl)) {
1493          childEl.remove();
1494        }
1495      }
1496      return codeEl.innerText;
1497    }
1498    const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
1499      text: getTextToCopy
1500    });
1501    clipboard.on('success', onCopySuccess);
1502    if (window.document.getElementById('quarto-embedded-source-code-modal')) {
1503      const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
1504        text: getTextToCopy,
1505        container: window.document.getElementById('quarto-embedded-source-code-modal')
1506      });
1507      clipboardModal.on('success', onCopySuccess);
1508    }
1509      var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
1510      var mailtoRegex = new RegExp(/^mailto:/);
1511        var filterRegex = new RegExp("https:\/\/www\.bethtipton\.com");
1512      var isInternal = (href) => {
1513          return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
1514      }
1515      // Inspect non-navigation links and adorn them if external
1516     var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
1517      for (var i=0; i<links.length; i++) {
1518        const link = links[i];
1519        if (!isInternal(link.href)) {
1520          // undo the damage that might have been done by quarto-nav.js in the case of
1521          // links that we want to consider external
1522          if (link.dataset.originalHref !== undefined) {
1523            link.href = link.dataset.originalHref;
1524          }
1525        }
1526      }
1527    function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
1528      const config = {
1529        allowHTML: true,
1530        maxWidth: 500,
1531        delay: 100,
1532        arrow: false,
1533        appendTo: function(el) {
1534            return el.parentElement;
1535        },
1536        interactive: true,
1537        interactiveBorder: 10,
1538        theme: 'quarto',
1539        placement: 'bottom-start',
1540      };
1541      if (contentFn) {
1542        config.content = contentFn;
1543      }
1544      if (onTriggerFn) {
1545        config.onTrigger = onTriggerFn;
1546      }
1547      if (onUntriggerFn) {
1548        config.onUntrigger = onUntriggerFn;
1549      }
1550      window.tippy(el, config); 
1551    }
1552    const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
1553    for (var i=0; i<noterefs.length; i++) {
1554      const ref = noterefs[i];
1555      tippyHover(ref, function() {
1556        // use id or data attribute instead here
1557        let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
1558        try { href = new URL(href).hash; } catch {}
1559        const id = href.replace(/^#\/?/, "");
1560        const note = window.document.getElementById(id);
1561        if (note) {
1562          return note.innerHTML;
1563        } else {
1564          return "";
1565        }
1566      });
1567    }
1568    const xrefs = window.document.querySelectorAll('a.quarto-xref');
1569    const processXRef = (id, note) => {
1570      // Strip column container classes
1571      const stripColumnClz = (el) => {
1572        el.classList.remove("page-full", "page-columns");
1573        if (el.children) {
1574          for (const child of el.children) {
1575            stripColumnClz(child);
1576          }
1577        }
1578      }
1579      stripColumnClz(note)
1580      if (id === null || id.startsWith('sec-')) {
1581        // Special case sections, only their first couple elements
1582        const container = document.createElement("div");
1583        if (note.children && note.children.length > 2) {
1584          container.appendChild(note.children[0].cloneNode(true));
1585          for (let i = 1; i < note.children.length; i++) {
1586            const child = note.children[i];
1587            if (child.tagName === "P" && child.innerText === "") {
1588              continue;
1589            } else {
1590              container.appendChild(child.cloneNode(true));
1591              break;
1592            }
1593          }
1594          if (window.Quarto?.typesetMath) {
1595            window.Quarto.typesetMath(container);
1596          }
1597          return container.innerHTML
1598        } else {
1599          if (window.Quarto?.typesetMath) {
1600            window.Quarto.typesetMath(note);
1601          }
1602          return note.innerHTML;
1603        }
1604      } else {
1605        // Remove any anchor links if they are present
1606        const anchorLink = note.querySelector('a.anchorjs-link');
1607        if (anchorLink) {
1608          anchorLink.remove();
1609        }
1610        if (window.Quarto?.typesetMath) {
1611          window.Quarto.typesetMath(note);
1612        }
1613        if (note.classList.contains("callout")) {
1614          return note.outerHTML;
1615        } else {
1616          return note.innerHTML;
1617        }
1618      }
1619    }
1620    for (var i=0; i<xrefs.length; i++) {
1621      const xref = xrefs[i];
1622      tippyHover(xref, undefined, function(instance) {
1623        instance.disable();
1624        let url = xref.getAttribute('href');
1625        let hash = undefined; 
1626        if (url.startsWith('#')) {
1627          hash = url;
1628        } else {
1629          try { hash = new URL(url).hash; } catch {}
1630        }
1631        if (hash) {
1632          const id = hash.replace(/^#\/?/, "");
1633          const note = window.document.getElementById(id);
1634          if (note !== null) {
1635            try {
1636              const html = processXRef(id, note.cloneNode(true));
1637              instance.setContent(html);
1638            } finally {
1639              instance.enable();
1640              instance.show();
1641            }
1642          } else {
1643            // See if we can fetch this
1644            fetch(url.split('#')[0])
1645            .then(res => res.text())
1646            .then(html => {
1647              const parser = new DOMParser();
1648              const htmlDoc = parser.parseFromString(html, "text/html");
1649              const note = htmlDoc.getElementById(id);
1650              if (note !== null) {
1651                const html = processXRef(id, note);
1652                instance.setContent(html);
1653              } 
1654            }).finally(() => {
1655              instance.enable();
1656              instance.show();
1657            });
1658          }
1659        } else {
1660          // See if we can fetch a full url (with no hash to target)
1661          // This is a special case and we should probably do some content thinning / targeting
1662          fetch(url)
1663          .then(res => res.text())
1664          .then(html => {
1665            const parser = new DOMParser();
1666            const htmlDoc = parser.parseFromString(html, "text/html");
1667            const note = htmlDoc.querySelector('main.content');
1668            if (note !== null) {
1669              // This should only happen for chapter cross references
1670              // (since there is no id in the URL)
1671              // remove the first header
1672              if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
1673                note.children[0].remove();
1674              }
1675              const html = processXRef(null, note);
1676              instance.setContent(html);
1677            } 
1678          }).finally(() => {
1679            instance.enable();
1680            instance.show();
1681          });
1682        }
1683      }, function(instance) {
1684      });
1685    }
1686        let selectedAnnoteEl;
1687        const selectorForAnnotation = ( cell, annotation) => {
1688          let cellAttr = 'data-code-cell="' + cell + '"';
1689          let lineAttr = 'data-code-annotation="' +  annotation + '"';
1690          const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
1691          return selector;
1692        }
1693        const selectCodeLines = (annoteEl) => {
1694          const doc = window.document;
1695          const targetCell = annoteEl.getAttribute("data-target-cell");
1696          const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
1697          const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
1698          const lines = annoteSpan.getAttribute("data-code-lines").split(",");
1699          const lineIds = lines.map((line) => {
1700            return targetCell + "-" + line;
1701          })
1702          let top = null;
1703          let height = null;
1704          let parent = null;
1705          if (lineIds.length > 0) {
1706              //compute the position of the single el (top and bottom and make a div)
1707              const el = window.document.getElementById(lineIds[0]);
1708              top = el.offsetTop;
1709              height = el.offsetHeight;
1710              parent = el.parentElement.parentElement;
1711            if (lineIds.length > 1) {
1712              const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
1713              const bottom = lastEl.offsetTop + lastEl.offsetHeight;
1714              height = bottom - top;
1715            }
1716            if (top !== null && height !== null && parent !== null) {
1717              // cook up a div (if necessary) and position it 
1718              let div = window.document.getElementById("code-annotation-line-highlight");
1719              if (div === null) {
1720                div = window.document.createElement("div");
1721                div.setAttribute("id", "code-annotation-line-highlight");
1722                div.style.position = 'absolute';
1723                parent.appendChild(div);
1724              }
1725              div.style.top = top - 2 + "px";
1726              div.style.height = height + 4 + "px";
1727              div.style.left = 0;
1728              let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
1729              if (gutterDiv === null) {
1730                gutterDiv = window.document.createElement("div");
1731                gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
1732                gutterDiv.style.position = 'absolute';
1733                const codeCell = window.document.getElementById(targetCell);
1734                const gutter = codeCell.querySelector('.code-annotation-gutter');
1735                gutter.appendChild(gutterDiv);
1736              }
1737              gutterDiv.style.top = top - 2 + "px";
1738              gutterDiv.style.height = height + 4 + "px";
1739            }
1740            selectedAnnoteEl = annoteEl;
1741          }
1742        };
1743        const unselectCodeLines = () => {
1744          const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
1745          elementsIds.forEach((elId) => {
1746            const div = window.document.getElementById(elId);
1747            if (div) {
1748              div.remove();
1749            }
1750          });
1751          selectedAnnoteEl = undefined;
1752        };
1753          // Handle positioning of the toggle
1754      window.addEventListener(
1755        "resize",
1756        throttle(() => {
1757          elRect = undefined;
1758          if (selectedAnnoteEl) {
1759            selectCodeLines(selectedAnnoteEl);
1760          }
1761        }, 10)
1762      );
1763      function throttle(fn, ms) {
1764      let throttle = false;
1765      let timer;
1766        return (...args) => {
1767          if(!throttle) { // first call gets through
1768              fn.apply(this, args);
1769              throttle = true;
1770          } else { // all the others get throttled
1771              if(timer) clearTimeout(timer); // cancel #2
1772              timer = setTimeout(() => {
1773                fn.apply(this, args);
1774                timer = throttle = false;
1775              }, ms);
1776          }
1777        };
1778      }
1779        // Attach click handler to the DT
1780        const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
1781        for (const annoteDlNode of annoteDls) {
1782          annoteDlNode.addEventListener('click', (event) => {
1783            const clickedEl = event.target;
1784            if (clickedEl !== selectedAnnoteEl) {
1785              unselectCodeLines();
1786              const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
1787              if (activeEl) {
1788                activeEl.classList.remove('code-annotation-active');
1789              }
1790              selectCodeLines(clickedEl);
1791              clickedEl.classList.add('code-annotation-active');
1792            } else {
1793              // Unselect the line
1794              unselectCodeLines();
1795              clickedEl.classList.remove('code-annotation-active');
1796            }
1797          });
1798        }
1799    const findCites = (el) => {
1800      const parentEl = el.parentElement;
1801      if (parentEl) {
1802        const cites = parentEl.dataset.cites;
1803        if (cites) {
1804          return {
1805            el,
1806            cites: cites.split(' ')
1807          };
1808        } else {
1809          return findCites(el.parentElement)
1810        }
1811      } else {
1812        return undefined;
1813      }
1814    };
1815    var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
1816    for (var i=0; i<bibliorefs.length; i++) {
1817      const ref = bibliorefs[i];
1818      const citeInfo = findCites(ref);
1819      if (citeInfo) {
1820        tippyHover(citeInfo.el, function() {
1821          var popup = window.document.createElement('div');
1822          citeInfo.cites.forEach(function(cite) {
1823            var citeDiv = window.document.createElement('div');
1824            citeDiv.classList.add('hanging-indent');
1825            citeDiv.classList.add('csl-entry');
1826            var biblioDiv = window.document.getElementById('ref-' + cite);
1827            if (biblioDiv) {
1828              citeDiv.innerHTML = biblioDiv.innerHTML;
1829            }
1830            popup.appendChild(citeDiv);
1831          });
1832          return popup.innerHTML;
1833        });
1834      }
1835    }
1836  });
1837  </script>
1837
1838</div> <!-- /content -->
1839
1840
1841
1842
1843</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.