Tiffany Wu

@tiffanyxwu.bsky.social

Edpsych PhD & Stats dual master's @UMich | IES Predoc Fellow | #rstats enthusiast | Former teacher | @NorthwesternU & @UChicago alumna | 🇹🇼🇺🇸 Website: https://tiffany-wu.github.io/

Just gave my last talk of the year! 2025 was quite packed, I gave talks about: - the age-period-cohort problem - making rigorous causal inference more mainstream - mediation analysis - marginaleffects - causal graphs (x10) If you're curious, check out my slides here: juliarohrer.com/resources/

Resources

Here you can find a collection of things that may be helpful, including slide decks, a curated list of introductory papers and blog posts, as well as some infographics I have generated to explain v…

juliarohrer.com

Using data from Michigan, we find that third grade retention for struggling readers may be a much less important component of the benefits of literacy reforms than previously understood. (Thx, @annenberginstitute.bsky.social, for the dissemination bump!)

Annenberg Institute@annenberginstitute.bsky.social · last yr.

📢 #EdWorkingPapers: Flagged for retention, but not retained: Michigan’s 3rd-grade retention policy raised reading scores largely by triggering extra help, not holding kids back. 🔍Jordan Berne, Brian Jacob, @weilanch.bsky.social, Katharine Strunk 📄 edworkingpapers.com/ai25-1188

Wow! Each $1 spent on Universal Pre-Kindergarten generates between $3-$20 dollars in aggregate earnings. That's enough to offset the costs of Universal Pre-Kindergarten through higher tax revenues.

BildBildBildBild

Thing I just learned in #rstats: unz() lets you connect to a .zip and load files from inside it without actually unzipping it (great for a file I'm working with that's 30 MB zipped and 1+ GB unzipped, with multiple CSVs in it)

# unz() lets you connect to a .zip and treat it like a mini file system, 
# and you can load files from inside it
one_zipped_csv_among_others <- readr::read_csv(
  unz("lotsa_zipped_csvs.zip"), "one_csv.csv"
)

# readr::read_csv() can read a .zip with a single CSV in it
one_zipped_csv <- readr::read_csv("big_zipped_file.zip")

I hope it is not lost, in all of the chaos at the federal level, that there are many longstanding, discretionary programs that are on the Administration's chopping block, either directly or through the erosion of agency staff, expertise, and capacity. Programs enacted and reauthorized through...

If you have research dependent on these data here is my suggestion 1/N Big picture: Create a dataset of cell means (cells must be big enough to pass disclosure) - load these cell means into many, many tables & put through review -These cell means can then be used in OLS - which runs on means

Andrew Ho@andrewdeanho.bsky.social · 2y ago

Research with restricted-use data is more precise, powerful, and relevant. Faculty and staff will be working through the weekend to answer important research questions before we no longer can. This is not normal, necessary, or efficient.

After a long wait, the working paper for the Many-Economists Project: The Sources of Researcher Variation in Economics. We had 146 teams perform the same research three times, each time with less freedom. What source of freedom leads to different choices and results? papers.ssrn.com/sol3/papers....

The Sources of Researcher Variation in Economics

We use a rigorous three-stage many-analysts design to assess how different researcher decisions—specifically data cleaning, research design, and the interpretat

papers.ssrn.com