# Andrew Heiss
> Andrew Heiss is an assistant professor at Georgia State University, researching international NGOs and teaching data science & economics.
## Pages
- [Tidy text, parts of speech, and unique words in the Qur'an](https://www.andrewheiss.com/blog/2018/12/28/tidytext-pos-arabic/index.llms.md)
- [Quickly play with Polity IV and OECD data (and see the danger of US democracy)](https://www.andrewheiss.com/blog/2017/08/26/quickly-play-with-polity-iv-and-oecd-data-and-see-the-danger-of-us-democracy/index.llms.md)
- [Super basic practical guide to Docker and RStudio](https://www.andrewheiss.com/blog/2017/04/27/super-basic-practical-guide-to-docker-and-rstudio/index.llms.md)
- [Convert logistic regression standard errors to odds ratios with R](https://www.andrewheiss.com/blog/2016/04/25/convert-logistic-regression-standard-errors-to-odds-ratios-with-r/index.llms.md)
- [Fauxcasts: Use a podcast app to listen to audiobooks](https://www.andrewheiss.com/blog/2016/02/11/fauxcasts/index.llms.md)
- [Toggle the Bluetooth menu item with AppleScript](https://www.andrewheiss.com/blog/2013/05/28/toggle-bluetooth-menu-applescript/index.llms.md)
- [Gutenberg ipsum](https://www.andrewheiss.com/blog/2012/07/02/gutenberg-ipsum/index.llms.md)
- [World-Ready Composer not Perfect](https://www.andrewheiss.com/blog/2011/06/25/world-ready-composer-not-perfect/index.llms.md)
- [Fake CloudApp with Dropbox and Quicksilver](https://www.andrewheiss.com/blog/2011/06/19/fake-cloud-app-dropbox/index.llms.md)
- [Mona Prince on #jan25 Egyptian Protests ](https://www.andrewheiss.com/blog/2011/01/27/mona-prince-on-egyptian-revolution/index.llms.md)
- [Queen Rania at AUC](https://www.andrewheiss.com/blog/2010/02/28/queen-rania-at-auc/index.llms.md)
- [iTunes plugin for Flashbake](https://www.andrewheiss.com/blog/2009/08/18/itunes-plugin-for-flashbake/index.llms.md)
- [Alexandria Train Crash](https://www.andrewheiss.com/blog/2009/07/30/alexandria-train-crash/index.llms.md)
- [On narrowing and redefining research](https://www.andrewheiss.com/blog/2009/07/28/on-narrowing-and-redefining-research/index.llms.md)
- [pdftk-php Officially Released](https://www.andrewheiss.com/blog/2009/06/19/pdftk-php-officially-released/index.llms.md)
- [Google Profile Business Cards](https://www.andrewheiss.com/blog/2009/05/01/google-profile-business-cards/index.llms.md)
- [Libya, obsolete paradigms, and Rip Van Winkle](https://www.andrewheiss.com/blog/2009/03/18/libya-obsolete-paradigms-and-rip-van-winkle/index.llms.md)
- [New site launched](https://www.andrewheiss.com/blog/2009/03/08/new-site-launched/index.llms.md)
- [Using Arabic in InDesign without InDesign ME](https://www.andrewheiss.com/blog/2007/09/17/using-arabic-in-indesign-without-indesign-me/index.llms.md)
- [Teaching](https://www.andrewheiss.com/teaching/index.llms.md)
- [Andrew Heiss's blog](https://www.andrewheiss.com/rss.llms.md)
- [The Implementation of China’s Overseas NGO Law and the Operating Space for International Civil Society](https://www.andrewheiss.com/research/working-papers/heiss-ye-china-ongos/index.llms.md)
- [Taking Uncertainty Seriously: Bayesian Marginal Structural Models for Causal Inference in Political Science](https://www.andrewheiss.com/research/working-papers/heiss-nafa-bayes-ipw/index.llms.md)
- [Amicable Contempt: A Conceptual Framework for Understanding International NGO Behavior in the Era of Closing Civic Space](https://www.andrewheiss.com/research/working-papers/heiss-amicable-contempt/index.llms.md)
- [Derogations and Democratic Backsliding: Exploring the Pandemic's Effects on Civic Spaces](https://www.andrewheiss.com/research/working-papers/chaudhry-heiss-derogations/index.llms.md)
- [Wadaʿan Ayatuha al-Samaaʾ / Farewell, Heaven](https://www.andrewheiss.com/research/translations/heiss-abdel-samad-2011/index.llms.md)
- [Do Democracies Discourage NGO Cooperation?](https://www.andrewheiss.com/research/seminar-papers/heiss-ngo-cooperation/index.llms.md)
- [What Kills Idealism? Review of The Death of Idealism: Development and Anti-Politics in the Peace Corps, by Meghan Elizabeth Kallman](https://www.andrewheiss.com/research/reviews/heiss-death-idealism/index.llms.md)
- [Sources of Advocacy: When Does the Media Give Voice to Egyptian Advocacy NGOs?](https://www.andrewheiss.com/research/dormant-working-papers/heiss-rogerson-sources/index.llms.md)
- [Liberal Institutionalism](https://www.andrewheiss.com/research/chapters/johnson-heiss-2018/index.llms.md)
- [Causal Inference](https://www.andrewheiss.com/research/chapters/heiss-causal-inference-2021/index.llms.md)
- [Nonprofit collaboration and the resurrection of market failure: How a resource sharing environment can suppress social objectives](https://www.andrewheiss.com/research/articles/witesman-heiss-2016/index.llms.md)
- [Can Constraint Closure Provide a Generalized Understanding of Community Dynamics in Ecosystems?](https://www.andrewheiss.com/research/articles/peck-heiss-2021/index.llms.md)
- [Between a Rock and a Hard Place: International NGOs and the Dual Pressures of Donors and Host Governments](https://www.andrewheiss.com/research/articles/heiss-kelley-2017/index.llms.md)
- [Taking Control of Regulations: How International Advocacy NGOs Shape the Regulatory Environments of their Target Countries](https://www.andrewheiss.com/research/articles/heiss-2019-taking-control/index.llms.md)
- [Derogations, Democratic Backsliding, and International Human Rights During the COVID-19 Pandemic](https://www.andrewheiss.com/research/articles/comstock-heiss-chaudhry-derogations-backsliding/index.llms.md)
- [Dynamics of International Giving: How Heuristics Shape Individual Donor Preferences](https://www.andrewheiss.com/research/articles/chaudhry-heiss-ngos-philanthropy/index.llms.md)
- [Who Cares About Crackdowns? Exploring the Role of Trust in Individual Philanthropy](https://www.andrewheiss.com/research/articles/chaudhry-dotson-heiss-2021/index.llms.md)
- [How to Interpret Statistical Models Using {marginaleffects} in R and Python](https://www.andrewheiss.com/research/articles/arel-bundock-greifer-heiss-mfxplainer-2024/index.llms.md)
- [Hello there!](https://www.andrewheiss.com/index.llms.md)
- [Blog](https://www.andrewheiss.com/blog/index.llms.md)
- [How to make your data analysis life easier using Positron, Raycast, and Espanso](https://www.andrewheiss.com/blog/2026/01/13/dsl-positron-workflow/index.llms.md)
- [How to use Positron's Connections Pane with DuckDB](https://www.andrewheiss.com/blog/2025/07/10/positron-database-connections/index.llms.md)
- [Open files in external programs with Positron or Visual Studio Code](https://www.andrewheiss.com/blog/2025/07/03/open-files-external-programs-positron/index.llms.md)
- [How to move Crimea from Russia to Ukraine in maps with R](https://www.andrewheiss.com/blog/2025/02/13/natural-earth-crimea/index.llms.md)
- [Guide to comparing sample and population proportions with CPS data, both classically and Bayesianly](https://www.andrewheiss.com/blog/2025/01/27/ipums-cps-proportions-bayes/index.llms.md)
- [Guide to generating and rendering computational markdown content programmatically with Quarto](https://www.andrewheiss.com/blog/2024/11/04/render-generated-r-chunks-quarto/index.llms.md)
- [Calculating the proportion of US state borders that are coastlines](https://www.andrewheiss.com/blog/2024/05/08/coastline-to-border-proportions/index.llms.md)
- [Visualizing {dplyr}'s mutate(), summarize(), group_by(), and ungroup() with animations](https://www.andrewheiss.com/blog/2024/04/04/group_by-summarize-ungroup-animations/index.llms.md)
- [DIY API with Make and {plumber}](https://www.andrewheiss.com/blog/2024/01/12/diy-api-plumber-quarto-ojs/index.llms.md)
- [Guide to understanding the intuition behind the Dirichlet distribution](https://www.andrewheiss.com/blog/2023/09/18/understanding-dirichlet-beta-intuition/index.llms.md)
- [The ultimate practical guide to multilevel multinomial conjoint analysis with R](https://www.andrewheiss.com/blog/2023/08/12/conjoint-multilevel-multinomial-guide/index.llms.md)
- [The ultimate practical guide to conjoint analysis with R](https://www.andrewheiss.com/blog/2023/07/25/conjoint-bayesian-frequentist-guide/index.llms.md)
- [How to make fancy road trip maps with R and OpenStreetMap](https://www.andrewheiss.com/blog/2023/06/01/geocoding-routing-openstreetmap-r/index.llms.md)
- [Making Middle Earth maps with R](https://www.andrewheiss.com/blog/2023/04/26/middle-earth-mapping-sf-r-gis/index.llms.md)
- [One Simple Trick™ to create inline bibliography entries with Markdown and pandoc](https://www.andrewheiss.com/blog/2023/01/09/syllabus-csl-pandoc/index.llms.md)
- [How to use natural and base 10 log scales in ggplot2](https://www.andrewheiss.com/blog/2022/12/08/log10-natural-log-scales-ggplot/index.llms.md)
- [Visualizing the differences between Bayesian posterior predictions, linear predictions, and the expectation of posterior predictions](https://www.andrewheiss.com/blog/2022/09/26/guide-visualizing-types-posteriors/index.llms.md)
- [Marginalia: A guide to figuring out what the heck marginal effects, marginal slopes, average marginal effects, marginal effects at the mean, and all these other marginal things are](https://www.andrewheiss.com/blog/2022/05/20/marginalia/index.llms.md)
- [How to create a(n almost) fully Bayesian outcome model with inverse probability weights](https://www.andrewheiss.com/blog/2021/12/20/fully-bayesian-ate-iptw/index.llms.md)
- [A guide to working with country-year panel data and Bayesian multilevel models](https://www.andrewheiss.com/blog/2021/12/01/multilevel-models-panel-data-guide/index.llms.md)
- [A guide to modeling proportions with Bayesian beta and zero-inflated beta regression models](https://www.andrewheiss.com/blog/2021/11/08/beta-regression-guide/index.llms.md)
- [How to automatically convert TikZ images to SVG (with fonts!) from knitr](https://www.andrewheiss.com/blog/2021/08/27/tikz-knitr-html-svg-fun/index.llms.md)
- [Exploring R² and regression variance with Euler/Venn diagrams](https://www.andrewheiss.com/blog/2021/08/21/r2-euler/index.llms.md)
- [Hex sticker/logo cross stitch pattern](https://www.andrewheiss.com/blog/2021/07/10/hex-cross-stitch/index.llms.md)
- [Marginal structural models for panel data with GEE and multilevel models](https://www.andrewheiss.com/blog/2021/01/15/msm-gee-multilevel/index.llms.md)
- [Generating inverse probability weights for both binary and continuous treatments](https://www.andrewheiss.com/blog/2020/12/01/ipw-binary-continuous/index.llms.md)
- [Ways to close backdoors in DAGs](https://www.andrewheiss.com/blog/2020/02/25/closing-backdoors-dags/index.llms.md)
- [Create a dynamic dashboard with R, flexdashboard, and Shiny](https://www.andrewheiss.com/blog/2020/01/01/flexdashboard-dynamic-data/index.llms.md)
- [Chidi's budget and utility: doing algebra and calculus with R and yacas](https://www.andrewheiss.com/blog/2019/02/16/algebra-calculus-r-yacas/index.llms.md)
- [The academic job search finally comes to an end](https://www.andrewheiss.com/blog/2018/12/17/academic-job-market-visualized/index.llms.md)
- [Create a cheap, disposable supercomputer with R, DigitalOcean, and future](https://www.andrewheiss.com/blog/2018/07/30/disposable-supercomputer-future/index.llms.md)
- [Meld regression output from multiple imputations with tidyverse](https://www.andrewheiss.com/blog/2018/03/07/amelia-tidy-melding/index.llms.md)
- [Working with R, Cairo graphics, custom fonts, and ggplot](https://www.andrewheiss.com/blog/2017/09/27/working-with-r-cairo-graphics-custom-fonts-and-ggplot/index.llms.md)
- [Andrew Heiss's blog](https://www.andrewheiss.com/atom.llms.md)
- [AI usage](https://www.andrewheiss.com/ai/index.llms.md)
- [Create supply and demand economics curves with ggplot2](https://www.andrewheiss.com/blog/2017/09/15/create-supply-and-demand-economics-curves-with-ggplot2/index.llms.md)
- [Fun with empirical and function-based derivatives in R](https://www.andrewheiss.com/blog/2018/02/15/derivatives-r-fun/index.llms.md)
- [Show multiply imputed results in a side-by-side regression table with broom and huxtable](https://www.andrewheiss.com/blog/2018/03/08/amelia-broom-huxtable/index.llms.md)
- [How to test any hypothesis with the infer package](https://www.andrewheiss.com/blog/2018/12/05/test-any-hypothesis/index.llms.md)
- [Half a dozen frequentist and Bayesian ways to measure the difference in means in two groups](https://www.andrewheiss.com/blog/2019/01/29/diff-means-half-dozen-ways/index.llms.md)
- [Convert Markdown to rich text (with syntax highlighting!) in any macOS app](https://www.andrewheiss.com/blog/2019/10/09/convert-md-rtf-macos-services/index.llms.md)
- [Automatically zip up subdirectories with Make](https://www.andrewheiss.com/blog/2020/01/10/makefile-subdirectory-zips/index.llms.md)
- [Emergency online teaching resources](https://www.andrewheiss.com/blog/2020/03/12/emergency-online-teaching-resources/index.llms.md)
- [Generating inverse probability weights for marginal structural models with time-series cross-sectional panel data](https://www.andrewheiss.com/blog/2020/12/03/ipw-tscs-msm/index.llms.md)
- [Bayesian (cross stitch) sampler](https://www.andrewheiss.com/blog/2021/01/26/bayesian-cross-stitch-sampler/index.llms.md)
- [AFC Richmond / Ted Lasso cross stitch pattern](https://www.andrewheiss.com/blog/2021/07/20/afc-richmond-ted-lasso-cross-stitch/index.llms.md)
- [Exploring Pamela Jakiela's simple TWFE diagnostics with R](https://www.andrewheiss.com/blog/2021/08/25/twfe-diagnostics/index.llms.md)
- [Do-calculus adventures! Exploring the three rules of do-calculus in plain language and deriving the backdoor adjustment formula by hand](https://www.andrewheiss.com/blog/2021/09/07/do-calculus-backdoors/index.llms.md)
- [A guide to correctly calculating posterior predictions and average marginal effects with multilievel Bayesian models](https://www.andrewheiss.com/blog/2021/11/10/ame-bayes-re-guide/index.llms.md)
- [How to use Bayesian propensity scores and inverse probability weights](https://www.andrewheiss.com/blog/2021/12/18/bayesian-propensity-scores-weights/index.llms.md)
- [A guide to modeling outcomes that have lots of zeros with Bayesian hurdle lognormal and hurdle Gaussian regression models](https://www.andrewheiss.com/blog/2022/05/09/hurdle-lognormal-gaussian-brms/index.llms.md)
- [Quick and easy ways to deal with long labels in ggplot2](https://www.andrewheiss.com/blog/2022/06/23/long-labels-ggplot/index.llms.md)
- [Marginal and conditional effects for GLMMs with {marginaleffects}](https://www.andrewheiss.com/blog/2022/11/29/conditional-marginal-marginaleffects/index.llms.md)
- [How to migrate from BibDesk to Zotero for pandoc-based writing](https://www.andrewheiss.com/blog/2023/01/08/bibdesk-to-zotero-pandoc/index.llms.md)
- [How old was Aragorn in regular human years?](https://www.andrewheiss.com/blog/2023/03/21/aragorn-dunedan-numenorean-simulation/index.llms.md)
- [A guide to Bayesian proportion tests with R and {brms}](https://www.andrewheiss.com/blog/2023/05/15/fancy-bayes-diffs-props/index.llms.md)
- [Road trip analysis! How to use and play with Google Location History in R](https://www.andrewheiss.com/blog/2023/07/03/using-google-location-history-with-r-roadtrip/index.llms.md)
- [How to fill maps with density gradients with R, {ggplot2}, and {sf}](https://www.andrewheiss.com/blog/2023/07/28/gradient-map-fills-r-sf/index.llms.md)
- [Manually generate predicted values for logistic regression with matrix multiplication in R](https://www.andrewheiss.com/blog/2023/08/15/matrix-multiply-logit-predict/index.llms.md)
- [How to create separate bibliographies in a Quarto document](https://www.andrewheiss.com/blog/2023/12/11/separate-bibliographies-quarto/index.llms.md)
- [Demystifying causal inference estimands: ATE, ATT, and ATU](https://www.andrewheiss.com/blog/2024/03/21/demystifying-ate-att-atu/index.llms.md)
- [Calculating birthday probabilities with R instead of math](https://www.andrewheiss.com/blog/2024/05/03/birthday-spans-simulation-sans-math/index.llms.md)
- [Fun with Positron](https://www.andrewheiss.com/blog/2024/07/08/fun-with-positron/index.llms.md)
- [Apple Music Wrapped with R](https://www.andrewheiss.com/blog/2024/12/04/apple-music-wrapped-r/index.llms.md)
- [Using USAID data to make fancy world maps with Observable Plot](https://www.andrewheiss.com/blog/2025/02/10/usaid-ojs-maps/index.llms.md)
- [How to use a histogram as a legend in {ggplot2}](https://www.andrewheiss.com/blog/2025/02/19/ggplot-histogram-legend/index.llms.md)
- [Use Positron to run R inside a Docker image through SSH](https://www.andrewheiss.com/blog/2025/07/05/positron-ssh-docker/index.llms.md)
- [How to open a folder as a Positron project with macOS Quick Actions](https://www.andrewheiss.com/blog/2025/07/22/positron-open-with-finder/index.llms.md)
- [How to automatically convert TikZ images to SVG with Quarto](https://www.andrewheiss.com/blog/2026/02/25/tikz-quarto-svg-fun/index.llms.md)
- [Curriculum vitæ](https://www.andrewheiss.com/cv/index.llms.md)
- [What I'm doing now](https://www.andrewheiss.com/now/index.llms.md)
- [Pandemic Pass? Treaty Derogations and Human Rights Practices During COVID-19](https://www.andrewheiss.com/research/articles/chaudhry-comstock-heiss-pandemic-pass-2024/index.llms.md)
- [Navigating Hostility: The Effect of Nonprofit Transparency and Accountability on Donor Preferences in the Face of Shrinking Civic Space](https://www.andrewheiss.com/research/articles/chaudhry-dotson-heiss-navigating-hostility-2025/index.llms.md)
- [NGO Repression as a Predictor of Worsening Human Rights Abuses](https://www.andrewheiss.com/research/articles/chaudhry-heiss-ngos-repression/index.llms.md)
- [The Failed Management of a Dying Regime: Hosni Mubarak, Egypt's National Democratic Party, and the January 25 Revolution](https://www.andrewheiss.com/research/articles/heiss-2012/index.llms.md)
- [Internal, Interactive, and Institutional Factors: Towards a Unified Theory of INGO Behavior](https://www.andrewheiss.com/research/articles/heiss-johnson-2016/index.llms.md)
- [From the Trenches: A Global Survey of Anti-TIP NGOs and their Views of US Efforts](https://www.andrewheiss.com/research/articles/heiss-kelley-2017a/index.llms.md)
- [Historical Redlining and COVID-19 Outcomes in Atlanta, Georgia: A Multilevel Approach to Place-Based Research](https://www.andrewheiss.com/research/articles/rao-nielsen-heiss-redlining-covid-2025/index.llms.md)
- [Closing Space and the Restructuring of Global Activism: Causes and Consequences of the Global Crackdown on NGOs](https://www.andrewheiss.com/research/chapters/chaudhry-heiss-closing-space/index.llms.md)
- [NGOs and Authoritarianism](https://www.andrewheiss.com/research/chapters/heiss-ngo-ir-2019/index.llms.md)
- [Discovering Discourse: The Relationship between Media and NGOs in Egypt between 2011–13](https://www.andrewheiss.com/research/dormant-working-papers/heiss-rogerson-discourse/index.llms.md)
- [Research](https://www.andrewheiss.com/research/index.llms.md)
- [Review of Manufacturing Civil Society: Principles, Practices, and Effects, ed. Taco Brandsen, Willem Trommel, and Bram Verschuere](https://www.andrewheiss.com/research/reviews/heiss-voluntas-review-2014/index.llms.md)
- [Explaining Support for Undemocratic Leaders in Democracies in the Middle East](https://www.andrewheiss.com/research/seminar-papers/heiss-undemocratic-leaders/index.llms.md)
- [Thalatha Haqaʾib lil-Safar / Three Suitcases for Departure](https://www.andrewheiss.com/research/translations/heiss-prince-2011/index.llms.md)
- [Are Donors Really Responding? Analyzing the Impact of Global Restrictions on NGOs](https://www.andrewheiss.com/research/working-papers/chaudhry-heiss-ngos-aid/index.llms.md)
- [‘We Changed Our Strategy… Without Losing Our Values, Vision and Mission’: Mission, Money, and the Practical Operating Environment for International NGOs](https://www.andrewheiss.com/research/working-papers/heiss-mission-money-environment/index.llms.md)
- [‘Some State Officials Want Your Services’: International NGO Responses to Authoritarian Program Capture Regulations](https://www.andrewheiss.com/research/working-papers/heiss-program-capture-ingos/index.llms.md)
- [Clarifying Correlation and Causation: A Guide to Modern Quantitative Causal Inference in Nonprofit Studies](https://www.andrewheiss.com/research/working-papers/heiss-ye-np-causal-inference/index.llms.md)
- [Talks](https://www.andrewheiss.com/talks/index.llms.md)
- [What I use](https://www.andrewheiss.com/uses/index.llms.md)
- [Populating a LiveCycle PDF with PHP and MySQL](https://www.andrewheiss.com/blog/2007/10/06/populating-a-livecycle-pdf-with-php-and-mysql/index.llms.md)
- [Do not succumb to economic stupidity](https://www.andrewheiss.com/blog/2009/03/15/do-not-succumb-to-economic-stupidity/index.llms.md)
- [Typing transliterated Arabic quickly](https://www.andrewheiss.com/blog/2009/04/26/typing-transliterated-arabic-quickly/index.llms.md)
- [A Tale of Three Taxis](https://www.andrewheiss.com/blog/2009/05/14/a-tale-of-three-taxis/index.llms.md)
- [Import a Blogger Blog to InDesign with Perl](https://www.andrewheiss.com/blog/2009/07/19/converting-a-blogger-blog-to-indesign-tagged-text/index.llms.md)
- [Installing pdftk-php](https://www.andrewheiss.com/blog/2009/07/29/installing-pdftk-php/index.llms.md)
- [Using Google Voice and Gizmo Project Together](https://www.andrewheiss.com/blog/2009/08/01/using-google-voice-and-gizmo-project-together-internationally/index.llms.md)
- [flashbakectl released](https://www.andrewheiss.com/blog/2009/09/23/flashbakectl-released/index.llms.md)
- [iOS 4, Multitasking, and Battery Life](https://www.andrewheiss.com/blog/2010/09/24/ios4-multitasking-battery-life/index.llms.md)
- [In Tahrir Square](https://www.andrewheiss.com/blog/2011/02/03/in-tahrir-square/index.llms.md)
- [Using Arabic in InDesign CS5 without InDesign ME](https://www.andrewheiss.com/blog/2011/06/24/using-arabic-in-indesign-cs5-without-indesign-me/index.llms.md)
- [Install R, RStudio, and R Commander in Windows and OS X](https://www.andrewheiss.com/blog/2012/04/17/install-r-rstudio-r-commander-windows-osx/index.llms.md)
- [True side-by-side page numbers in InDesign](https://www.andrewheiss.com/blog/2013/03/15/side-by-side-page-numbers-indesign/index.llms.md)
- [Use LibreOffice Base as a GUI for an SQLite database in OS X](https://www.andrewheiss.com/blog/2016/02/10/libreoffice-base-sqlite-odbc-osx/index.llms.md)
- [Drone sightings in the US, visualized](https://www.andrewheiss.com/blog/2016/04/03/drone-sightings-in-the-us-visualized/index.llms.md)
- [Save base graphics as pseudo-objects in R](https://www.andrewheiss.com/blog/2016/12/08/save-base-graphics-as-pseudo-objects-in-r/index.llms.md)
- [Exploring Minard's 1812 plot with ggplot2](https://www.andrewheiss.com/blog/2017/08/10/exploring-minards-1812-plot-with-ggplot2/index.llms.md)
- [Tidy text, parts of speech, and unique words in the Bible](https://www.andrewheiss.com/blog/2018/12/26/tidytext-pos-john/index.llms.md)