[{"data":1,"prerenderedAt":247},["ShallowReactive",2],{"project-46068138":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":29,"sentiment":30,"stance_mix":31,"scored_comments":35,"aspects":36,"strip":39,"post_text":41,"what":42,"said":71,"maker_in_thread":157,"shape":167,"grid":172,"attempts":211,"same_week":212,"maker_shows":33,"maker_hidden":240,"reader_version":241,"card":242},"46068138","Spikelog","A simple metrics service for scripts, cron jobs, and MVPs","title","Show HN: Spikelog – A simple metrics service for scripts, cron jobs, and MVPs","https:\u002F\u002Fspikelog.com","spikelog.com","dsmurrell",1764241851,2025,36,17,1516,3837,40,"shown","infrastructure","metrics monitoring service","web_app",[24,25,26,27,28],"metrics","monitoring","cron jobs","time series","observability","quiet",null,{"positive":32,"neutral":33,"mixed":34,"critical":34},0,2,1,4,{"docs":37,"execution":38},{"positive":32,"critical":32},{"positive":32,"critical":34},[32,32,32,32,32,40,32,34,32,40,32,40,32,32,32,32,32],3,"Hi all!\n\nI built Spikelog because I kept wanting to track simple numbers over time but every time I looked at proper observability tools, I'd bounce off the setup complexity. I wanted to make something that didn't require a lot of thinking to use.\n\nSpikelog is made to be as simple as possible:\n\n- POST a JSON with chart name + value (you can add some tags as well but I've not tested this part works yet)\n\n- Chart appears automatically\n\n- 1,000 point rolling window per chart (old data expires, no retention config)\n\n- Max 10 charts\n\nThat's basically the whole product.\n\nI built it in about a day us",{"problem":43,"audience":49,"pricing":30,"motivation":53,"time_to_build":57,"stack":61,"openness":68,"stage":69,"team_size":70},{"value":44,"source":45,"evidence":46},"Tracking simple numbers over time without complex observability setup","maker",[47],{"id":48},"post",{"value":50,"source":45,"evidence":51},"People running scripts, cron jobs, and MVPs who want to see if a number goes up or down",[52],{"id":48},{"value":54,"source":45,"evidence":55},"Wanted simple number tracking without the setup complexity of observability tools",[56],{"id":48},{"value":58,"source":45,"evidence":59},"About a day",[60],{"id":48},[62],{"value":63,"source":45,"evidence":64},"Built with Cursor and Opus 4.5",[65],{"id":66,"by":11,"text":67},"46079573","I used Cursor and Opus 4.5. What made it faster for me was symlinking in a few on-going projects that I've been working on which gave Cursor a reference for how I set things up…","unknown","launched","solo",{"praise":72,"objections":89,"requests":105,"questions":120,"alternatives":134},[73,85],{"value":74,"source":75,"evidence":76},"Simple and easy to use; a good alternative to heavy observability stacks","commenter",[77,81],{"id":78,"by":79,"text":80},"46080262","imiric","This looks neat, thanks for building and sharing it. I do agree that observability stacks are usually a deep pit of things to configure and services to run, but there are tools…",{"id":82,"by":83,"text":84},"46085379","straydusk","Nice! Gonna give it a try for my new project. Some thoughts: 1) I think you could simplify the onboarding - I don't think I actually need to make an account up front. It somewhat…",{"value":86,"source":75,"evidence":87},"AI prompt for coding agents is useful",[88],{"id":82,"by":83,"text":84},[90,94,98],{"value":91,"source":75,"evidence":92},"Requires account signup, contradicting the landing page",[93],{"id":82,"by":83,"text":84},{"value":95,"source":75,"evidence":96},"No easy way to separate local and production data",[97],{"id":82,"by":83,"text":84},{"value":99,"source":75,"evidence":100},"Integer values are displayed as floating point",[101],{"id":102,"by":103,"text":104},"46079452","lionkor","> See Spikelog's own metrics ← Generated with one prompt Ah, that's why it shows user count (an integer) as a floating point? Or is that an inherent limitation somehow?",[106,110,114],{"value":107,"source":75,"evidence":108},"Allow trying without creating an account",[109],{"id":82,"by":83,"text":84},{"value":111,"source":75,"evidence":112},"Separate local and production metrics",[113],{"id":82,"by":83,"text":84},{"value":115,"source":75,"evidence":116},"Recognise integer charts and drop decimals",[117],{"id":118,"by":11,"text":119},"46079615","Yep, that's not ideal... if all the numbers are integers, it would be better if Spikelog recognised the chart as a chart of ints and remove the floating points. Thanks for the…",[121,130],{"value":122,"source":75,"evidence":123},"How was it built and how much AI was used",[124,127],{"id":125,"by":103,"text":126},"46079466","How did you go about building this? What was your process, and how did you use AI to aid you?",{"id":128,"by":103,"text":129},"46079645","So is this app essentially written by an LLM, not by you?",{"value":131,"source":75,"evidence":132},"Whether the app was written by an LLM",[133],{"id":128,"by":103,"text":129},[135,139,143,147,151],{"value":136,"source":75,"evidence":137},"OpenObserve",[138],{"id":78,"by":79,"text":80},{"value":140,"source":75,"evidence":141},"SigNoz",[142],{"id":78,"by":79,"text":80},{"value":144,"source":45,"evidence":145},"Axiom",[146],{"id":48},{"value":148,"source":45,"evidence":149},"Datadog",[150],{"id":48},{"value":152,"source":45,"evidence":153},"Plausible public dashboards",[154],{"id":155,"by":11,"text":156},"46080570","Thank you! and I appreciate the mentions... they’ll definitely be useful for my projects that need more than simple tracking. I might choose to link them instead of Axiom after…",{"comments":158,"answered":40,"key":159},6,[160,161,164],{"id":155,"text":156},{"id":162,"text":163},"46079522","A lot of products are giving some agent instructions as a guide to using them... e.g. https:\u002F\u002Felectric-sql.com\u002Fdocs\u002Fagents This really helps if they've had large version changes…",{"id":165,"text":166},"46088749","Great, you're the first user then! If don't mind sharing your metrics, feel free to DM me on discord, I've joined yours. 1) Good point, I wanted to avoid the complexity of this…",{"commenters":168,"max_depth":169,"maker_replies":158,"first_comment_mins":170,"lifespan_hours":171},9,5,1691,53,[173,175,177,181,182,185,187,189,191,193,195,196,197,199,203,205,208],[78,32,32,174,79,32],"other\u002Fneutral\u002Fidea",[155,32,32,176,11,34],"project\u002Fneutral\u002Fidea",[178,34,32,179,180,32],"46079400","other\u002Fneutral\u002Fnone","avocadosword",[162,34,32,179,11,34],[183,34,32,179,184,32],"46085011","CharlesW",[82,33,40,186,83,32],"project\u002Fmixed\u002Fdocs",[165,33,32,188,11,34],"project\u002Fneutral\u002Fdocs",[102,40,34,190,103,32],"project\u002Fcritical\u002Fexecution",[118,40,32,192,11,34],"maker\u002Fneutral\u002Fexecution",[125,35,40,194,103,32],"maker\u002Fneutral\u002Fnone",[66,35,32,194,11,34],[128,35,40,194,103,32],[198,35,32,194,11,34],"46080254",[200,35,32,201,202,32],"46080279","commenter\u002Fneutral\u002Fnone","intev",[204,35,32,201,103,32],"46083109",[206,35,32,201,207,32],"46080441","kordlessagain",[209,35,32,201,210,32],"46082503","indigodaddy",[],[213,218,223,228,233,237],{"id":214,"name":215,"points":216,"category":217},"46093473","Boing",782,"games",{"id":219,"name":220,"points":221,"category":222},"46075882","banrays",509,"security_privacy",{"id":224,"name":225,"points":226,"category":227},"46139761","finfam",393,"finance_crypto",{"id":229,"name":230,"points":231,"category":232},"46135067","Fresh",187,"dev_tools",{"id":234,"name":235,"points":236,"category":232},"46090619","Nano PDF",176,{"id":238,"name":239,"points":236,"category":227},"46130260","HCB Mobile",false,"v2",{"id":243,"name":5,"line":6,"ai":240,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":244,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":245,"url":9,"mix":246,"praise":74,"objection":91,"sub":21},46068138,[24,25,26,27,28],"00000301030300000",[32,33,34,34],1793991135119]