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 · 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 · 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.
41156373897
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
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 · 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 · 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
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
2358611448
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 · 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 · 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
Eric Ekholm @ekholme.bsky.social · 04/02/2025
After struggling to figure out how to accomplish something in #rstats… It turns out I just needed c()
media.tenor.com
a man with a beard is looking at a screen with mathematical equations on it and the words `` overthinking it '' .
ALT: a man with a beard is looking at a screen with mathematical equations on it and the words `` overthinking it '' .
070
Eric Ekholm @ekholme.bsky.social · 31/01/2025
Today’s nemesis is command line string interpolation #dataBS
010
Eric Ekholm @ekholme.bsky.social · 31/01/2025
New edudata post today: do less, document more: www.edudata.blog/do-less-docu... #dataBS #edusky
edudata.blog
Do less, document more
Documentation is like sleep. It’s unsexy. It’s boring. It feels like it gets in the way of doing more. It eats up time that you could be using to do something else, something more productive. And yet...
0112
Eric Ekholm @ekholme.bsky.social · 28/01/2025
I’ve been building some internal report tooling lately, and i wanted to plug this blog by @meghanhall.bsky.social because it’s been super helpful: meghan.rbind.io/blog/2024-08... #databs
meghan.rbind.io
Meghan Hall
031
Eric Ekholm @ekholme.bsky.social · 24/01/2025
In today’s Edudata post, I explore two (and a half) ways to use student addresses as meaningful data points. www.edudata.blog/two-and-a-ha... #dataBS #edusky
edudata.blog
Two and a half uses for student addresses
Student addresses are an interesting, and largely untapped, data point. They’re mostly seen as something that a school district's transportation department needs for creating bus routes...and that’s p...
111
Reposted by Eric Ekholm
Randy Au @randyau.com · 21/01/2025
This week on Counting Stuff, log first and think later, because storage is cheap, right? A bit of a rant on how not thinking first makes things much more expensive and hard later #dataBS www.counting-stuff.com/storage-is-c...
counting-stuff.com
Storage is cheap, but not thinking about logging is expensive
The bad habits of data over-collection run deep.
4267
Eric Ekholm @ekholme.bsky.social · 17/01/2025
I recently started writing a newsletter at the intersection of education and data — I’d love it if you’d check it out! In today’s post, I consider the costs & benefits of data, when gathering data is “worth it,” and I poke fun at NoVa #databs #edusky www.edudata.blog/is-your-data...
edudata.blog
Is your data worth its cost?
Back in high school, I ran track and cross country. Every Sunday, my teammates and I would meet somewhere to do our long runs, which typically ranged anywhere from 6 to 15 miles, depending on where we...
120
Eric Ekholm @ekholme.bsky.social · 16/01/2025
I’m convinced that becoming a better programmer basically means using lots of assert / stopifnot() and writing tons of tests #databs #rstats
040
Eric Ekholm @ekholme.bsky.social · 14/01/2025
How is everyone structuring their data pipelines? I’ve long been in the habit of writing a package that implements all of the functions, classes, etc, then actually running the pipeline in a different directory with its own scripts, etc. But it might be easier to just use 1 directory?… #databs
120
Eric Ekholm @ekholme.bsky.social · 19/12/2024
What platforms/stacks are people using for writing newsletters these days? Basically I want a blog people can subscribe to. Is it just substack, or are there other alternatives? I’m fine doing a little bit of setup, but I have limited time and would rather spend time writing than hosting etc
200
Eric Ekholm @ekholme.bsky.social · 13/12/2024
Something I’ve learned about myself… if I don’t write my tests immediately after I write a function, I’m not going to write them ever #dataBS
media.tenor.com
a woman is standing in front of a microphone making a funny face .
ALT: a woman is standing in front of a microphone making a funny face .
050
Eric Ekholm @ekholme.bsky.social · 05/12/2024
I’ve been doing this year’s Advent of Code in #golang, and it’s really making me appreciate static typing. There’s something very fulfilling to defining a function signature and then writing the code that complies with it #dataBS
010
Reposted by Eric Ekholm
Emily Riederer @emilyriederer.bsky.social · 10/11/2024
A common question I've seen from #data folks using Quarto is how to gate content or protect a site behind a login Just wrote a short tech note on my blog about my recent experience using Netlify Identity for this www.emilyriederer.com/post/quarto-...
emilyriederer.com
Role-Based Access Control for Quarto sites with Netlify Identity | Emily Riederer
A quick tech note on Netlify’s managed authentication solution
37314
Eric Ekholm @ekholme.bsky.social · 07/11/2024
Im doing more and more data engineering as part of my data science job. I enjoy it, but I don’t feel like I have the strongest background here. Can #dataBS recommend any books/readings/resources?
792