[{"data":1,"prerenderedAt":306},["ShallowReactive",2],{"project-39217000":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":18,"aspects":33,"strip":40,"post_text":41,"what":42,"said":79,"maker_in_thread":168,"shape":181,"grid":186,"attempts":267,"same_week":268,"maker_shows":35,"maker_hidden":298,"reader_version":299,"card":300},"39217000","Highlight","An open source performance monitoring tool","title","Show HN: An open source performance monitoring tool","https:\u002F\u002Fgithub.com\u002Fhighlight\u002Fhighlight\u002Fblob\u002F3cc29388f99716833055d1aaa4a53d938d9e786e\u002FREADME.md","github.com","podoman",1706801538,2024,135,32,627,3515,18,"notable","infrastructure","performance monitoring","web_app",[21,24,25,26],"distributed tracing","opentelemetry","open source observability","curious",-0.305,{"positive":30,"neutral":31,"mixed":30,"critical":32},0,12,6,{"execution":34,"idea":36,"design":38,"docs":39},{"positive":30,"critical":35},3,{"positive":30,"critical":37},1,{"positive":30,"critical":37},{"positive":30,"critical":37},[30,37,30,37,37,30,37,30,30,30,30,30,35,37,30,35,35,35,35,35,30,30,35,37,30,35,35,35,35,30,35,30],"Hey HN. We’re Jay and Vadim from Highlight.io (https:\u002F\u002Fhighlight.io). We’re building an open source [1] monitoring platform for web applications.\n\nToday we’re excited to be sharing a performance  tool we’ve been working on, which helps you inspect the latency of code execution from the client to the server. As engineers at past startups, we often had to debug slow queries, poor load times, inconsistent errors, etc... While tools like Jaegar [2] helped us inspect server-side performance, we had no way to tie user events to the traces we were inspecting. In other words, although we had an idea o",{"problem":43,"audience":49,"pricing":54,"motivation":55,"time_to_build":54,"stack":59,"openness":76,"stage":77,"team_size":78},{"value":44,"source":45,"evidence":46},"Debugging slow queries and load times by linking user events to server traces","maker",[47],{"id":48},"post",{"value":50,"source":51,"evidence":52},"Web application engineers","inferred",[53],{"id":48},null,{"value":56,"source":45,"evidence":57},"Founders needed to tie user events to server traces when debugging at past startups",[58],{"id":48},[60,64,68,72],{"value":61,"source":45,"evidence":62},"ClickHouse",[63],{"id":48},{"value":65,"source":45,"evidence":66},"OpenTelemetry",[67],{"id":48},{"value":69,"source":45,"evidence":70},"Go",[71],{"id":48},{"value":73,"source":45,"evidence":74},"Next.js SDK",[75],{"id":48},"open_source","launched","team",{"praise":80,"objections":89,"requests":118,"questions":136,"alternatives":155},[81],{"value":82,"source":83,"evidence":84},"Useful alternative to Sentry with client-to-server tracing","commenter",[85],{"id":86,"by":87,"text":88},"39239357","Kovah","Hi, this looks really nice as an alternative to Sentry. May I ask why the Docker-based setup requires Go, Node and Yarn on the host machine? I find it unfortunate that I have to…",[90,97,104,111],{"value":91,"source":83,"evidence":92},"Docker setup seems to require Go, Node and Yarn on host",[93,94],{"id":86,"by":87,"text":88},{"id":95,"by":87,"text":96},"39254015","No not yet, but the scripts in the docker directory have several steps involving both go and Node. Guess it's scripts for setting up the Docker stuff?",{"value":98,"source":83,"evidence":99},"Browser traces overlap with standard OpenTelemetry tools like Jaeger",[100],{"id":101,"by":102,"text":103},"39238079","omeze","(Im on mobile- sorry for the brevity\u002Flack of deep demo context, it seems like the demo links dont work super gracefully on mobile) I clicked into the demo (reference 3 in your…",{"value":105,"source":83,"evidence":106},"Sign-in flow was broken and demo was hard to reach",[107],{"id":108,"by":109,"text":110},"39234001","jamager","Your home page is apparently a \"welcome back\" screen. I can't sign in with Github, get the error \"Unable to process request due to missing initial state. This may happen if…",{"value":112,"source":83,"evidence":113},"Monospace font stack renders as Courier on Windows",[114],{"id":115,"by":116,"text":117},"39234227","PreInternet01","Sorry to be that guy, but the monospace font stack used for e.g. logs is... not optimal for Windows: ``` IBM Plex Mono,Menlo,DejaVu Sans Mono,Bitstream Vera Sans…",[119,129],{"value":120,"source":83,"evidence":121},"Load testing or synthetic monitoring",[122,126],{"id":123,"by":124,"text":125},"39238774","loceng","Might I suggest a complementary future feature set of load testing?",{"id":127,"by":11,"text":128},"39262505","We've thought of that briefly. You're essentially asking for some sort of synthetic monitoring right? Definitely something we're thinking of. If you have any particular…",{"value":130,"source":83,"evidence":131},"Shopify-specific implementation guide",[132],{"id":133,"by":134,"text":135},"39237511","samstave",">This can help with optimizing their user experience, etc. Please, maybe have some success cases with a \"how to implement on your shopify\" page?",[137,141,148],{"value":138,"source":83,"evidence":139},"Why the Docker setup needs Go and Node locally",[140],{"id":86,"by":87,"text":88},{"value":142,"source":83,"evidence":143},"Whether logs are collected beyond the frontend",[144],{"id":145,"by":146,"text":147},"39235329","ngalstyan4","this is cool! Does this only collect logs from frontend? Or it can also collect the backend and DB latency data related to a frontend interaction?",{"value":149,"source":83,"evidence":150},"Why there is no PHP SDK",[151],{"id":152,"by":153,"text":154},"39239094","withinboredom","I'm curious: Why don't you have a PHP SDK? You know, the language that runs over 70% of the internet.",[156,160,164],{"value":157,"source":83,"evidence":158},"Sentry",[159],{"id":86,"by":87,"text":88},{"value":161,"source":83,"evidence":162},"Lightstep",[163],{"id":101,"by":102,"text":103},{"value":165,"source":83,"evidence":166},"Jaeger",[167],{"id":101,"by":102,"text":103},{"comments":169,"answered":170,"key":171},8,5,[172,175,178],{"id":173,"text":174},"39243392","I can confirm shortly, but I believe you don’t actually need those installed locally. That might be a mistake in our docs! Have you tried the docker setup without those tools?",{"id":176,"text":177},"39253766","The difference is that we also expose what the user is interacting with when these traces get fired. Perhaps on mobile your aren't able to view that?",{"id":179,"text":180},"39234680","Sorry about that. Will relay this to the team. We're mostly a mac shop, but definitely hear you.",{"commenters":182,"max_depth":183,"maker_replies":169,"first_comment_mins":184,"lifespan_hours":185},19,4,1746,96,[187,191,193,195,196,199,201,203,205,209,212,215,219,223,224,227,229,232,234,236,239,242,244,245,250,253,254,257,259,261,263,265],[188,30,30,189,190,30],"39234446","other\u002Fneutral\u002Fnone","kirubakaran",[86,37,37,192,87,30],"project\u002Fcritical\u002Fexecution",[173,37,30,194,11,37],"maker\u002Fneutral\u002Fdocs",[95,37,37,192,87,30],[101,197,37,198,102,30],2,"project\u002Fcritical\u002Fidea",[176,197,30,200,11,37],"project\u002Fneutral\u002Fidea",[115,35,37,202,116,30],"project\u002Fcritical\u002Fdesign",[179,35,30,204,11,37],"maker\u002Fneutral\u002Fdesign",[206,35,30,207,208,30],"39237492","commenter\u002Fneutral\u002Fnone","amanzi",[210,35,30,207,211,30],"39238467","Kiro",[213,35,30,207,214,30],"39239037","ctxc",[216,35,30,217,218,30],"39238730","commenter\u002Fneutral\u002Fdesign","yread",[220,183,35,221,222,30],"39243356","project\u002Fneutral\u002Fexecution","fifthofhisname",[108,170,37,192,109,30],[225,170,30,226,11,37],"39234719","maker\u002Fneutral\u002Fexecution",[228,170,35,226,109,30],"39234773",[230,170,35,226,231,30],"39235056","spennyndajets",[233,170,35,226,231,30],"39235084",[235,32,35,200,134,30],"39236057",[237,32,35,200,238,30],"39236397","vadman97",[240,32,30,207,241,30],"39240525","nozzlegear",[243,32,30,200,11,37],"39236886",[133,32,35,194,134,30],[246,247,37,248,249,30],"39236635",7,"project\u002Fcritical\u002Fdocs","viraptor",[251,247,30,252,11,37],"39236855","maker\u002Fpositive\u002Fdocs",[152,169,35,200,153,30],[255,169,35,256,87,30],"39239128","project\u002Fneutral\u002Fdocs",[258,169,35,256,153,30],"39239136",[145,260,35,200,146,30],9,[262,260,30,256,11,37],"39235388",[123,264,35,200,124,30],10,[127,264,30,266,11,37],"maker\u002Fneutral\u002Fidea",[],[269,274,279,284,289,294],{"id":270,"name":271,"points":272,"category":273},"39288039","One Minute Focus",741,"consumer_social",{"id":275,"name":276,"points":277,"category":278},"39263854","Atopile",595,"dev_tools",{"id":280,"name":281,"points":282,"category":283},"39261486","Natural-SQL-7B",362,"ai",{"id":285,"name":286,"points":287,"category":288},"39214743","filippo.io\u002Fmlkem768",315,"languages",{"id":290,"name":291,"points":292,"category":293},"39232572","Minesweeper Twist",293,"games",{"id":295,"name":296,"points":297,"category":273},"39260760","Random Hacker News",267,false,"v2",{"id":301,"name":5,"line":6,"ai":298,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":302,"top":18,"kw":303,"maker":11,"domain":10,"tier":19,"attempts":30,"strip":304,"url":9,"mix":305,"praise":82,"objection":91,"sub":21},39217000,-0.3,[21,24,25,26],"01011010000031033333003103333030",[30,31,30,32],1793991084000]