Sign in

Eric Ekholm

@ekholme.bsky.social
1.6K followers 380 following 98 posts

Data Scientist for Chesterfield Co Public Schools. Interested in education, data science, reading & writing, CrossFit, baking, and good dogs. ericekholm.com

PostsRepliesMedia
Eric Ekholm @ekholme.bsky.social · 11/08/2026
Here’s the third (and probably final) post in a mini-series contextualizing AI applications within prominent ed psych research: AI tools are (mostly) great for retrieval practice www.edudata.blog/ai-tools-are... #ai #education #edpsych
edudata.blog
AI tools are (mostly) great for retrieval practice
This is the third post in a brief series that contextualizes AI in education within prominent theories and phenomena of educational psychology. The previous posts discussed Flow Theory and Expectancy-...
010
Eric Ekholm @ekholme.bsky.social · 18/06/2026
Yeah, totally agree. I use it similarly, and “well-defined but tedious” tasks are great use cases if you’ve already mastered the skill.
020
Eric Ekholm @ekholme.bsky.social · 17/06/2026
New blog post: AI probably inhibits flow states in students www.edudata.blog/ai-probably-... #education #edpsych #ai
edudata.blog
AI probably inhibits flow states
Earlier this year, I wrote a series of brief white papers at work that attempt to contextualize AI in education through several foundational, well-studied phenomena of educational psychology. The goal...
130
Eric Ekholm @ekholme.bsky.social · 28/04/2026
MFW I see a story about an AI agent irreversibly fucking up something in prod, despite the countless stories of this happening to other orgs
030
Eric Ekholm @ekholme.bsky.social · 13/03/2026
New edudata blog post: embracing a Unix-like philosophy toward data www.edudata.blog/em/ #edusky #databs
edudata.blog
Embracing a Unix-like philosophy toward data
After quite a long hiatus, we’re back! My goal is to write more regularly, but, you know, we’ll see. When I was younger, I used to regularly watch Alton Brown’s Good Eats with my family. And, as any ...
011
Reposted by Eric Ekholm
Eric @nemchocke.bsky.social · 17/02/2026
Here it is, your moment of zen.
Counselor: These feelings of "everything sucks," how long have you had them?

Butt-head: Uhh, since everything started to suck, I guess.
41156293892
Eric Ekholm @ekholme.bsky.social · 05/02/2026
No matter how good I think my code is at the time of writing, I’m almost always repulsed by it 6 months later
media.tenor.com
a man in a striped shirt is holding a cup
ALT: a man in a striped shirt is holding a cup
010
Eric Ekholm @ekholme.bsky.social · 03/12/2025
The more I code in languages other than #rstats, the less I like R’s preference for implicit returns. Sure, you can save yourself a line of code, but the explicit return just feels better
000
Eric Ekholm @ekholme.bsky.social · 30/10/2025
New edudata blog post: being “data driven” vs being “data informed” #edusky #databs www.edudata.blog/being-data-i...
edudata.blog
Being Data-Informed vs Data-Driven
Within the past week or so, I’ve encountered two people who have purposefully distinguished between being “data driven” and “data informed.” First, Rick Saporta differentiates these two approaches in ...
021
Eric Ekholm @ekholme.bsky.social · 23/10/2025
Most data science work is just asking SMEs to help me understand their data/help me make sure I’m filtering the data correctly.
000
Eric Ekholm @ekholme.bsky.social · 26/09/2025
I just pushed v0.1.0 of my {blueycolors} #rstats package to GitHub. Check it out if you’re interested in using Bluey-themed colors in ggplot: ekholme.github.io/blueycolors/
ekholme.github.io
Provides Bluey Inspired Color Palettes
Provides Bluey-inspired color palettes and ggplot2 scales.
1152
Eric Ekholm @ekholme.bsky.social · 22/08/2025
After a few week hiatus, edudata is back with another post. This one reviews Virginia’s fall-to-spring VALLSS growth report and offers some critiques about measuring student growth using ordinal categories: www.edudata.blog/virginias-va... #dataBS #edusky
edudata.blog
Virginia's VALLSS 2024-25 Fall-Spring Growth Report
Programming note: I’m back after a long summer hiatus. I honestly just kind of lost motivation to do weekly posts. So, moving forward, I’m not going to promise weekly posts. I’ll shoot for a 1 or 2 ti...
020
Eric Ekholm @ekholme.bsky.social · 25/06/2025
I just learned about “doubleML models.” Is this just data science/ML people trying to reinvent causal inference with the worst name possible? #rstats #datascience
050
Eric Ekholm @ekholme.bsky.social · 22/06/2025
This week’s Edudata blog post is on the narrative fallacy, school improvement, and root cause analysis www.edudata.blog/the-narrativ... #education
edudata.blog
The narrative fallacy and education
I recently read this article on the Ludicity blog about the narrative fallacy, and it got me thinking about how this applies to education. Just to make sure we’re all on the same page, the narrative ...
010
Eric Ekholm @ekholme.bsky.social · 30/05/2025
I’ve been doing stats/data stuff “seriously” for about 10 years, and I still think bootstrapping is voodoo. It’s the “ONE WEIRD TRICK” of statistics.
010
Eric Ekholm @ekholme.bsky.social · 28/05/2025
Casio
010
Reposted by Eric Ekholm
Stephen Wild @stephenjwild.bsky.social · 27/05/2025
Among my favorites, from @cameronpat.bsky.social
Tweet:

