Lumpy Scams

Lumpy Scams is no scam; it's the info site for Lumpo.ca, Stippler, and a tribute to my Geocities days of old. Hence the reason for the cool retro design, I wanted to make an informative site to explain the logic behind Lumpo, and my projects and why I made it the way I did. More About Me here and the story of Lumpo.

What is the point of Lumpo?

Same reason as any other heart rate monitor: to monitor your heart rate during activity. But Lumpo is free! It is a modern Progressive Web App (PWA) so you don't have to download anything; just go to the website and connect your chest strap. If you want, you can add a link and icon to your homescreen and it will run like any other native app on your phone, except you haven't downloaded any program files. All the data—your data!—is in your browser on your phone, not going anywhere else.

Why use Lumpo?

Because it's special—it's not like the other ones. Lol, actually though:

  • Enhanced max heart rate logic for MaxHR
  • Cardiac drift calculated for you every workout (on the right)
  • It has live drift% so you know your current exertion level
  • Quartiles for segmented workout averages
  • Standard deviation to give a measure of you Average spread
  • Maf zone or age-based zone calculations
  • Calories that factor in your HR, gender, age, and weight

Being Average

Averages are amazing! Here is an explanation of the averages that Lumpo uses to give your data.

MaxHR

Lumpo displays your maximum heart rate during exercise. It captures your 5 highest values and takes the median of those values. This method may have robbed you of your highest number by a small margin, but it also helps eliminate unearned readings. A cautiously earned real number beats a fake data point any day in my humble opinion.

TotalAvg

The total average uses an incremental average (I could have called it IncAvg, I guess). It is a method of calculating an average that counts all the data points but doesn't require storing all of them. It counts every data point, so it is a total average of all the data that has been collected.

RollAvg

The roll average takes a 30-second approximate window and calculates the rolling average heart rate within that time frame. This helps tell you your current heart rate trends (e.g., are you accelerating?).

Drift

Drift is the difference between the roll average and the total average. It is a measure of how much your heart rate is changing over time. A positive drift means that your heart rate is increasing, while a negative drift means that your heart rate is decreasing. This can be useful for monitoring your performance during exercise and making adjustments as needed. It is also a good indicator of how well you are recovering. By combining the rolling average and the total average, you can get a better understanding of heart rate lag during acceleration and recovery. Helpful for interval training and monitoring your steady-state heart rate or intervals.

Quartiles

Quartiles are a way to divide a data set into four equal parts. The first quartile (Q1) is the value that separates the lowest 25% of the data from the rest. The second quartile (Q2) is the value that separates the lowest 50% of the data from the rest. The third quartile (Q3) is the value that separates the lowest 75% of the data from the rest. The fourth quartile (Q4) represents the maximum value (the 100% mark). Quartiles are useful for seeing how your performance changes between the beginning, middle, and end of a session.

Q-drift

The Q-drift is this difference between the first two quartiles and the third and fourth quartiles. If you did a 1-hour steady-state workout, your first half and second half would be compared to give you the cardiac drift difference between them.

Standard Deviation

The Standard Deviation is a measure of the amount of variation or dispersion of a set of values. A low standard deviation indicates that the values tend to be close to the mean (average), while a high standard deviation indicates that the values are spread out over a wider range. For instance, 0 and 100 have the same mean as 50 and 50, but 0 and 100 have a much higher standard deviation, indicating that the values are more spread out. this tells you a story about your average.

Whats the Point of Stippler?

I made lumpo to learn about the power of averages in statistics and people were saying realtime cardiac drift calculation was hard because of the amount of data that needed to be stored in an array. I thought that was a challenge and I wanted to see if I could do it, I did! I never stored massive arrays speed problem solved!

Stippler was my project to learn about distance formulas and how to use them. I made it to learn about the distance between points and how to use that in a real world application. It is also relevant to me learning Ai and how data is stored using points and vectors in matrices.( I don't get it still don't worry, Im no genius, I'm just a guy trying to understand the world around me a bit better.) I also wanted to call it Stipplers Mom for nostalgia reasons hahaha!