Felix Thoemmes 's Avatar

Felix Thoemmes

@felixthoemmes.bsky.social

1,106 Followers  |  187 Following  |  156 Posts  |  Joined: 31.08.2023
Posts Following

Posts by Felix Thoemmes (@felixthoemmes.bsky.social)

Ah, glad you liked it. I use it in my teaching as well and often feel grateful for the wonderful illustrations that @rpsychologist.com has done over the years!

03.03.2026 22:18 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm looking for a cite on the potential of hidden moderators as responsible for failed replications. This was a regular dialog in peak replication crisis, but can't find/recall a specific cite arguing or laying out this possibility. Maybe a perspectives piece?

03.03.2026 15:50 β€” πŸ‘ 6    πŸ” 1    πŸ’¬ 5    πŸ“Œ 0
Post image Post image

Now out in the American Sociological Review

We present the first large-scale assessment of the structure and evolution of temporalities expressed in U.S. climate change news coverage (2000 to 2021). For this, we analyzed more than 23,000 statements about climate change effects and actions. 🧡 1/

27.02.2026 14:48 β€” πŸ‘ 64    πŸ” 24    πŸ’¬ 2    πŸ“Œ 0
Preview
Understanding Maximum Likelihood Estimation A tool to understand maximum likelihood estimation

Not a YouTube video, but I liked this explainer from @rpsychologist.com

rpsychologist.com/likelihood/

03.03.2026 21:14 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
A minimalist isometric 3D illustration on a dark background showing a central glowing cube labeled ".dotfiles" with a git icon. Glowing neon lines radiate from the cube to icons representing "Shell Config," "Editor & Tooling," and "AI Agents (Claude & OpenCode)." A sidebar labeled "Skills Marketplace" displays specialized icons for R, Shiny, Quarto, and writing voices, illustrating a unified development environment.

A minimalist isometric 3D illustration on a dark background showing a central glowing cube labeled ".dotfiles" with a git icon. Glowing neon lines radiate from the cube to icons representing "Shell Config," "Editor & Tooling," and "AI Agents (Claude & OpenCode)." A sidebar labeled "Skills Marketplace" displays specialized icons for R, Shiny, Quarto, and writing voices, illustrating a unified development environment.

My dotfiles now manage my AI coding agents πŸ€– Same instructions for Claude Code and OpenCode, symlinked from one repo. Here's how I set it up: https://drmo.site/CCrf37

02.03.2026 13:16 β€” πŸ‘ 7    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0
Checking model assumption - linear models

Your model is only as good as its assumptions. πŸ“Š But what happens when your data breaks the rules? Let’s dive into how to check your model assumptionsβ€”and exactly how to fix those pesky violations: πŸ§΅πŸ‘‡
easystats.github.io/performance/...
#rstats #easystats #performance

02.03.2026 21:17 β€” πŸ‘ 16    πŸ” 5    πŸ’¬ 0    πŸ“Œ 0
Post image

in my decision making class I run a version of The Endowment Effect that goes like this:

When students come in, sealed envelopes are waiting on their chair-arms.

The main slide that greets them says 'NO TOUCHING'

02.03.2026 14:01 β€” πŸ‘ 23    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0

The critique of unmeasured confounding is often levied in a lazy/broad way. It is trivially true in any observational study. But if the critic can't think of a plausible such confounder and posit a reasonable direction/magnitude of its bias then they're not doing productive science.

01.03.2026 18:47 β€” πŸ‘ 110    πŸ” 19    πŸ’¬ 7    πŸ“Œ 8
Preview
All your p-values are wrong Or they don’t mean what you think, or they are not interpretable in most situations (Wagenmakers, 2007; Kruschke, 2013). Why is that? Let’s consider how a p-value is calculated. For sim…

All your p-values are wrong

Nice blog by Guillaume Rousselet garstats.wordpress.com/2026/02/27/p...

28.02.2026 23:33 β€” πŸ‘ 5    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Javascript code for a noncentral t cdf produced by Claude. It is simply a call to the normal CDF, which is not correct (though will be a decent approximation with large N).

