GSOC week 10: MATLAB alignmentThe changes focus on three areas that previously forced users to rewrite code when moving between MATLAB and Octave: model specification, random-effects inference, and the public object interface. ModAug 6 · 2 min readbeingamanforever.hashnode.dev
GSoC 2026 Week 9: ANOVA Edge Cases and ReviewThis week focused on strengthening ANOVA behaviour for degenerate, categorical, and high-cardinality designs. I updated anova1 so designs without sufficient degrees of freedom, such as a single group Jul 30 · 1 min readbeingamanforever.hashnode.dev
GSoC 2026 / Week 8: NaN Handling and Interaction-Matrix Memory CleanupThis week I continued the ANOVA performance and robustness work with two focused patches. The first patch updates anova2 NaN handling. Previously, anova2 rejected any input containing NaN. Since anovaJul 25 · 3 min readbeingamanforever.hashnode.dev
GSoC 2026 / Week 7: First ANOVA Performance PassThis week I worked on the first performance pass for the ANOVA routines in the statistics package. The focus was deliberately narrow: improve two hot paths without changing the public interface or numJul 18 · 2 min readbeingamanforever.hashnode.dev
GSoC 2026 / Week 6: predict(), effect sizes, and the LinearModel bridgeWeek 6 is midterm week, so the goal was simple: finish the planned public API surface and make sure the ANOVA project is synced with Avanish's LinearModel project. Before writing this week's code, I rJul 8 · 5 min readbeingamanforever.hashnode.dev