Aart Goossens
aartgoossens.bsky.social
Aart Goossens
@aartgoossens.bsky.social
Founder and Developer of @sweatstack.bsky.social.
🤓
SweatStack 0.42.0 is here!
It has the words DON'T PANIC printed in large friendly letters on it (and includes some useful features too).
Whether you're exploring the galaxy or hitting PRs, always know where your towel is.
Get started: sweatstack.no
#DontPanic #42 #HitchhikersGuide
SweatStack
app.sweatstack.no
October 27, 2025 at 12:30 PM
Reposted by Aart Goossens
Strava just "voluntarily dismissed" its huge lawsuit against Garmin for patent infringement. The question is, why, and what happens next? www.dcrainmaker.com/2025/10/stra...
Strava Voluntarily Drops Lawsuit Against Garmin
 Strava’s multifaceted legal (and social media) attack on Garmin was short-lived. Just 21 days after filing the original patent infringement case, alongside a Reddit post from their executive team at...
www.dcrainmaker.com
October 22, 2025 at 7:05 AM
Reposted by Aart Goossens
Reposted by Aart Goossens
Exclusive: Strava just sued Garmin, demanding the company stop selling all their fitness devices (watches and bike computers), due to infringing on a patent. I dive into what's being said, a whole lot of history, what it means, and much more: www.dcrainmaker.com/2025/10/stra...
October 2, 2025 at 1:21 PM
Reposted by Aart Goossens
100 years ago this month, AV Hill published 3 papers summarising a lecture on the physiology of athletic records he gave at the British Association for the Advancement of Science. They gave birth to exercise physiology as we know it today. physoc.onlinelibrary.wiley.com/doi/10.1113/...
Blue plaque review series: A.V. Hill, athletic records and the birth of exercise physiology
Abstract figure legend Depiction of the world running records from 1925 studied by A. V. Hill and those of 2025 up to and including ultradistance events on a semi-logarithmic plot. These records, in ....
physoc.onlinelibrary.wiley.com
October 1, 2025 at 12:00 PM
Apparently Garmin added OAuth2 to their Connect API: New apps can already use it, existing apps can't migrate yet. More info "this fall".
As a developer, this makes me very happy (maybe more than it should, but OAuth1 really is a pain to work with).
Docs: developerportal.garmin.com/sites/defaul...
September 25, 2025 at 7:52 AM
Reposted by Aart Goossens
You can see exactly where Wightman’s tank emptied, about 5-10 m from the line (by the Honda sign). If you calculate his critical speed and D’ from his outdoor PBs, D’ was gone 6 m before the line.
September 18, 2025 at 6:51 AM
Reposted by Aart Goossens
Intervals.icu uses pretty much the same method to find max efforts. Doesn't do any pre-smoothing of the power data. I never tried smoothing.
September 17, 2025 at 3:04 PM
Reposted by Aart Goossens
So there you have it. This was our proposed solution to interrogate real-world (messy) MMP data, identify maximal values in that data, and use (only) those to derive CP.
September 17, 2025 at 6:45 AM
@james-spragg.bsky.social Hey James. Is it possible to share the code or detailed explanation of the "shoulder method" in your "An improved methodology..." paper from 2023? I'm considering making a paper playground (paperplayground.app) for it.
There’s very little on the topic of improving parameter estimates from MMP data. In the OmPD paper we illustrated the issue and @james-spragg.bsky.social @peter-leo.bsky.social and Swart offer one option to address it.
September 16, 2025 at 12:47 PM
This comment/thread made me realize I had some gaps in my intuition around regression methods for power-duration models.
New blog: gssns.io/posts/same-m...
September 16, 2025 at 12:33 PM
I'm building a new Paper Playground for this paper: arxiv.org/abs/2503.14841
This gives me a chance to revisit asymmetric loss functions for fitting the 3-parameter CP model (following up on my earlier blog here: gssns.io/posts/asymme...)
The three-dimensional impulse-response model: Modeling the training process in accordance with energy system-specific adaptation
Athletic training is characterized by physiological systems responding to repeated exercise-induced stress, resulting in gradual alterations in the functional properties of these systems. The adaptive...
arxiv.org
September 12, 2025 at 7:58 PM
Reposted by Aart Goossens
New tutorial: "One-Off Analysis Scripts: Cycling Torque Example"
developer.sweatstack.no/tutorials/on...
September 10, 2025 at 7:08 AM
Friday Vibe Coding
September 5, 2025 at 9:33 AM
Reposted by Aart Goossens
Amazing!: fpca.paperplayground.app From
@aartgoossens.bsky.social
a Paper Playground paperplayground.app implementation of the FPCA model. It's a great concept to interactively showcase research results. cc
@drphilipskiba.bsky.social
August 30, 2025 at 10:19 PM
Reposted by Aart Goossens
New paper with @drphilipskiba.bsky.social is now out: journals.humankinetics.com/view/journal...

We took a new approach to modeling the power duration curve in cyclists using functional principal component analysis.
journals.humankinetics.com
August 19, 2025 at 4:41 PM
Reposted by Aart Goossens
GitHub Codespaces provides a free web-based development environment backed by a Linux container... and it turns out it also includes a GITHUB_TOKEN environment variable that provides free API access to the GitHub Models collection of LLMs

... here it's running my LLM CLI utility
August 13, 2025 at 5:42 AM
Reposted by Aart Goossens
COROS has confirmed a substantial set of security vulnerabilities, impacting not just the watch, but COROS online account as well. These were initially spotted by security researcher Moritz Abrell, and I've confirmed they impact all devices. Full details: www.dcrainmaker.com/2025/06/coro...
June 30, 2025 at 10:26 AM
Reposted by Aart Goossens
If you're interested in the nascent field of context engineering (the new, more cromulent alternative to prompt engineering) Drew's piece here provides some excellent nomenclature for some of the challenges you might face...
June 29, 2025 at 8:18 PM
Reposted by Aart Goossens
Feature request for sonnet/claude 5: please unlearn everything about pip, pipenv, requirements.txt. Go all in on uv :P
June 24, 2025 at 3:38 PM
Apparently I'm adapting to my 3-year-old's sense of humor a little too well 😅
```
git stash poop
fatal: subcommand wasn't specified; 'push' can't be assumed due to unexpected token 'poop'
```
June 24, 2025 at 7:19 AM
Reposted by Aart Goossens
Agent says no.
June 23, 2025 at 11:17 AM
Reposted by Aart Goossens
📊 New Publication!
We analyzed 5000+ cycle ergometer tests (ages 14-64) to create reference standards of lactate thresholds for health studies and clinical practice.

Full text: doi.org/10.1080/0264...
#Exercise #SportsScience 🧪
June 23, 2025 at 5:38 AM