952 karma · joined December 19, 2019
...If someone makes something and gives it out for free, the government can't retroactively force users to pay for it. It's up to the creator to choose a different lisence.
Re: concurrent reading and writing, for my use case the files are immutable so that isn't a concern. But I agree, I don't think pure parquet is a good fit there.
I realize parquet is used by the hadoop/spark ecosystem, but do you really need those systems? I'm thinking that a lot of companies reach for a hadoop cluster when some parquet files in a regular for system would be much simpler. I've done things like this and in my experience it works quite well. But only for personal projects.
Think about the time scale under which this prediction is made: 60Hz. Even the best players do not change input at nearly that rate. So it's clear that the current value is going to be the best estimate for the next value. That realization doesn't even begin to solve the problem though!
If not, what do you call the specification of how data is stored in a SQLite file besides a 'file format'?
Pedestrian experience is probably the one downside of roundabouts.
Every major brand uses carbon fiber in their high end bikes.
Likewise, when a musician sees a run of adjacent notes without accidentals, they immediately know what to play. They don't need to inspect each one in turn to determine how many semitones it lies from the previous note. Likewise, when a composer wants to write such a run, they can just draw some black dots in a row. They don't need to squint at a grid and select the correct rows each time.
To sum up, traditional notation is uses a form of compression that makes reading and writing diatonic music easier.
Taking this even farther, some systems of music notation compress things even further and don't explicitly list all of the notes to be played. For example: figured bass, basso continuo, or even just chords that accompany lyrics. In fact, even regular sheet music doesn't usually precisely represent of duration of all of the notes. Some notes are sustained and bleed into others, some are meant to be played strictly in time. Human interpretation is an important part of the process.
On the other hand, the piano roll is a MIDI editor. It is a great way to tell a computer exactly what to play, but it is not easy to read quickly and it is impractical to print or write by hand. Both forms of notation have advantages and disadvantages but it seems to me you haven't spent enough time with the standard notation to fully appreciate its advantages. In other words, the piano roll notation might be your blub language for music. [1]
Similarly, key changes are explicit in sheet music but hard to see on a piano roll without careful inspection.
To avoid all of the comments from people asking about GPS tracking, I think you should make it clear that it's primarily for strength training. The format is clearly oriented around that.
An addition that could make it more useful for recording cardio workouts like swimming/track/indoor cycling would be the concept of rest intervals. For example, it's common to prescribe a part of a swimming workout in a format like this:
4 x 100 at 1:20
Meaning you have 1:20 to complete each 100m rep, where any extra time is rest. You could also add extra fields for recording the actual time taken to complete rach rep. E.g: #Unit: m
#TimeFormat: M:S
4r 100 @1:20
1:05, 1:07, 1:11, 1:06It's not concerned with practical properties of knots tied with rope, like strength, stability, ease of use, etc.