Post icon Understanding Additivity of Variance

Let's start with a game. Suppose we want to study the factors that influence a person's body weight. I'll invite you to come up with three possible factors. Here are mine: daily caloric intake, physical activity level, and basal metabolic rate.

Post icon Understanding Degree of Freedom

This concept has been ruined by almost every statistics teacher.

Here is a simple piece of common sense: a system of three linear equations in three unknowns needs three equations (three conditions) to have any chance of a unique solution. When there are more parameters to solve for than conditions, you end up with infinitely many solutions.

Post icon Evaluating the Usability of Jamovi: From Human Cognitive Traps to AI Agents

Last term, a UX researcher from Google taught our graduate Research Methods course. She gave us free rein to pick any product we fancied and guided us through a full three-month user experience research cycle from soup to nuts. I thoroughly enjoyed every minute of it, eventually walking away with a clean 100% in a course where the class average hovered in the mid-80s. Rigorous, textbook-style usability research isn’t something you run across every day, so I figured it was worth documenting properly.

I chose Jamovi, an open-source statistical package. Part of it was my long-standing appetite for data analysis, but part of it was my identity as an open-source contributor. Dedicated UX research in open-source scientific software is practically non-existent. Giving back to that ecosystem felt like a genuinely worthwhile endeavor.

Post icon Understanding Statistical Significance

Today I want to talk about the problem that the significance testing system is trying to solve.

Please note that this piece is entirely framed within Fisher's vocabulary. I have no intention of dragging the Neyman-Pearson framework into the discussion and complicating everything. I understand that for many readers, making sense of two sets of conditional probabilities is painful, and there is no reason to invite that trouble here. If you want to discuss this piece with an LLM, paste this note in full and strictly instruct your LLM not to introduce Pearson's terminology partway through.

Post icon The Life-and-Death Exhaustion of React

It has been a long time since I last wrote React. Recently, I had a final project that called for a report, and I decided to get a little fancy: I built a presentation in React. Animations, canvas, the whole thing. Trying to do that purely in React after being away from it for a while was bound to be painful. So I figured I would write a note, mostly for myself, and leave something useful for anyone else who might need it.

Let me put on some armor before I begin. I know the frontend community has a long tradition of holy wars. Even though this piece may read like I am biting a cyber cigarette lighter, I have no intention of joining the fight. I am just someone who writes code and goes home. If you think I have gotten something wrong, you are probably right. I am an idiot, and idiots do not care. Please do not make a scene on my turf.