Javascript code for a noncentral t cdf produced by Claude. It is simply a call to the normal CDF, which is not correct (though will be a decent approximation with large N).

I've been testing Claude to see how well it can "vibe out" a stat. power app that I've already coded completely myself - so I know what I want. It mostly gets things right with animations (those are easily verifiable) but looking into the backend stats code is nightmare inducing (see pic).

28.02.2026 09:22 β€” πŸ‘ 79    πŸ” 23    πŸ’¬ 4    πŸ“Œ 10
Preview
Einsamkeit - Prof. Dr. Maike Luhmann | S. Fischer Verlage Sind wir heute einsamer denn je - oder sprechen wir nur endlich mehr darΓΌber? Wann machen unsere modernen LebensumstΓ€nde uns einsam und wann bewahren sie uns...

Mein Buch #Einsamkeit erscheint am 25. MΓ€rz! Die ersten Termine fΓΌr Lesungen stehen bereits fest. (Details im Thread)

πŸ“… 17.03.2026 πŸ“MΓΌnchen

πŸ“… 18.03.2026 πŸ“Berlin

πŸ“… 19.03.2026 πŸ“Leipzig

πŸ“… 20.03.2026 πŸ“Leipzig

πŸ“… 26.03.2026 πŸ“Hannover

www.fischerverlage.de/buch/prof-dr...

#Lesereise #Sachbuch

27.02.2026 11:50 β€” πŸ‘ 8    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Post image

Great new paper led by @bringmannlaura.bsky.social, highlight the need to collect qualitative data in ESM / EMA research.

#PsychSciSky πŸ§ͺ

www.nature.com/articles/s44...

27.02.2026 10:05 β€” πŸ‘ 91    πŸ” 29    πŸ’¬ 1    πŸ“Œ 0
An illustration of selection on significance for a test with 50% power

An illustration of selection on significance for a test with 50% power

I wrote a short blog post that describes selection on significance in plain language and then proposes and criticizes two alternatives (selection on precision and registered reports). This is me working through my thoughts online, so feedback is very welcome.
ryancbriggs.net/blog/the-pro...

26.02.2026 17:38 β€” πŸ‘ 34    πŸ” 7    πŸ’¬ 3    πŸ“Œ 0
Preview
New workshop announced: Advanced Basic Statistics Workshop: Deepening Your Understanding of Standard Statistical Analyses | Paul Meehl Graduate School We are excited to announce that registration is now open for the workshop, β€œAdvanced Basic Statistics Workshop: Deepening Your Understanding...

New Paul Meehl Graduate School course: Advanced Basic Statistics Workshop: Deepening Your Understanding of Standard Statistical Analyses

March 27, 2026

Sign up:
paulmeehlschool.github.io/2026-02-23-a...

26.02.2026 18:25 β€” πŸ‘ 11    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

Aside from the bonkers horse analogy, this argument belies an unfortunately common perspective that the reason why teachers and professors assign homework is because it somehow benefits us for that work to get done.

25.02.2026 21:32 β€” πŸ‘ 18    πŸ” 3    πŸ’¬ 2    πŸ“Œ 0

Am I understanding this right? The standard grading scale in Denmark goes –3, 00, 02, 4, 7, 10, 12 !

This is amazing. I kinda love it. I mean I hate it. But I love it.

24.02.2026 17:51 β€” πŸ‘ 81    πŸ” 18    πŸ’¬ 8    πŸ“Œ 6

Lots to say on this, but one thing recently came to my mind is the isomorphism between β€œwide format” & β€œlong format” for panel datasets. The latter treats time as a variable, which confuses the issue, at least conceptually. DiD with wide format is clear and here: journals.sagepub.com/doi/10.1177/...

25.02.2026 00:55 β€” πŸ‘ 4    πŸ” 5    πŸ’¬ 1    πŸ“Œ 0
Post image

The northeast blizzard ain't stopping us!

You won't want to miss the Moral Psychology Pre-conference at @spspnews.bsky.social in Chicago this week! It should be an incredible day of sharing research and networking. Hope to see you there.

