Sean Mackinnon
seanpmackinnon.bsky.social
Sean Mackinnon
@seanpmackinnon.bsky.social
Instructor at Dalhousie University. Personality, statistics, mixed methods
Reposted by Sean Mackinnon
an image flashed in my head of a discord exec seeing everyone get together in IRC in protest and rambling to himself like the grinch trying to figure out christmas: "they chat without exclusive unlock quests. they chat without memes. they chat without emojis, video chat, and streams."
February 9, 2026 at 8:24 PM
Reposted by Sean Mackinnon
dplyr 1.2.0 was released last week and since I use {dplyr} a lot in my work, I wanted to take some time to try some of the new functions.

This post provides some supplemental examples of the new functions, beyond what is provided in the new Posit materials.
#rstats

cghlewis.com/blog/dplyr_u...
Trying out dplyr 1.2.0 | Crystal Lewis
Updating existing dplyr code in my workflow with new dplyr updates
cghlewis.com
February 9, 2026 at 7:32 PM
average person picks 3 on sliders factoid actualy just statistical error. average person picks 0 on sliders. Sliders Georg, who has a monitor resolutiob over 16,000 x 10,000 aspect ratio, is an outlier adn should not have been counted
Desperately trying to think of a Sliders Georg joke but failing.
the rating scale was a slider with tick marks on the 10s
February 5, 2026 at 1:43 AM
Reposted by Sean Mackinnon
dplyr 1.2.0 is out now and we are SO excited!

- `filter_out()` for dropping rows

- `recode_values()`, `replace_values()`, and `replace_when()` that join `case_when()` as a complete family of recoding/replacing tools

These are huge quality of life wins for #rstats!

tidyverse.org/blog/2026/02...
dplyr 1.2.0
dplyr 1.2.0 fills in some important gaps in dplyr's API: we've added a new complement to `filter()` focused on dropping rows, and we've expanded the `case_when()` family with three new recoding and re...
tidyverse.org
February 4, 2026 at 11:39 AM
Reposted by Sean Mackinnon
Carney + 40 in Quebec lmao
January 31, 2026 at 12:39 AM
Whenever Microsoft Word or some other software tries to finish my sentences for me now, even if that WAS what I was gonna say, I rewrite it now partially out of spite, but also because it's a good way to know that I was going to be overly predictable and basic in my writing
January 29, 2026 at 5:43 PM
Tired: Assigned to a committee
Wired: Assigned to be chair of a task force

Making this committee I got assigned to be a "task force" makes it sound so important lol
January 27, 2026 at 6:01 PM
Teaching my personality students a little bit about factor analysis (to a very non-stats audience, in a non-stats class), and in a group assignment a humanities student described items loading on two factors as being "balkanized into two groups" which I kind of love linguistically
January 27, 2026 at 2:20 PM
Andrew Gleman just casually mentioning on his blog that he charges $850 an hour for stats consulting (American dollars, no less) makes me realize I live in a totally different financial world to some academics.
January 26, 2026 at 4:14 PM
In the age of students submitting AI slop as papers, it's striking how that the new heuristic for quality in papers tends to be the presence of typos and grammatical mistakes (i.e., having errors is correlated with the ideas being more solid), which is the inverse of what it used to be like...
January 23, 2026 at 7:03 PM
Reposted by Sean Mackinnon
I just thought everyone should see this
January 22, 2026 at 11:02 PM
A student liked my sweater and asked me where I got it because he "likes vintage stuff" I am getting so old lmao
January 22, 2026 at 7:27 PM
Reposted by Sean Mackinnon
Prime numbers 2-4999, animated with ggplot2+gganimate.

#Rstats code: gist.github.com/stephenturne...
January 20, 2026 at 10:13 AM
Can anybody help with this inscrutable R error? A student in my class has this problem only on their windows tablet, can't resolve Not my stackoverflow post but same issue. I think it is an Rtools issue

#R #Rstats #stats

stackoverflow.com/questions/79...
Cannot plot geom_point in R ggplot2
I am trying to make a simple plot, similar to that (this code also gives me the error): df = data.frame(x=c(1,2,3,4),y=c(4,5,1,5)) ggplot(df) + geom_point(aes(x,y)) I've tried R 4.5.1 and R 4.5.2 ...
stackoverflow.com
January 16, 2026 at 2:18 PM
Reposted by Sean Mackinnon
It was a better time
January 15, 2026 at 11:55 PM
I just saw a chilling view of the future of classrooms

Instead of having an hdmi cable to connect a computer to share your screen, the room was set up to ONLY go through microsoft Teams. So, you had to:

a) Sign into a video chat Teams room
b) Then share your screen to the audience through Teams
January 14, 2026 at 7:22 PM
Reposted by Sean Mackinnon
Stupid idea that has been plaguing me all weekend
January 12, 2026 at 11:19 AM
Reposted by Sean Mackinnon
There is a sense in which Kyle MacLachlan was type cast after Twin Peaks, but rather than stagnate, he took it and made being a weird guy on a suit into high art.
January 9, 2026 at 4:01 AM
Reposted by Sean Mackinnon
🇨🇦 Canadians, in case you missed it: there's a petition collecting signatures to ask that the federal government intervene to protect access to healthcare for trans people in provinces who have restricted it (eg Alberta's egregious use of the notwithstanding clause): www.ourcommons.ca/petitions/en...
Petition e-7027 - Petitions
www.ourcommons.ca
January 4, 2026 at 3:11 PM
For any non-Canadian researchers out there, our government recently pumped a ton of cash to try and attract international researchers to Canada. So if you're looking for a change, timing could be good!

Our university is hiring 30 international ppl, but you'll see similar things all over Canada
Dalhousie University is hiring. We’re recruiting up to 30 tenure and tenure-track faculty supported by Canada Global Impact+ Research Talent Initiative and a $1.7B federal investment. Curious about building your next chapter in Canada? Apply by Jan. 19: www.dal.ca/research-recruitment
December 20, 2025 at 4:12 PM
Even before this, I've been seeing more failed dissertation projects that have near 100% fraudulent participants b/c they advertised on social media.

Compensated online surveys open to the internet are virtually unviable now.

Data quality is the single biggest threat to psychological science now.
We need better ways to tell computers and humans apart

Article: The potential existential threat of large language models to online survey research

www.pnas.org/doi/10.1073/...
December 18, 2025 at 10:08 PM
Reposted by Sean Mackinnon
You want sources? Here you go. Read the filings yourself, you filthy animals:

Notice of 2024 Annual Meeting & Proxy Statement: s204.q4cdn.com/701424631/fi...

Form 10-K SEC Annual Report: s204.q4cdn.com/701424631/fi...

Don't fuck with me. I'll spend another three hours in Excel. I don't care.
May 23, 2025 at 5:42 PM
Interesting teaching term this year, in the past week or so I've encountered:

a) A floating-point error making a number slightly different across different computers

b) An Rstudio update that briefly killed the glm() function

c) A #stats consult that was a perfect example of Simpson's paradox
October 23, 2025 at 3:23 PM
The modern world feels like every agency and department is cutting costs, and tries to reduce workload by downloading the work onto their users instead of employees (e.g., an AI chatbot).

In doing so, ALL work takes longer to do because users are less efficient than specialized employees.
October 16, 2025 at 3:24 PM
Reposted by Sean Mackinnon
Robert'); DROP TABLE students
In honor of spooky month, share a 4 word horror story that only someone in your profession would understand

I'll go first: Six page commercial lease.
October 13, 2025 at 12:17 AM