BobCochran
Forum Replies Created
-
AuthorPosts
-
BobCochran
Participant@hozn 153092 wrote:
Here was where I had started long ago: https://github.com/hozn/freezingsaddles-aurelia
Complex.
BobCochran
Participant@Harry Meatmotor 153112 wrote:
Bob, I may have missed it, but what’s your budget?
And like a few others have commented, IMHO you’re probably going to get best results picking up a telephone and chatting with V/O and building out a complete bike with Chris’ input.
Hi Harry, well the budget is really up for debate in my house at this time.
I don’t have much experience with different bicycle components. I recently discovered the joy of wide tires. Previously, I thought narrow tires were all I ever needed. Now I want wide ones. Inexperience has bitten me. So I have this urge to try different parts. My Jamis bike is never going to take tires wider than 35mm. Experimenting with drop bars sounds expensive because of the brakes. think I can get a Nitto rack on it, and I want a generator hub. The Jamis seems to suffer from limitations. I’d like to get experience with parts and then go to Chris Bishop with a pretty good idea of what I want…naturally with his input.
And yes, I do understand custom bicycles cost an arm and a leg. Maybe both arms and legs.
Being deaf, it is not easy for me to pick up the phone and call around. Luckily, there is email and the Internet.
Thanks a ton
Bob
BobCochran
Participant@vvill 152961 wrote:
Open U.P. https://opencycle.com/up/ (a review is pending on Bicycle Quarterly, I believe)
Were you the one who noticed the photo of that bicycle on Jan Heine’s blog and made a comment about it? I think Heine must have leaked it as a teaser.
BobCochran
Participant@hozn 153056 wrote:
Well, this actually is less true than it used to be; they have added webhooks (http://strava.github.io/api/partner/v3/events/) which allow an application to subscribe to events like “new activity”. If someone (hint, hint
) would like to implement that in Freezing Saddles..
We could, for example, start using the geo indexes
Hans, thank you for taking the time to discuss this with me. I hear you about webbhooks and geo indexing.
A little earlier you were hinting at a user interface you are interested in. Can you please tell me more about that when you have a moment? I should have asked for details earlier but forgot.
Thanks a ton
Bob
BobCochran
Participant@LhasaCM 153042 wrote:
Or it just became not worth their while to block native support. Older units (such as the 500) can be used while being charged with a slight modification to a USB cable (adding a resistor, I believe). You can buy modified cables and power packs online if you are so inclined.
It looks as if the Edge 500 needs a 47K 5% tolerance resistor, but other Garmin models could possibly need different resistor values. In any case I found this post from a randonneur who shows in photos what to do. Do this modification entirely at your own risk. It isn’t easy. And don’t breathe in the flux vapor if you solder. Shower and wash your hands really well after doing the soldering. After all that is lead solder you are using, yes?
https://www.flickr.com/photos/58323617@N08/sets/72157644427991021/
All told, it is easier to just buy a cable that is modded corectly.
BobCochran
Participant@jrenaut 153031 wrote:
If you can get that distributed model to work at scale, I can find you a half a billion dollars in venture capital.
Well there is the guy who got Linux to work and then Git. I’m pointing at Git. Distributed, at scale, and it works. Don’t worry about the half billion, now. I’m happy with my heavily taxed gross pay and my heavily taxed net pay.
BobCochran
ParticipantI’ll study what you folks have…perhaps I can be a help to you over 2017.
I was thinking over dinner that it would be interesting for an app to be just like Git itself: the app needs to be distributed in nature. Like if the app could be packed into a container of some sort like a Docker container. Small. Lean. mean. Instead of having one copy of the app, let there be any number of copies, which can all speak to each other. So if you have n riders out there, let them be n workers each with a copy of the full app in a container. Some sort of a container.
A container needs an engine it can harness. It has to be an engine that just about everyone has. A cell phone could be that engine. I would say that very few riders would go anywhere on their bicycles without at least a cell phone. But there are other engines too. Garmin devices, for example, although discussing Garmins is wading into quicksand. Well…what else? A single board computer of some sort.
So you have n rides out there and each one has a cell phone and the phone could be running a nice virtual machine in the form of a Docker container. And no I don’t know Docker well. I haven’t studied it closely and most of all played with it the way I should. But anyhow these riders are each running a virtual machine and inside that machine, a Freezing Saddles app is humming away. It’s recording the miles the rider is doing. It’s storing that data away. Its being assisted by Strava or Ride With GPS or whatever, but that individual rider isn’t being rate limited. Then the ride finishes and what happens? All these containers start talking to each other, just like git repositories talk to each other. They push and pull data. Suddenly each person has a completely up-to-date copy of everyone else’s ride statistics. Everyone has the same leaderboards, and they are like no more than a few minutes out of sync with all the other rider’s leaderboards. And that includes you folks, the Freezing Saddles app people. So suddenly no one loses the full data and leaderboard standings. If their phones get flushed down the toilet, its no sweat. They can install the container into their new phone, start it running, and be up date in a jiffy because all those other riders are totally up to date and their containers are talking to each other and the “data-less” container on the replacement phone. Data-less? Not for long!
These container apps ignore trainer rides because trainers are stationery and their grid coordinates are not changing.
So I’m not saying this is an answer to the limitations you folks are facing. I’m just throwing out an idea. I bet someone else has done this before me. So I’m not even offering an original idea.
Meanwhile, Node, or some other ES6/ES7 scripting engine, Express, and MongoDB all containerize well.
Even SQLite containerizes well.
Anyhow I’m just throwing ideas out. I’m not telling you guys how you ought to do things. You have the app running, and it is running perfectly fine for now. I have a lot to learn about how you implement Freezing Saddles as an app. Once I understand that a lot better, perhaps I’ll be useful to you. (Grin.)
Bob
BobCochran
ParticipantAnd I agree with Hans that MySQL is not a great database. It’s just so 1990s.
Bob
BobCochran
ParticipantThanks, Jon! Maybe some riders could be instructed to use RideWithGPS … doesn’t Google own them? I extract lots of data from YouTube using the Google API for that. So maybe RideWithGPS has an accessible API, I don’t know. And perhaps they too have rate limits.
I’ll feel free to do my own experimentation with MongoDB. I’ve taken their free online classes and I really like that aggregation pipeline. Add a little Node here and some Express there and a nice security certificate and it can get interesting.
If I come up with anything useful at the end of 2017, and I might not come up with a thing, it will be there on GitHub for you and Hans and anyone else to grab. We will see.
Thanks a ton
Bob
BobCochran
ParticipantThanks everyone! I have a lot of reading, research, and thinking to do based on the advice given here.
I’ll say something in due course.
Thanks a ton
Bob
BobCochran
ParticipantI’m still looking at the repo, and calculating in terms of small contributions to the current implementation plus a different implementation using MongoDB as the database and Node.js as the language. The aggregation pipeline processing offered by MongoDB is great to use. This would be a pretty different project to work on through 2017. That means “months of programming.”
As mentioned, I’ll also make small pull requests to help provide documentation on the existing code.
Thanks a ton
Bob
BobCochran
ParticipantI wonder if its possible to carry a small solar panel on rides and recharge on the go. Adafruit.com has devices that can recharge other devices, but you need to be an electronics junkie willing to experiment to get everything dialed in nicely. Just suggesting a possibility here. (Yes — I’m very much an electronics junkie.)
Thanks a ton
Bob
BobCochran
Participant@hozn 152896 wrote:
I have been considering (once I find more time) making an ES6 (Aurelia framework) interactive version of the leaderboards. Lately I am doing a lot of ES6 development, though I am not a UI developer.
Yeah, probably there won’t be any development on the public API unless you want to volunteer to do the work. We have way more ideas than people.
I’m just looking over your repository now. I’ll probably fork it in a few minutes and play with it over the coming weeks. I used to work with MySQL. These days, NoSQL has my attention. I’ll look things over…no promises on my part…but perhaps in 2017 I can be a genuine help to you in some way.
Bob
BobCochran
Participant@Greenbelt 152898 wrote:
Bob it looks like we already got our 11th rider. But feel free to poach in on all our rides! -Jeff
That is fine, Jeff! No problem at all!
Bob
BobCochran
ParticipantTrailrunner, Judd, Rockford10: Thanks a lot for the great ideas.
Bob
-
AuthorPosts