[{"data":1,"prerenderedAt":341},["ShallowReactive",2],{"project-32498134":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":18,"aspects":35,"strip":43,"post_text":46,"what":47,"said":98,"maker_in_thread":206,"shape":218,"grid":222,"attempts":302,"same_week":303,"maker_shows":251,"maker_hidden":333,"reader_version":334,"card":335},"32498134","GraphJSON","Easily log and analyze events using ClickHouse","title","Show HN: GraphJSON – Easily log and analyze events using ClickHouse","https:\u002F\u002Fwww.graphjson.com\u002F","graphjson.com","flurly",1660752268,2022,128,35,478,2570,19,"notable","data","event analytics","web_app",[21,24,25,26,27],"clickhouse","json logging","sql analytics","mixpanel alternative","loved",0.333,{"positive":31,"neutral":32,"mixed":33,"critical":34},8,10,0,1,{"idea":36,"execution":38,"pricing":39,"performance":40,"docs":41,"design":42},{"positive":37,"critical":33},2,{"positive":37,"critical":33},{"positive":34,"critical":33},{"positive":33,"critical":34},{"positive":37,"critical":33},{"positive":33,"critical":33},[44,33,44,33,44,33,44,33,45,33,45,33,45,33,44,45,33,34,45,33,33,44,33,45,33,45,45,33,44,45,33,44,33,45,33],5,3,"Hi HN,\n\nMy name is JR and I had a need for a simple analytics solution that allowed me to store (timestamp, json) logs and run SQL over them.\n\nIt was hard to find the right solution. Solutions like Mixpanel and Amplitude optimized for particular report types. Whereas solutions like Snowflake, BigQuery, etc. required a lot of setup.\n\nI built GraphJSON to fit in the middle. I strived for the ease of use of tools like Mixpanel and Amplitude, but wanted to ensure affordances were built to support use cases that big data warehouses enable.\n\nUnder the hood, GraphJSON is powered by ClickHouse. This e",{"problem":48,"audience":54,"pricing":67,"motivation":73,"time_to_build":77,"stack":78,"openness":96,"stage":97,"team_size":96},{"value":49,"source":50,"evidence":51},"Storing timestamped JSON events and running SQL over them without heavy warehouse setup or Mixpanel-style report limits","maker",[52],{"id":53},"post",{"value":55,"source":56,"evidence":57},"Developers and small teams needing simple event analytics","inferred",[58,59,63],{"id":53},{"id":60,"by":61,"text":62},"32500177","futhey","GraphJSON has some nice APIs for embedding charts inside your own apps – Much like how Keen.io operated back in the day (but without the scammy business practices). So, if you're…",{"id":64,"by":65,"text":66},"32503744","alixanderwang","We're a small startup that switched from Mixpanel to GraphJSON for our internal analytics dashboards. Amplitude and Mixpanel were the go-to's I had heard of when starting my…",{"value":68,"source":50,"evidence":69},"Free forever tier of 5k events; $12\u002Fmo per million events above that",[70],{"id":71,"by":11,"text":72},"32501904","Pushing typo fix now. Thanks! The pricing page could definitely use some work. To clarify - there is a free forever tier of 5k events. If you go over, then the only available…",{"value":74,"source":50,"evidence":75},"Needed a simple analytics solution to store (timestamp, json) logs and run SQL over them",[76],{"id":53},null,[79,86,92],{"value":80,"source":50,"evidence":81},"ClickHouse",[82,83],{"id":53},{"id":84,"by":11,"text":85},"32499991","I'm not sure what you mean. ClickHouse is an open source project. You can check it out here https:\u002F\u002Fgithub.com\u002FClickHouse\u002FClickHouse",{"value":87,"source":50,"evidence":88},"Terraform",[89],{"id":90,"by":11,"text":91},"32501739","Ah I see. Let me answer your questions one by one. > Are you cloud based? Using container orchestration? Yes it's all in the cloud. The infrastructure is spun up using terraform…",{"value":93,"source":50,"evidence":94},"Ansible",[95],{"id":90,"by":11,"text":91},"unknown","launched",{"praise":99,"objections":124,"requests":139,"questions":154,"alternatives":184},[100,109,113],{"value":101,"source":102,"evidence":103},"Responsive founder and helpful support","commenter",[104,108],{"id":105,"by":106,"text":107},"32498455","encoderer","We use GraphJson for some internal analytical data at Cronitor and couldn’t be happier. JR is responsive and the service does exactly as advertised.",{"id":64,"by":65,"text":66},{"value":110,"source":102,"evidence":111},"Cheaper than Mixpanel with parity for internal dashboards",[112],{"id":64,"by":65,"text":66},{"value":114,"source":102,"evidence":115},"Clear explainer video",[116,120],{"id":117,"by":118,"text":119},"32503991","abalashov","That was an incredibly well-presented \u003C 1 min intro video. Makes me want to try it straight away (and I shall)! Well done!",{"id":121,"by":122,"text":123},"32500505","radiojasper","That's an excellent explainer video. Good luck!",[125,132],{"value":126,"source":102,"evidence":127},"Pricing page and FAQ were unclear about the free tier",[128],{"id":129,"by":130,"text":131},"32501799","hk__2","Small note: there's a typo in the FAQ under \"What am I paying for?\": \"entrepeneur\". I’m not sure I understand the pricing: the FAQ talks about a \"free tier\" but the Pricing page…",{"value":133,"source":102,"evidence":134},"Queries without JSON column type may be inefficient",[135],{"id":136,"by":137,"text":138},"32512177","boundlessdreamz","I don't have experience with clickhouse but if you are not using the JSON column type, isn't the querying quite inefficient?",[140,147],{"value":141,"source":102,"evidence":142},"Query API using JSON, like Keen",[143],{"id":144,"by":145,"text":146},"32500480","Ataraxy","I'd extend the API to allow for querying via JSON similar to keen rather than merely focusing on visualizations. Honestly as a dev all I want is a simple\u002Ffast\u002Fcheap keen…",{"value":148,"source":102,"evidence":149},"Java support",[150],{"id":151,"by":152,"text":153},"32505013","victor106","Looks cool. Do you plan to support Java?",[155,166,177],{"value":156,"source":102,"evidence":157},"How the ClickHouse infrastructure is architected",[158,162],{"id":159,"by":160,"text":161},"32499282","shinzui","GraphJSON looks nice. Do you mind sharing the clickhouse infrastructure that's powering it?",{"id":163,"by":164,"text":165},"32501278","linuxdude314","I believe they are referring to how you architected your ClickHouse deployment(s). Are you cloud based? Using container orchestration? Is it one cluster per customer?…",{"value":167,"source":102,"evidence":168},"Differences from existing ClickHouse logging tools like PostHog and Logtail",[169,173],{"id":170,"by":171,"text":172},"32498841","turtlebits","Looks great - recently there have been many logging tools built around Clickhouse and JSON, what differentiates you from the existing services?",{"id":174,"by":175,"text":176},"32500527","mritchie712","I know of posthog and logtail: https:\u002F\u002Ftwitter.com\u002Fthisritchie\u002Fstatus\u002F1557070387275505664",{"value":178,"source":102,"evidence":179},"Why it is called Graph",[180],{"id":181,"by":182,"text":183},"32503640","rambojazz","Why is it called \"Graph\"? Sounds like a format for storing graph data.",[185,189,193,198,202],{"value":186,"source":102,"evidence":187},"Mixpanel",[188],{"id":64,"by":65,"text":66},{"value":190,"source":102,"evidence":191},"Amplitude",[192],{"id":64,"by":65,"text":66},{"value":194,"source":102,"evidence":195},"Keen.io",[196,197],{"id":60,"by":61,"text":62},{"id":144,"by":145,"text":146},{"value":199,"source":102,"evidence":200},"PostHog",[201],{"id":174,"by":175,"text":176},{"value":203,"source":102,"evidence":204},"Logtail",[205],{"id":174,"by":175,"text":176},{"comments":207,"answered":31,"key":208},15,[209,212,215],{"id":210,"text":211},"32499979","Thank you Callum!",{"id":213,"text":214},"32501626","Thank you for the kind words James!!",{"id":216,"text":217},"32499986","Thank you Shane!!",{"commenters":18,"max_depth":219,"maker_replies":207,"first_comment_mins":220,"lifespan_hours":221},4,26,30,[223,227,229,230,231,233,234,236,238,242,245,247,250,253,255,257,261,263,265,266,269,271,274,276,278,279,282,283,284,287,290,293,295,297,300],[224,33,44,225,226,33],"32498591","project\u002Fpositive\u002Fidea","mcintyre1994",[210,33,33,228,11,34],"maker\u002Fpositive\u002Fnone",[60,34,44,225,61,33],[213,34,33,228,11,34],[105,37,44,232,106,33],"project\u002Fpositive\u002Fexecution",[216,37,33,228,11,34],[64,45,44,235,65,33],"project\u002Fpositive\u002Fpricing",[237,45,33,228,11,34],"32509470",[239,219,45,240,241,33],"32501567","project\u002Fneutral\u002Fperformance","seanlaff",[243,219,33,244,11,34],"32501615","maker\u002Fneutral\u002Fperformance",[144,44,45,246,145,33],"project\u002Fneutral\u002Fidea",[248,44,33,249,11,34],"32501648","maker\u002Fpositive\u002Fdocs",[129,251,45,252,130,33],6,"project\u002Fneutral\u002Fdocs",[71,251,33,254,11,34],"maker\u002Fneutral\u002Fpricing",[256,251,44,228,130,33],"32515368",[258,259,45,240,260,33],"32506373",7,"ing33k",[262,259,33,244,11,34],"32509501",[136,259,34,264,137,33],"maker\u002Fcritical\u002Fperformance",[170,31,45,246,171,33],[267,31,33,268,11,34],"32499995","maker\u002Fneutral\u002Fnone",[174,31,33,270,175,33],"other\u002Fneutral\u002Fidea",[117,272,44,273,118,33],9,"project\u002Fpositive\u002Fdocs",[275,272,33,228,11,34],"32509506",[159,32,45,277,160,33],"maker\u002Fneutral\u002Fexecution",[84,32,33,277,11,34],[280,32,45,277,281,33],"32501240","julienfr112",[163,32,45,277,164,33],[90,32,33,277,11,34],[285,32,44,286,160,33],"32505346","maker\u002Fpositive\u002Fexecution",[181,288,45,289,182,33],11,"project\u002Fneutral\u002Fdesign",[291,288,33,292,11,34],"32509513","maker\u002Fneutral\u002Fdesign",[121,294,44,273,122,33],12,[296,294,33,228,11,34],"32501649",[151,298,45,299,152,33],13,"project\u002Fneutral\u002Fexecution",[301,298,33,277,11,34],"32509521",[],[304,309,314,319,324,328],{"id":305,"name":306,"points":307,"category":308},"32493946","NumPad",488,"productivity",{"id":310,"name":311,"points":312,"category":313},"32449857","eink-vnc",303,"dev_tools",{"id":315,"name":316,"points":317,"category":318},"32449130","lambdatalk",218,"languages",{"id":320,"name":321,"points":322,"category":323},"32469538","Japanese Complete",165,"learning_science",{"id":325,"name":326,"points":327,"category":313},"32483870","MerLoc",111,{"id":329,"name":330,"points":331,"category":332},"32452717","Rocket Drone",102,"games",false,"v2",{"id":336,"name":5,"line":6,"ai":333,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":337,"top":18,"kw":338,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":339,"url":9,"mix":340,"praise":101,"objection":126,"sub":21},32498134,0.33,[21,24,25,26,27],"50505050303030530130050303305305030",[31,32,33,34],1793991050334]