Stats twitter: “All statistical methods fail horribly without telling you and you shouldn’t trust any research ever. fml.”

Data science twitter: “Here are NINE SIMPLE WAYS to convert your data into ACTIONABLE INSIGHTS using POWERFUL AI. Number 3 will astound you!! I’m on a boat”
23710
Eric Ekholm @ekholme.bsky.social · 17/05/2025
New edudata blog post: alternatives to stacked bar charts, and some thoughts on tradeoffs when visualizing data #dataBS #rstats #edusky www.edudata.blog/stacked-bar-...
edudata.blog
Stacked bar charts and data viz tradeoffs
Stacked bar charts aren’t good plots, and this is a hill I will die on. Even though everyone over the age of, say, 7, has seen a stacked bar chart at some point in their lives and probably intuits wh...
041
Eric Ekholm @ekholme.bsky.social · 08/05/2025
Yeah true. I put a literal bet on pope pizzaballa, so that’s just my copium
010
Eric Ekholm @ekholme.bsky.social · 08/05/2025
Here’s my copium: if he had been elected pope, he’d adopt a papal name that wasn’t pizzaballa. At least now, we still have cardinal pizzaballa
110
Eric Ekholm @ekholme.bsky.social · 02/05/2025
New edudata blog post: In which I self-consciously offer a framework for data-driven decision making #datascience #edusky www.edudata.blog/some-hopeful...
edudata.blog
Some hopefully useful questions to guide data-driven decisions
I’ve mentioned in multiple posts on this blog that the primary “point” of data is to help inform decisions. There are probably occasions where it’s useful to just report out on broad compliance-y thin...
000
Eric Ekholm @ekholme.bsky.social · 02/05/2025
Maybe plotnine is more suspect. As a primarily #rstats user, seaborn feels better than matplotlib but still mainstream enough in the Python community. But I also only use it for eda stuff, and when I need to make something polished, I use ggplot
100
Eric Ekholm @ekholme.bsky.social · 02/05/2025
I don’t think so. Polars seems to be gaining “share” in code, and sklearn supports polars df’s for all (most?) operations. And if the concern is learning from others’ code, LLMs give an alternative - my experience is they’re great at producing polars code.
130
Eric Ekholm @ekholme.bsky.social · 30/04/2025
TFW the Google Gemini VSCode extension just writes your #rstats function documentation for you
media.tenor.com
a man and a woman are dancing in front of a sign that says fast lake spartans chess team
ALT: a man and a woman are dancing in front of a sign that says fast lake spartans chess team
130
Eric Ekholm @ekholme.bsky.social · 25/04/2025
New edudata blog post: what can educators learn from luxury brands like Hermes? #edusky #dataBS www.edudata.blog/luxury-goods...
edudata.blog
Luxury goods and non-negotiable values
I’ve been very much into the Acquired podcast lately. The premise of the podcast is that each episode describes a single company, usually beginning at some pivotal pre-company occurrence (the birth of...
000
Reposted by Eric Ekholm
Crystal Lewis @cghlewis.bsky.social · 25/04/2025
I keep coming across new lists of education research (and adjacent) job opportunities so if you are looking for work, check out these links. 👇 docs.google.com/spreadsheets... docs.google.com/spreadsheets... docs.google.com/spreadsheets... www.purposephilcareer.com
1194
Eric Ekholm @ekholme.bsky.social · 18/04/2025
Most importantly, you’re using the correct (ISO 8601) date format 🙃
010
Eric Ekholm @ekholme.bsky.social · 18/04/2025
New edudata post: do we really need “big data” to tell us obvious things? www.edudata.blog/i-feel-like-...
edudata.blog
I Feel Like I'm Taking Crazy Pills
I recently stumbled onto a preprint research article examining the writing quality of college students before and after the introduction of ChatGPT, as well as some reporting on the same article publi...
000
Reposted by Eric Ekholm
Ian TB @iantb.bsky.social · 09/04/2025
2358591447
Eric Ekholm @ekholme.bsky.social · 10/04/2025
Yeah, good point. Having to dig in a level to pull out the dataframe could be tedious for end users
100
Eric Ekholm @ekholme.bsky.social · 10/04/2025
Thanks!
000
Eric Ekholm @ekholme.bsky.social · 09/04/2025
So I can ensure that the objects passed to my functions are appropriate. But it also feels like I’m adding an extra layer that’s maybe not necessary? Thoughts on this vs just passing in a dataframe and checking against, say, column names?
120
Eric Ekholm @ekholme.bsky.social · 09/04/2025
I’m writing an #rstats package to work with data extracts (csvs) from a specific source. I mostly want a set of functions that will do data-frame-like operations on these extracts. My inclination is to create a new class that’s a thin wrapper around the data (formatted as a dataframe)…
221
Eric Ekholm @ekholme.bsky.social · 03/04/2025
For my educator friends in the RVA area, VCU is hosting (and I’m helping run) a free event on AI in education on 4/16.
000
Reposted by Eric Ekholm
Merriam-Webster @merriam-webster.com · 02/04/2025
“I’ll be 10 min late sorry!!!” -ashamed -fragile -unreliable “A thousand apologies. The relentless slog of time has overtaken my faculties.” -powerful -commanding -honest
10571831097
Eric Ekholm @ekholme.bsky.social · 28/03/2025
This week’s Edudata newsletter is a reaction to Emily Oster’s recent article on why we still need test scores: www.edudata.blog/reaction-to-... #dataBS #edusky
edudata.blog
Reaction to Emily Oster's "why we need test scores"
Programming Note: I’m doing an intensive AI training next week, so there will be no post on 4/4. I’ll be back again the following week. Emily Oster recently published an article (post? blog?) on her ...
000
Eric Ekholm @ekholme.bsky.social · 23/03/2025
Thanks!
020
Eric Ekholm @ekholme.bsky.social · 21/03/2025
This week’s Edudata newsletter is about writing, AI, and owning your thinking: www.edudata.blog/writing-for-... #dataBS #edusky
edudata.blog
Writing for busy readers, and why not to use AI
I recently read The Productivity Shift (TPS) – a report from Grammarly with the basic premise that businesses should use AI to help employees communicate better, which will increase productivity. You ...
052
Eric Ekholm @ekholme.bsky.social · 14/03/2025
New edudata post: when do predictions about students’ future performance help? www.edudata.blog/when-do-pred... #edusky #databs
edudata.blog
When do predictions about students' future performance help?
One common use of statistical models is to make predictions about the future. These predictions are ubiquitous in our tech-infused lives today. Meteorologists deliver predictions about the weather to ...
010
Eric Ekholm @ekholme.bsky.social · 07/03/2025
New edudata blog post: does your data structure match the question you want to answer? www.edudata.blog/does-your-da... #edusky #databs
edudata.blog
Does your data's structure match the question you want to answer?
I have this thesis that people in education often get frustrated with data – or they feel like data is useless – because the structure of the data they’re collecting doesn’t allow them to answer the q...
154
Eric Ekholm @ekholme.bsky.social · 07/03/2025
Thanks! I’ll do some digging into those today!
010
Eric Ekholm @ekholme.bsky.social · 06/03/2025
media.tenor.com
a man wearing glasses is standing in front of a blackboard that says moneta
ALT: a man wearing glasses is standing in front of a blackboard that says moneta
000
Eric Ekholm @ekholme.bsky.social · 06/03/2025
I haven’t done #TidyTuesday in years apparently, but I decided to fiddle with this week’s dataset to play with the S7 system in #rstats github.com/ekholme/Tidy... I haven’t used it enough to have an opinion, but I’m excited to see where this goes!
github.com
TidyTuesday/2025_9_animal_shelter/script.R at master · ekholme/TidyTuesday
TidyTuesday visuals and code. Contribute to ekholme/TidyTuesday development by creating an account on GitHub.
081
Eric Ekholm @ekholme.bsky.social · 06/03/2025
Anyone have resources/suggestions on including spatial data (lat/long) in a propensity score model? My gut is to use a non-parametric model (eg random forest) to predict intervention exposure and then use those predictions to get weights. But spatial data is not my expertise #databs #rstats
151
Eric Ekholm @ekholme.bsky.social · 28/02/2025
In this week’s Edudata post, I review the (completely overcomplicated and superfluous) Readiness component of Virginia’s school performance framework: www.edudata.blog/reviewing-vd... #databs #edusky
edudata.blog
Reviewing VDOE's school performance framework (pt 3)
In the last two posts in this mini-series reviewing Virginia’s new school performance framework, I shared my thoughts on its mastery and growth components. I’d encourage you to check out those posts i...
000
Reposted by Eric Ekholm
Crystal Lewis @cghlewis.bsky.social · 27/02/2025
Data management is worth the effort. 🙌
Ian Malcolm from Jurassic Park looking at a pile of dinosaur droppings with the words "All the data that wasn't managed"
14713
Eric Ekholm @ekholme.bsky.social · 21/02/2025
In this week’s Edudata post, I continue exploring VDOE’s school performance framework. I dig into the Growth component in this one. Tl;dr I think it’s bad #edusky #databs www.edudata.blog/reviewing-vd...
edudata.blog
Reviewing VDOE's school performance framework (pt 2)
In my last post, I wrote about the mastery component of Virginia’s new school performance framework. I’m more or less optimistic about that component of the framework in that it’s straightforward to c...
011
Eric Ekholm @ekholme.bsky.social · 14/02/2025
@quarto.org and Typst are cool, but rendering to pdf is still a miserable process #rstats
150
Eric Ekholm @ekholme.bsky.social · 14/02/2025
This week’s Edudata post is the first in a series where I examine the VDOE’s new school performance framework: #databs #edusky www.edudata.blog/reviewing-vd...
edudata.blog
Reviewing VDOE's school performance framework (pt 1)
The Virginia Department of Education (VDOE) recently – within the past year or so – completely revamped their school performance and accreditation system. I’m not going to describe all of the changes ...
010
Eric Ekholm @ekholme.bsky.social · 07/02/2025
Today’s Edudata post: your graphs should be opinionated www.edudata.blog/graphs-shoul... #dataBS #edusky
edudata.blog
Graphs should be opinionated
I mentioned in last week’s post that people often think of quantitative data as objectively true. Not always, but often. And I'll grant that there is something compelling about seeing some phenomenon ...
000