Hi, I’m Michael 👋

Research Statistician Developer at SAS. I write about statistics, data analysis, missing-data methods, and scientific computing — usually with SAS, Python, and R.

Browse the posts below, or read more about me.

New MI Post at SAS

My new post demonstrating how to do Bayesian analysis with MI is live.

Feb 18, 2025 · 1 min · 101 words · D. Michael Senter

Cooling Utensils

A fun physics problem people keep getting wrong, despite knowing all the relevant physics.

Jan 17, 2025 · 6 min · 1126 words · D. Michael Senter

Convenience Sampling and Mensa

Substack’s algorithm for figuring out what I like to read is still serving up some odd stuff, but this time it found a good article. In The Mensa Fallacy Emil Kirkegaard takes on Karpinski et al (2018) which claimed that high intelligence is a risk factor for both psychological and physiological disease. The claim in the paper is to a novel finding, but Kirkegaard cites a number of studies that would indicate problems with Karpinski’s arguments. ...

Dec 24, 2024 · 3 min · 498 words · D. Michael Senter

Remote Hosted, Local Jupyter?!

If you visit the Project Jupyter website you’ll encounter a bunch of “try it in your browser” buttons. If you’ve used Jupyter for a decade or so like me, you probably have also been ignoring these buttons. And if you have clicked on them, you might have been lead to a mybinder.org. Don’t get me wrong, mybinder is cool. It creates a docker image that remote-hosts a live environment so that you can share your interactive notebooks on the web. Cool stuff. But I just found something better. ...

Dec 23, 2024 · 2 min · 351 words · D. Michael Senter

Lotteries and Pascal's Mugging

Most have heard of Pascal’s wager, but have you heard of the thought experiment known as Pascal’s mugging? The mugging attempts to reframe the essence of the wager argument using only finite values, thereby getting around some standard objections to the wager argument. ...

Dec 18, 2024 · 5 min · 919 words · D. Michael Senter

The Data Don't Speak for Themselves

Ever heard someone say they were “letting the data speak for itself?” I often encounter this phrase on the internet by someone claiming not to be interpreting the data, but merely relaying facts. I don’t believe that’s actually true in the sense that it’s typically meant. ...

Nov 25, 2024 · 7 min · 1372 words · D. Michael Senter

From p-Values to Bayes Factors

Improve the interpretation of your frequentist analysis output’s strength of evidence by incorporating Bayes factor bounds using SAS.

Nov 13, 2024 · 6 min · 1148 words · D. Michael Senter

Some Thoughts on Parenting

I have recently returned to work from my paternity leave. I really enjoyed my time with my youngest and am grateful to SAS for providing 8 weeks of paid paternity leave – a benefit that remains uncommon in the United States. This precious time allowed me to bond with my youngest child and navigate the dynamic world of parenting four children whose ages span from infancy to the teenage years. ...

Aug 22, 2024 · 6 min · 1095 words · D. Michael Senter

Programming Links - July

From the null program: Object Oriented C Skeeto’s C coding style Portable Makefiles Beating NumPy’s Matrix Multiplication in C. A list of cli-tools provided by Python.

Jul 10, 2024 · 1 min · 26 words · D. Michael Senter

Get SSH Keys From Github

Did you know you can get your public SSH keys via GitHub? I recently installed Ubuntu Server to VM. During the installation process, it asked for my GitHub username and then populated the authorized_keys file with my public keys. That was super nifty! My new install never needed to accept password-based logins and I didn’t have to worry about onboarding different machines’ keys. I was curious how it worked and it turns out you can do this directly yourself via cURL: ...

Apr 22, 2024 · 1 min · 128 words · D. Michael Senter