[{"data":1,"prerenderedAt":395},["ShallowReactive",2],{"project-4081524":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":46,"post_text":47,"what":48,"said":87,"maker_in_thread":220,"shape":232,"grid":235,"attempts":352,"same_week":359,"maker_shows":44,"maker_hidden":387,"reader_version":388,"card":389},"4081524","Proxino","Monitor and Debug your JavaScript","title","Show HN: Proxino -- Monitor and Debug your JavaScript","https:\u002F\u002Fwww.proxino.com\u002F","proxino.com","unignorant",1339105725,2012,105,48,205,1677,13,"notable","dev_tools","javascript error monitoring","web_app",[21,24,25,26],"javascript debugging","client-side errors","window.onerror","mixed",-0.178,{"positive":30,"neutral":31,"mixed":32,"critical":33},5,9,4,10,28,{"execution":36,"performance":39,"privacy":40,"idea":41,"docs":43,"design":45},{"positive":37,"critical":38},0,3,{"positive":37,"critical":32},{"positive":37,"critical":37},{"positive":42,"critical":37},2,{"positive":37,"critical":44},1,{"positive":44,"critical":44},[37,37,37,37,38,37,44,38,37,38,30,38,37,37,44,44,44,37,30,38,30,38,44,37,38,30,37,37,38,44,30,38,44,37,44,44,38,38,38,44],null,{"problem":49,"audience":47,"pricing":59,"motivation":47,"time_to_build":47,"stack":70,"openness":85,"stage":86,"team_size":85},{"value":50,"source":51,"evidence":52},"Tracking and debugging JavaScript errors and client-side logs in production browsers","inferred",[53,55],{"id":54},"post",{"id":56,"by":57,"text":58},"4081806","bdr","There are already services (like Sentry) that track errors well. I want a service that focuses on the non-error logging part. I typically develop my JS with a lot of console.log…",{"value":60,"source":61,"evidence":62},"Free account for testing on localhost; paid plans mentioned at $10","commenter",[63,67],{"id":64,"by":65,"text":66},"4081641","joshstrange","I tried to test this out but even on localhost it kept throwing: status: \"That domain isn't registered...\" And I don't really feel like paying $10 to TEST if the tool really…",{"id":68,"by":11,"text":69},"4081658","Did you set the API key? You should be able to test on localhost with a free account. I'm happy to help over email if you like (ethan@proxino.com).",[71,78],{"value":72,"source":61,"evidence":73},"JavaScript",[74],{"id":75,"by":76,"text":77},"4082178","tlrobinson","For some reason I thought they were doing more than this, like proxying your JavaScript (hence PROXino), instrumenting it with try\u002Fcatches to provide robust stack traces, but…",{"value":79,"source":61,"evidence":80},"jQuery 1.7.1",[81],{"id":82,"by":83,"text":84},"4081924","cheeaun","Seriously, the beacon\u002Ftracker JS requires the whole jQuery (1.7.1)? https:\u002F\u002Fwww.proxino.com\u002Fp.js","unknown","beta",{"praise":88,"objections":111,"requests":154,"questions":167,"alternatives":184},[89,104],{"value":90,"source":61,"evidence":91},"Polished UI and landing page design",[92,96,100],{"id":93,"by":94,"text":95},"4081763","dwynings","The only pimple on this beautifully designed site is the lack of a favicon =)",{"id":97,"by":98,"text":99},"4124330","lucajona","I've only played with both for a few days, but to summarise: Proxino's UI is drastically nicer, whereas errorception has been around longer and is more reliable. Proxino is still…",{"id":101,"by":102,"text":103},"4082179","thepumpkin1979","I really like the landing page and the video. I'm not sure how the product itself can be better than window.onerror+Google Analytics though.",{"value":105,"source":61,"evidence":106},"Demo video is good",[107],{"id":108,"by":109,"text":110},"4081712","nodesocket","Who made your demo video? It is quite good.",[112,120,128,135],{"value":113,"source":61,"evidence":114},"Bundles full jQuery in the tracking script, hurting performance",[115,116],{"id":82,"by":83,"text":84},{"id":117,"by":118,"text":119},"4081956","ricardobeat","Wow. jQuery is 80% or more of the whole file. It could be loaded asynchronously, and completely avoided if it's already loaded (which is very likely). Worst of all, it uses…",{"value":121,"source":61,"evidence":122},"Existing tools like window.onerror plus Google Analytics or Sentry already do this",[123,126,127],{"id":124,"by":118,"text":125},"4081993","For hackers: ``` window.onerror = function(m, f, l){ var err = JSON.encode({ message:m, file:f, line:l }) (new Image).src = '\u002Ferrors?e='+err } ``` For Google Analytics users: ```…",{"id":101,"by":102,"text":103},{"id":56,"by":57,"text":58},{"value":129,"source":61,"evidence":130},"Hardcoded localhost domain is a problem for dev setups",[131],{"id":132,"by":133,"text":134},"4081787","noinput","Looking forward to trying it out, but the fact 'localhost' is not changeable is tough since nothing I build is direct on 'localhost'. typically it's site.dev or a local version…",{"value":136,"source":61,"evidence":137},"Does not handle minified code, cross-domain script errors, or mobile browsers",[138,142,146,150],{"id":139,"by":140,"text":141},"4083964","delambo","How does this work with minified\u002Fobfuscated production code? Some of the other comments suggest that proxino is listening to and logs on 'window.onerror'. If that is the case, I…",{"id":143,"by":144,"text":145},"4081832","leandono","Question: The service has a workaround about the errors with the message \"Script Error.\" in scripts hosted on externals domains (for example, a CDN)?",{"id":147,"by":148,"text":149},"4083794","MarxGames","doesn't work with mobile browsers(most of them) that don't support window.onerror",{"id":151,"by":152,"text":153},"4083926","c-oreills","Does this handle cross domain errors? We're currently doing this in house but some of our script errors are very nondescript as some of our JS is hosted on another domain.",[155,159,163],{"value":156,"source":61,"evidence":157},"Make localhost domain configurable",[158],{"id":132,"by":133,"text":134},{"value":160,"source":61,"evidence":161},"Capture non-error console.log history per user session",[162],{"id":56,"by":57,"text":58},{"value":164,"source":61,"evidence":165},"Add a favicon",[166],{"id":93,"by":94,"text":95},[168,173,180],{"value":169,"source":61,"evidence":170},"How does it handle Script Error from cross-domain scripts?",[171,172],{"id":143,"by":144,"text":145},{"id":151,"by":152,"text":153},{"value":174,"source":61,"evidence":175},"How does it compare with Errorception?",[176],{"id":177,"by":178,"text":179},"4081679","aristidesfl","How does this compare with http:\u002F\u002Ferrorception.com\u002F ?",{"value":181,"source":61,"evidence":182},"How does it work with minified code and stack traces?",[183],{"id":139,"by":140,"text":141},[185,193,198,206,213],{"value":186,"source":61,"evidence":187},"Sentry",[188,189],{"id":56,"by":57,"text":58},{"id":190,"by":191,"text":192},"4081659","manuelflara","Hmmm. Didn't this launch like a year ago? I remember emailing them about some questions I had a couple times and never got a reply, I assumed they shut down. Too bad since during…",{"value":194,"source":61,"evidence":195},"Errorception",[196,197],{"id":177,"by":178,"text":179},{"id":97,"by":98,"text":99},{"value":199,"source":61,"evidence":200},"ExceptionHub",[201,205],{"id":202,"by":203,"text":204},"4081629","ryanstout","exceptionhub.com is also good and gives nice stack traces.",{"id":190,"by":191,"text":192},{"value":207,"source":61,"evidence":208},"Loggr",[209],{"id":210,"by":211,"text":212},"4082187","nealerickson","Personally, I use Loggr (http:\u002F\u002Floggr.net) for tracking errors and events. You can tag your events however you want so it is really easy to track user sessions and so on.",{"value":214,"source":61,"evidence":215},"Weinre",[216],{"id":217,"by":218,"text":219},"4082592","gzavitz","You should take a look at Weinre https:\u002F\u002Fgithub.com\u002Fapache\u002Fincubator-cordova-weinre",{"comments":221,"answered":30,"key":222},8,[223,226,229],{"id":224,"text":225},"4082200","That's what the old version of Proxino did... but potential customers didn't like the proxy.",{"id":227,"text":228},"4082095","Yes, fixing this is high on my todo list. I chose to launch first anyway. You know, MVP and all that ;)",{"id":230,"text":231},"4081742","Yes, I am.",{"commenters":34,"max_depth":30,"maker_replies":221,"first_comment_mins":233,"lifespan_hours":234},19,243,[236,238,242,244,246,248,250,252,256,260,263,265,268,272,274,276,277,280,281,282,285,287,290,294,295,298,301,304,307,310,312,315,318,321,324,326,329,331,332,334,336,338,339,342,343,345,348,350],[124,37,37,237,118,37],"other\u002Fneutral\u002Fidea",[239,37,37,240,241,37],"4082166","commenter\u002Fneutral\u002Fexecution","ars",[243,37,37,240,118,37],"4082258",[245,37,37,240,241,37],"4083251",[247,37,37,240,118,37],"4083317",[75,37,38,249,76,37],"project\u002Fneutral\u002Fexecution",[224,37,37,251,11,44],"project\u002Fneutral\u002Fdesign",[253,37,44,254,255,37],"4082301","project\u002Fcritical\u002Fperformance","reustle",[257,37,38,258,259,37],"4082583","project\u002Fneutral\u002Fprivacy","DevMonkey",[261,37,37,262,241,37],"4083250","commenter\u002Fneutral\u002Fprivacy",[56,44,38,264,57,37],"project\u002Fneutral\u002Fidea",[266,44,37,267,118,37],"4081934","commenter\u002Fneutral\u002Fperformance",[269,44,30,270,271,37],"4082015","project\u002Fpositive\u002Fidea","sim0n",[273,44,38,264,57,37],"4082079",[210,44,37,275,211,37],"other\u002Fneutral\u002Fnone",[217,44,37,275,218,37],[278,44,37,279,57,37],"4082663","other\u002Fpositive\u002Fnone",[82,42,44,254,83,37],[117,42,44,254,118,37],[283,42,44,254,284,37],"4081973","lucasjans",[227,42,37,286,11,44],"maker\u002Fneutral\u002Fperformance",[288,38,30,270,289,37],"4081601","RoboTeddy",[291,32,38,292,293,37],"4081717","maker\u002Fneutral\u002Fnone","septerr",[230,32,37,292,11,44],[296,32,30,297,293,37],"4082891","maker\u002Fpositive\u002Fnone",[299,30,38,300,284,37],"4081965","project\u002Fmixed\u002Fdocs",[302,30,44,303,284,37],"4081977","project\u002Fcritical\u002Fdocs",[305,30,37,306,11,44],"4082100","maker\u002Fpositive\u002Fdocs",[177,308,38,309,178,37],6,"project\u002Fneutral\u002Fnone",[97,308,38,311,98,37],"project\u002Fmixed\u002Fdesign",[108,313,30,314,109,37],7,"maker\u002Fpositive\u002Fdesign",[316,313,37,317,11,44],"4081719","maker\u002Fneutral\u002Fdesign",[319,313,37,320,255,37],"4082318","commenter\u002Fneutral\u002Fdesign",[322,313,38,311,323,37],"4082951","chmike",[132,221,44,325,133,37],"project\u002Fcritical\u002Fexecution",[327,221,37,328,11,44],"4081793","maker\u002Fneutral\u002Fexecution",[330,221,30,297,133,37],"4081943",[139,31,38,249,140,37],[190,33,44,333,191,37],"project\u002Fcritical\u002Fnone",[335,33,37,292,11,44],"4081676",[64,337,44,325,65,37],11,[68,337,37,328,11,44],[93,340,44,341,94,37],12,"project\u002Fcritical\u002Fdesign",[151,18,38,249,152,37],[143,344,38,249,144,37],14,[101,346,38,347,102,37],15,"project\u002Fmixed\u002Fidea",[147,349,44,325,148,37],16,[202,351,37,275,203,37],17,[353,358],{"id":354,"t":355,"points":356,"comments":357},"2869381",1312999188,87,25,{"id":4,"t":12,"points":14,"comments":15},[360,364,369,374,378,383],{"id":361,"name":362,"points":363,"category":20},"4085052","IronSpread",280,{"id":365,"name":366,"points":367,"category":368},"4091049","most beautiful places",85,"consumer_social",{"id":370,"name":371,"points":372,"category":373},"4099054","FolloWords",73,"productivity",{"id":375,"name":376,"points":377,"category":373},"4084342","Wayback Letter",59,{"id":379,"name":380,"points":381,"category":382},"4099821","ClearTax",57,"web_saas",{"id":384,"name":385,"points":386,"category":368},"4088727","hn",56,false,"v2",{"id":390,"name":5,"line":6,"ai":387,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":391,"top":18,"kw":392,"maker":11,"domain":10,"tier":19,"attempts":42,"strip":393,"url":9,"mix":394,"praise":90,"objection":113,"sub":21},4081524,-0.18,[21,24,25,26],"0000301303530011105353103500315310113331",[30,31,32,33],1793990882220]