[{"data":1,"prerenderedAt":486},["ShallowReactive",2],{"project-4453967":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":48,"post_text":49,"what":50,"said":99,"maker_in_thread":240,"shape":251,"grid":255,"attempts":446,"same_week":447,"maker_shows":33,"maker_hidden":478,"reader_version":479,"card":480},"4453967","Cycling Analytics","I'm building a webapp for serious cyclists","title","Show HN: I'm building a webapp for serious cyclists","http:\u002F\u002Fwww.cyclinganalytics.com\u002F","cyclinganalytics.com","davidjohnstone",1346323861,2012,66,78,356,1677,22,"notable","dev_tools","cycling analytics web app","web_app",[24,25,26,27],"cycling analytics","power meter","training load","garmin upload","mixed",0.205,{"positive":31,"neutral":32,"mixed":33,"critical":34},12,14,2,7,35,{"docs":37,"design":40,"execution":42,"idea":44,"pricing":46,"performance":47},{"positive":38,"critical":39},1,0,{"positive":41,"critical":33},4,{"positive":39,"critical":43},3,{"positive":45,"critical":33},5,{"positive":39,"critical":39},{"positive":39,"critical":39},[45,45,39,38,38,38,43,39,45,43,39,38,43,43,43,43,43,39,38,39,43,45,45,45,39,43,38,43,43,39,45,45,43,43,39,45,38,45,45,43],null,{"problem":51,"audience":61,"pricing":68,"motivation":74,"time_to_build":49,"stack":83,"openness":96,"stage":97,"team_size":98},{"value":52,"source":53,"evidence":54},"Analysing cycling ride data, especially power meter data, for training","maker",[55,58],{"id":56,"by":11,"text":57},"4454617","Yes, I'm aware focusing on power data limits my potential audience, but I don't yet regret doing it. 1) There are enough power meter using cyclists around to make this viable. 2)…",{"id":59,"by":11,"text":60},"4454084","Absolutely, I would love for this to explain and suggest things rather than just show numbers (but it's a lot trickier). The book to read to understand what is being shown at the…",{"value":62,"source":53,"evidence":63},"Serious cyclists who use power meters",[64,67],{"id":65,"by":11,"text":66},"4454355","Thankyou for both of your thoughts. I greatly appreciate this feedback. I'm targeting a niche market with this, but I'm not quite sure about the level that I should be talking to…",{"id":56,"by":11,"text":57},{"value":69,"source":53,"evidence":70},"Free during beta; paid plan planned",[71],{"id":72,"by":11,"text":73},"4454163","It's only free for the beta. If I was in the US, I'd be using Stripe and be charging for it already. However, I'm in Australia and I'm currently thinking about the best way to do…",{"value":75,"source":53,"evidence":76},"Maker wanted better power analysis than existing tools offer",[77,80],{"id":78,"by":11,"text":79},"4454049","I'm a big fan of Strava, but it's not very useful when it comes to doing stuff with power data. Their premium accounts have some basic analytical tools, but I can't imagine any…",{"id":81,"by":11,"text":82},"4454191","Thanks. I like Golden Cheetah, but I had a few itches I wanted to scratch... Amongst other things, having it as a webapp lets me use this on all of my computers.",[84,90],{"value":85,"source":53,"evidence":86},"Flask",[87],{"id":88,"by":11,"text":89},"4454738","Thanks! Yes, it's using Flask, and it certainly is fantastic.",{"value":91,"source":53,"evidence":92},"JavaScript with HTML5 canvas for graphs",[93],{"id":94,"by":11,"text":95},"4454150","Javascript and a HTML5 canvas — I've written all the graphing code myself. I prefer to use stuff that other people have written, but I wanted flexibility, and not all graphing…","unknown","beta","solo",{"praise":100,"objections":121,"requests":153,"questions":187,"alternatives":206},[101,117],{"value":102,"source":103,"evidence":104},"Clean, attractive UI and graphs","commenter",[105,109,113],{"id":106,"by":107,"text":108},"4454504","larrymyers","Some thoughts (coming from someone who has a triathlon in 3 days): 1. Great UI. The Garmin Connect team should take note. 2. Consider generating best fit curves for the graph…",{"id":110,"by":111,"text":112},"4454693","pestaa","I really love how monthly stats are aggregated: http:\u002F\u002Fwww.cyclinganalytics.com\u002Fuser\u002F1000000 Great work!",{"id":114,"by":115,"text":116},"4454427","diasks2","Awesome site! I don't anything constructive to say except that this is exactly the kind of site I have been dreaming of. Unfortunately I lost my power meter on a ride about a…",{"value":118,"source":103,"evidence":119},"Monthly stats aggregation",[120],{"id":110,"by":111,"text":112},[122,129,144],{"value":123,"source":103,"evidence":124},"Focus on power data limits market appeal",[125],{"id":126,"by":127,"text":128},"4454473","freejack","There's definitely an opportunity to disrupt in this segment, although focusing on power is going to substantially limit your market appeal. For example, I'm a record holding…",{"value":130,"source":103,"evidence":131},"Onboarding and UI are unclear after signup",[132,136,140],{"id":133,"by":134,"text":135},"4454270","wtvanhest","I don't always scroll, but because the images were cut off on the bottom of the page it was obvious to me that I needed to scroll. It may be a difference in configuration? People…",{"id":137,"by":138,"text":139},"4454712","FigBug","It's non obvious how to find the Forve vs Cadence and Histogram graphs. If I didn't remember them from the splash screen I would have gone looking for them. Their text looks…",{"id":141,"by":142,"text":143},"4454783","nswanberg","I agree. The UI is very pretty, but some text is clickable and some isn't, and it isn't always apparent which is which. Also, the intro message after signup is a fantastic idea,…",{"value":145,"source":103,"evidence":146},"Privacy controls are unclear or limited",[147,150],{"id":148,"by":138,"text":149},"4454667","Looks good. I uploaded a few rides. It would be nice if you could auto imports rides from Strava. Not sure if they'd be cool with that. I bulk uploaded 23 rides, there was no…",{"id":151,"by":11,"text":152},"4454788","Thankyou for this feedback. I'll look into importing rides from Strava, so we'll see what happens with that. It displays the little map and basic data for the rides when they're…",[154,162,176,180],{"value":155,"source":103,"evidence":156},"Import rides from Strava or Garmin Connect",[157,161],{"id":158,"by":159,"text":160},"4454483","afx2in","looks great. can you add the ability to import direct from a strava or garmin connect account?",{"id":148,"by":138,"text":149},{"value":163,"source":103,"evidence":164},"Guidance on equipment choices for beginners",[165,169,173],{"id":166,"by":167,"text":168},"4455398","ken","This is neat, especially because I just started riding again this week after a few years away from it! The analytics look good, and I wish I had them for running, too. I'm not…",{"id":170,"by":171,"text":172},"4454071","citricsquid","The existence of this might finally push me to purchasing a bicycle. Regarding the need for a bike computer and power meter would it be possible to include a few recommendations…",{"id":174,"by":134,"text":175},"4454882","I'm at a stage where I am looking to add some measuring gear and upload rides to a system. I recently upgraded from a bike that I maxed its potential (older, rebuilt road bike)…",{"value":177,"source":103,"evidence":178},"Smoothing of graph data",[179],{"id":106,"by":107,"text":108},{"value":181,"source":103,"evidence":182},"Browser plugin or background uploader",[183,184],{"id":148,"by":138,"text":149},{"id":185,"by":138,"text":186},"4454893","The Strava upload interface is ok, but I find it slow. I think Garmin has a web plugin you can access from JavaScript, not really sure, I've never looked into it. I've thought…",[188,195,202],{"value":189,"source":103,"evidence":190},"How is training load calculated",[191],{"id":192,"by":193,"text":194},"4454406","chocoheadfred","Interesting idea. How is Training load calculated? Some sort of algorithm that takes into account upcoming race schedule, age, category, past riding schedule? And 'Pedal force…",{"value":196,"source":103,"evidence":197},"Is it free or only free during beta",[198],{"id":199,"by":200,"text":201},"4454129","weboverflow","Is it completely free? or free only for limited beta?",{"value":203,"source":103,"evidence":204},"Will the code be open sourced",[205],{"id":114,"by":115,"text":116},[207,215,222,226,233],{"value":208,"source":103,"evidence":209},"Strava",[210,214],{"id":211,"by":212,"text":213},"4454035","bl4bl4bl4","Uh, strava.com?",{"id":148,"by":138,"text":149},{"value":216,"source":103,"evidence":217},"Golden Cheetah",[218],{"id":219,"by":220,"text":221},"4454138","imaffett","This looks good. So many people are sick of WKO and Training Peaks. Have you checked out Golden Cheetah? It's got most of what you have, plus it can control computrainers, etc.…",{"value":223,"source":103,"evidence":224},"Garmin Connect",[225],{"id":106,"by":107,"text":108},{"value":227,"source":103,"evidence":228},"Endomondo",[229],{"id":230,"by":231,"text":232},"4454048","eblade","A few of my friends use Endomondo to track their cycling activity and get the statistics, share routes. It works nice and basically you just need a smartphone with GPS and a bike…",{"value":234,"source":103,"evidence":235},"RideWithGPS",[236],{"id":237,"by":238,"text":239},"4455272","cullenking","Hey David, looks good. Have you checked out our site, http:\u002F\u002Fridewithgps.com ? We've been around for a few years, are bootstrapped and profitable. Interesting to see opinions…",{"comments":241,"answered":242,"key":243},24,15,[244,247,250],{"id":245,"text":246},"4458075","Thankyou! Running is something I don't know much about, but there isn't the same depth of analysis available as runners don't have power meters. I believe there are some tools…",{"id":248,"text":249},"4458224","Great thoughts. 1. Thankyou. 2. Adding optional data smoothing for the graph data is something I'd like to do soon. 3. The y-axis scales for power, speed and HR are independent,…",{"id":65,"text":66},{"commenters":252,"max_depth":34,"maker_replies":241,"first_comment_mins":253,"lifespan_hours":254},42,38,28,[256,258,260,262,266,270,271,275,277,278,279,282,284,288,291,294,297,299,300,304,308,310,312,313,315,318,319,321,323,325,327,330,332,335,338,340,343,344,346,348,350,352,354,357,361,362,364,366,368,372,375,378,381,384,386,389,391,395,398,402,403,407,411,413,417,418,421,424,428,431,433,435,436,437,438,439,442,444],[166,39,45,257,167,39],"project\u002Fpositive\u002Fdocs",[245,39,39,259,11,38],"maker\u002Fneutral\u002Fnone",[106,38,45,261,107,39],"project\u002Fpositive\u002Fdesign",[263,38,39,264,265,39],"4454849","commenter\u002Fneutral\u002Fnone","startupfounder",[267,38,39,268,269,39],"4455067","other\u002Fneutral\u002Fnone","sebg",[248,38,39,259,11,38],[272,33,38,273,274,39],"4454145","project\u002Fcritical\u002Fdesign","FreshCode",[133,33,38,276,134,39],"project\u002Fcritical\u002Fexecution",[65,33,39,259,11,38],[174,33,38,276,134,39],[280,33,39,281,11,38],"4458021","maker\u002Fneutral\u002Fdocs",[283,33,43,259,134,39],"4460015",[285,33,39,286,287,39],"4454297","commenter\u002Fneutral\u002Fdesign","mattmanser",[289,33,39,286,290,39],"4454572","d0ugal",[292,33,39,286,293,39],"4454475","ZoFreX",[295,33,39,264,296,39],"4454574","ThomPete",[170,43,45,298,171,39],"project\u002Fpositive\u002Fidea",[59,43,39,281,11,38],[301,41,43,302,303,39],"4454348","project\u002Fneutral\u002Fidea","rodolphoarruda",[305,41,39,306,307,39],"4454417","commenter\u002Fneutral\u002Fidea","marklabedz",[309,41,39,259,11,38],"4454501",[148,45,43,311,138,39],"project\u002Fmixed\u002Fexecution",[137,45,38,273,138,39],[141,45,43,314,142,39],"project\u002Fmixed\u002Fdesign",[316,45,39,317,11,38],"4454884","maker\u002Fneutral\u002Fdesign",[151,45,39,259,11,38],[185,45,43,320,138,39],"project\u002Fneutral\u002Fexecution",[322,45,39,259,11,38],"4454917",[192,324,43,302,193,39],6,[326,324,39,259,11,38],"4454487",[328,324,43,329,193,39],"4454604","project\u002Fneutral\u002Fnone",[331,324,39,329,11,38],"4454685",[333,34,43,302,334,39],"4455158","malandrew",[336,34,39,264,337,39],"4455345","guga31bb",[230,339,39,268,231,39],8,[126,341,38,342,127,39],9,"project\u002Fcritical\u002Fidea",[56,341,39,259,11,38],[345,341,39,264,127,39],"4454825",[347,341,39,268,127,39],"4454832",[349,341,43,302,142,39],"4454937",[114,351,45,298,115,39],10,[353,351,39,259,11,38],"4454698",[355,351,45,356,142,39],"4454957","maker\u002Fpositive\u002Fnone",[358,359,45,261,360,39],"4454045",11,"Sujan",[110,31,45,261,111,39],[237,363,39,268,238,39],13,[365,363,39,259,11,38],"4457981",[367,363,39,264,238,39],"4458380",[369,32,43,370,371,39],"4454359","project\u002Fneutral\u002Fdesign","njx",[373,32,39,268,374,39],"4454383","jbl",[376,32,39,264,377,39],"4455087","notatoad",[379,242,38,276,380,39],"4454456","carlsednaoui",[382,242,39,383,11,38],"4454517","maker\u002Fneutral\u002Fexecution",[385,242,43,259,380,39],"4457832",[199,387,43,388,200,39],16,"project\u002Fneutral\u002Fpricing",[72,387,39,390,11,38],"maker\u002Fneutral\u002Fpricing",[392,387,39,393,394,39],"4454198","other\u002Fneutral\u002Fpricing","hzy",[396,387,39,393,397,39],"4454643","yurifury",[399,400,45,356,401,39],"4454230",17,"irrationalidiom",[88,400,39,259,11,38],[404,405,45,298,406,39],"4454769",18,"sbt",[408,409,43,329,410,39],"4457036",19,"acoggan",[412,409,39,356,11,38],"4457972",[414,415,43,320,416,39],"4454126",20,"jodyalbritton",[94,415,39,320,11,38],[419,415,43,320,420,39],"4454251","mmcnickle",[422,415,39,423,11,38],"4454289","project\u002Fneutral\u002Fperformance",[425,415,39,426,427,39],"4454500","other\u002Fneutral\u002Fperformance","Zikes",[429,415,39,430,416,39],"4458091","commenter\u002Fneutral\u002Fperformance",[158,432,45,298,159,39],21,[434,432,39,302,11,38],"4454661",[211,18,38,342,212,39],[78,18,39,298,11,38],[219,18,45,261,220,39],[81,18,39,302,11,38],[440,18,45,298,441,39],"4454307","alexfoo",[443,18,39,320,11,38],"4454868",[445,18,43,423,441,39],"4455354",[],[448,453,458,463,468,473],{"id":449,"name":450,"points":451,"category":452},"4466883","GitHub résumé (resume.github.com)",301,"productivity",{"id":454,"name":455,"points":456,"category":457},"4459826","WikiLoopr",295,"learning_science",{"id":459,"name":460,"points":461,"category":462},"4462315","Mixest",219,"consumer_social",{"id":464,"name":465,"points":466,"category":467},"4460299","Beatmatic",130,"creative",{"id":469,"name":470,"points":471,"category":472},"4452553","Gaglers",47,"web_saas",{"id":474,"name":475,"points":476,"category":477},"4473121","javascript-async-callback",45,"languages",false,"v2",{"id":481,"name":5,"line":6,"ai":478,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":482,"top":18,"kw":483,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":484,"url":9,"mix":485,"praise":102,"objection":123,"sub":21},4453967,0.21,[24,25,26,27],"5501113053013333301035550313305533051553",[31,32,33,34],1793990884752]