23.02.2026 23:47 β€” πŸ‘ 6    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

I'm hiring a postdoc at @cmu.edu (w/ far.ai & @dgrand.bsky.social + @gordpennycook.bsky.social)!

How do LLMs shape human beliefs β€” and what do we do about it? AI safety meets behavioral science.

Open to technical and social science backgrounds.

23.02.2026 18:46 β€” πŸ‘ 42    πŸ” 27    πŸ’¬ 1    πŸ“Œ 3
Post image

There's promise in using LLMs for code review, but it's tricky things to make sure it's not overwhelming.

I was looking at this new experimental package by Simon Couch and I really love how it allows you to review code iteratively. #rstats #ai #llms

github.com/simonpcouch/...

23.02.2026 15:15 β€” πŸ‘ 26    πŸ” 6    πŸ’¬ 3    πŸ“Œ 0
Preview
an older man wearing glasses and a suit says " okay " Alt: An older man wearing glasses and a suit, looking concerned, says "okay"

Interesting start to the week:

Paper rejected with the justification that the journal does not accept pre-registrations or manuscripts that are based on pre-registrations πŸ€”πŸ€ͺ

#Registration #PreRegistration #RegisteredReport

23.02.2026 08:24 β€” πŸ‘ 36    πŸ” 6    πŸ’¬ 5    πŸ“Œ 5
10Β  Sequential Analysis – Improving Your Statistical Inferences This open educational resource contains information to improve statistical inferences, design better experiments, and report scientific research more transparently.

The lack of uptake of sequential analysis shows how irrational scientists are, and how their methods are driven by norms. Sequential analyses give you more flexibility and are more efficient than a single hypothesis test, and yet, they are still very rare. lakens.github.io/statistical_...

23.02.2026 16:59 β€” πŸ‘ 11    πŸ” 4    πŸ’¬ 2    πŸ“Œ 0
Make Existing R Code Reproducible with 'worcs' and 'targets'
YouTube video by Caspar van Lissa Make Existing R Code Reproducible with 'worcs' and 'targets'

Does your R-script work on your computer? Want to make it fully reproducible on ANY system, now and in the future? In this video, I demonstrate how to turn R scripts into reproducible, version-controlled projects with worcs, renv, targets, and testthat to verify reproducibility. youtu.be/3mgRFMr5APU

23.02.2026 09:03 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0
DAG representing the causal structure of a standard difference-in-differences design with two locations and two time periodsβ€”units in one location in the post-period receive treatment. $L$ = group or location indicator (treated vs. untreated location); $T$ = time indicator (pre vs. post period); $U$ = unobserved time-invariant confounders (e.g., GDP per capita, general health status, public health infrastructure). $X \leftarrow T \rightarrow Y$ represents a common time trend affecting both locations equally. The causal effect of $X$ on $Y$ is identified by conditioning on $\{L, T\}$, which corresponds to using location and time indicator variables in a regression like `y ~ location * period`.

DAG representing the causal structure of a standard difference-in-differences design with two locations and two time periodsβ€”units in one location in the post-period receive treatment. $L$ = group or location indicator (treated vs. untreated location); $T$ = time indicator (pre vs. post period); $U$ = unobserved time-invariant confounders (e.g., GDP per capita, general health status, public health infrastructure). $X \leftarrow T \rightarrow Y$ represents a common time trend affecting both locations equally. The causal effect of $X$ on $Y$ is identified by conditioning on $\{L, T\}$, which corresponds to using location and time indicator variables in a regression like `y ~ location * period`.

