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
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
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...
Reposted by Aart Goossens
Claude Skills are awesome, maybe a bigger deal than MCP
simonwillison.net/2025/Oct/16/...
simonwillison.net/2025/Oct/16/...
Claude Skills are awesome, maybe a bigger deal than MCP
Anthropic this morning introduced Claude Skills, a new pattern for making new abilities available to their models: Claude can now use Skills to improve how it performs specific tasks. Skills …
simonwillison.net
October 16, 2025 at 9:25 PM
Claude Skills are awesome, maybe a bigger deal than MCP
simonwillison.net/2025/Oct/16/...
simonwillison.net/2025/Oct/16/...
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
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...
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
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/...
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...
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
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...
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...
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
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.
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
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.
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
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.
@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
@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.
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...
New blog: gssns.io/posts/same-m...
September 16, 2025 at 12:33 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...
New blog: gssns.io/posts/same-m...
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...)
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
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...)
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...)
New blog: Mean-max sampling
gssns.io/posts/mean-m...
gssns.io/posts/mean-m...
Mean-max sampling
Mean-max sampling tl;dr: Mean-max downsampling can significantly reduce computation and storage requirements for mean-max curves.
Mean-max curves show your best sustained efforts across different dura...
gssns.io
September 12, 2025 at 1:29 PM
New blog: Mean-max sampling
gssns.io/posts/mean-m...
gssns.io/posts/mean-m...
Reposted by Aart Goossens
New tutorial: "One-Off Analysis Scripts: Cycling Torque Example"
developer.sweatstack.no/tutorials/on...
developer.sweatstack.no/tutorials/on...
September 10, 2025 at 7:08 AM
New tutorial: "One-Off Analysis Scripts: Cycling Torque Example"
developer.sweatstack.no/tutorials/on...
developer.sweatstack.no/tutorials/on...
Friday Vibe Coding
September 5, 2025 at 9:33 AM
Friday Vibe Coding
New blog: Asymmetric loss for power duration models
gssns.io/posts/asymme...
gssns.io/posts/asymme...
Asymmetric loss for power duration models
Asymmetric loss for power duration models Most applications of power duration models apply least squares regression to find the best fit through your data. This seems reasonable: take your best effort...
gssns.io
September 3, 2025 at 10:29 AM
New blog: Asymmetric loss for power duration models
gssns.io/posts/asymme...
gssns.io/posts/asymme...
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
@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
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
@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
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.
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
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.
We took a new approach to modeling the power duration curve in cyclists using functional principal component analysis.
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
... here it's running my LLM CLI utility
August 13, 2025 at 5:42 AM
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
... here it's running my LLM CLI utility
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
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...
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
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...
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
Feature request for sonnet/claude 5: please unlearn everything about pip, pipenv, requirements.txt. Go all in on uv :P
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'
```
```
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
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'
```
```
git stash poop
fatal: subcommand wasn't specified; 'push' can't be assumed due to unexpected token 'poop'
```
Reposted by Aart Goossens
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 🧪
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
📊 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 🧪
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 🧪