DAG representing the causal structure of a standard difference-in-differences design, but with explicit pre- and post-treatment outcomes. $L$ = group or location indicator (treated vs. untreated location); $T_\text{post}$ = post-period measurement (indicator that the observation occurs after the intervention); $X_\text{post}$ = treatment (which only occurs for treated locations in the post period); $Y_\text{pre}$ and $Y_\text{post}$ = outcome measured before and after the intervention. $U$ = unobserved time-invariant confounders (e.g., GDP per capita, general health status, public health infrastructure). $Y_\text{pre} \rightarrow Y_\text{post}$ represents outcome persistence (e.g. autocorrelation or slow-moving changes); $X_\text{post} \leftarrow T_\text{post} \rightarrow Y_\text{post}$ represents a common time trend affecting both locations equally. The causal effect of $X_\text{post}$ on $Y_\text{post}$ is identified by conditioning on $\{L, T_\text{post}\}$, which corresponds to using location and time indicator variables in a regression like `y ~ location * period`.

DAG representing the causal structure of a standard difference-in-differences design, but with explicit pre- and post-treatment outcomes. $L$ = group or location indicator (treated vs. untreated location); $T_\text{post}$ = post-period measurement (indicator that the observation occurs after the intervention); $X_\text{post}$ = treatment (which only occurs for treated locations in the post period); $Y_\text{pre}$ and $Y_\text{post}$ = outcome measured before and after the intervention. $U$ = unobserved time-invariant confounders (e.g., GDP per capita, general health status, public health infrastructure). $Y_\text{pre} \rightarrow Y_\text{post}$ represents outcome persistence (e.g. autocorrelation or slow-moving changes); $X_\text{post} \leftarrow T_\text{post} \rightarrow Y_\text{post}$ represents a common time trend affecting both locations equally. The causal effect of $X_\text{post}$ on $Y_\text{post}$ is identified by conditioning on $\{L, T_\text{post}\}$, which corresponds to using location and time indicator variables in a regression like `y ~ location * period`.

spending my sunday evening once again attempting to draw a DAG for diff-in-diff

23.02.2026 04:08 β€” πŸ‘ 85    πŸ” 12    πŸ’¬ 10    πŸ“Œ 4

Remember that you compute power for the smallest effect size of interest. Not the effect you hope for. The smallest effect that you do not want to miss.

This is in line with the basic idea of conditional error control: *If* there is an effect large enough to matter, we are likely to detect it.

22.02.2026 04:59 β€” πŸ‘ 46    πŸ” 7    πŸ’¬ 1    πŸ“Œ 0
Preview
Nanoscience is latest discipline to embrace large-scale replication efforts A European project calls for help to verify whether carbon quantum dots are really able to sense chemicals in cells.

Wonderful to see this replication effort in the physical sciences using the models of many labs, preregistration, and transparency that have benefitted other fields.

And, an investment of $9.5 million to do it!

www.nature.com/articles/d41...

22.02.2026 13:45 β€” πŸ‘ 37    πŸ” 11    πŸ’¬ 0    πŸ“Œ 0

After watching Richard McElreath's lecture on measurment models, I got comparatively more excited about my working paper with Yaroslav on accounting for non-classical measurement error in belief-updating experiments and my foray into measurement and time-series econometrics.

A thread.

#EconSky

20.02.2026 23:06 β€” πŸ‘ 25    πŸ” 6    πŸ’¬ 1    πŸ“Œ 2
Post image

πŸ“£ Join @katiecorker.bsky.social (ASAPbio), @thewilkybarkid.bsky.social, and @neurosarda.bsky.social (@prereview.bsky.social) on March 5th for the Community Call!

Speakers will discuss the ins and outs of doing open peer review as part of a team🀝

Register πŸ‘‡οΈ
buff.ly/5I0wC4l

20.02.2026 18:37 β€” πŸ‘ 8    πŸ” 6    πŸ’¬ 0    πŸ“Œ 0

I've been interested when we were going to reach the capability threshold for this.

Once the tires have been kicked, all social science journals should adopt computational reproducibility on submission.

Huge reduction in reviewer burden by eliminating a whole class of errors up front.

19.02.2026 21:08 β€” πŸ‘ 9    πŸ” 2    πŸ’¬ 1    πŸ“Œ 1

Very good and a nice demonstration that tracing rules can still be helpful for DAGs. The new napkin problem by Pearl can also be recast using tracing rules from which an IV estimator emerges (assuming linearity).

20.02.2026 01:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0