[{"data":1,"prerenderedAt":224},["ShallowReactive",2],{"project-10072472":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":33,"aspects":34,"strip":39,"post_text":41,"what":42,"said":62,"maker_in_thread":135,"shape":144,"grid":148,"attempts":187,"same_week":188,"maker_shows":180,"maker_hidden":216,"reader_version":217,"card":218},"10072472","Kalu","Calculator concept for long and inter-linked calculations","title","Show HN: Kalu – Calculator concept for long and inter-linked calculations","http:\u002F\u002Fkushagragour.in\u002Flab\u002Fkalu\u002F","kushagragour.in","chinchang",1439813539,2015,17,18,1390,2565,55,"shown","dev_tools","calculator","web_app",[21,24,25,26],"javascript calculator","linked calculations","math notebook","loved",0.273,{"positive":30,"neutral":31,"mixed":32,"critical":32},5,2,1,9,{"idea":35,"execution":38},{"positive":36,"critical":37},4,0,{"positive":32,"critical":32},[37,37,37,30,30,40,30,37,40,37,30,37,32,37,40,30,37,37],3,null,{"problem":43,"audience":41,"pricing":41,"motivation":41,"time_to_build":41,"stack":49,"openness":61,"stage":61,"team_size":61},{"value":44,"source":45,"evidence":46},"Long and inter-linked calculations are hard to manage in a normal calculator","inferred",[47],{"id":48},"post",[50],{"value":51,"source":52,"evidence":53},"JavaScript (expressions are evaluated with eval)","commenter",[54,58],{"id":55,"by":56,"text":57},"10074912","dugmartin","@chinchang: If you replace the eval() with math.eval from http:\u002F\u002Fmathjs.org\u002F here ``` result = eval(match[1]); ``` You'll get access to many more functions, including unit…",{"id":59,"by":11,"text":60},"10075144","Yes, it does. Actually any JavaScript works. So you can do Math.pow, Math.sin etc etc","unknown",{"praise":63,"objections":79,"requests":91,"questions":115,"alternatives":120},[64],{"value":65,"source":52,"evidence":66},"Useful idea and clean concept",[67,71,75],{"id":68,"by":69,"text":70},"10074400","jeffasinger","This is a pretty cool idea. One thing that would make it more useful to me, though much more difficult to implement, is that when you click a reused value, it store a reference…",{"id":72,"by":73,"text":74},"10074572","onaclov2000","I like it, I'm taking the AI for Robotics class on Udacity, and I have a chromebook as my primary machine, I'm going to bookmark this and likely use it most of the time. Does it…",{"id":76,"by":77,"text":78},"10074753","knd775","I really like this. The only issue that I found in my short time playing with it is that a\u002F0 returns infinity rather than undefined. 0\u002F0 does return NaN, though.",[80,87],{"value":81,"source":52,"evidence":82},"Math.x functions and function definitions did not work for one commenter",[83],{"id":84,"by":85,"text":86},"10074940","linksbro","> \"keep writing your calculations in JavaScript\" None of the Math.x functions work, e.g. Math.floor(2.5). Defining functions also doesn't work. Looks promising though, I would…",{"value":88,"source":52,"evidence":89},"a\u002F0 returns Infinity instead of undefined",[90],{"id":76,"by":77,"text":78},[92,104,108],{"value":93,"source":52,"evidence":94},"Results should propagate through later calculations like variables",[95,99,103],{"id":96,"by":97,"text":98},"10074402","foxbarrington","Pretty neat. Curious if it's out of score or valuable to make the output\u002Finput behave more like a variable than copy\u002Fpaste? e.g. line 1 is \"2 + 3\", so you click on the result,…",{"id":100,"by":101,"text":102},"10074973","robotmlg","This was the first thing I tested, and I think it would be extremely valuable if results could propagate through future equations like this. Change the one at the top and…",{"id":68,"by":69,"text":70},{"value":105,"source":52,"evidence":106},"Support unit conversions via math.js",[107],{"id":55,"by":56,"text":57},{"value":109,"source":52,"evidence":110},"Plotting over ranges of values",[111],{"id":112,"by":113,"text":114},"10074794","TTPrograms","Bingo. Then add plotting functionality for ranges of those values.",[116],{"value":117,"source":52,"evidence":118},"Does it support math functions like power and exponential?",[119],{"id":72,"by":73,"text":74},[121,128],{"value":122,"source":52,"evidence":123},"Tydlig app",[124],{"id":125,"by":126,"text":127},"10074759","jPaolantonio","Reminds me of http:\u002F\u002Ftydligapp.com\u002F . I always thought it would make a great desktop app.",{"value":129,"source":52,"evidence":130},"Calca",[131],{"id":132,"by":133,"text":134},"10075057","lunixbochs","Calca has served me pretty well on the desktop: http:\u002F\u002Fcalca.io",{"comments":30,"answered":32,"key":136},[137,140,143],{"id":138,"text":139},"10075193","Yes, I thought about that. The issue lies just in UX. Some people could want to copy-paste value without propagation and other with propagation. How does the app enable both…",{"id":141,"text":142},"10075229","That thing is awesome! Thank you so much for the link :) I'll look into it.",{"id":59,"text":60},{"commenters":145,"max_depth":40,"maker_replies":30,"first_comment_mins":146,"lifespan_hours":147},14,285,7,[149,153,156,159,161,162,164,165,167,169,171,173,175,177,179,182,183,184],[150,37,37,151,152,37],"10074658","other\u002Fneutral\u002Fnone","pavlov",[154,37,37,151,155,37],"10074667","azeirah",[157,37,37,151,158,37],"10074871","nvader",[68,32,30,160,69,37],"project\u002Fpositive\u002Fidea",[112,32,30,160,113,37],[96,31,40,163,97,37],"project\u002Fneutral\u002Fidea",[100,31,30,160,101,37],[138,31,37,166,11,32],"maker\u002Fneutral\u002Fdesign",[55,40,40,168,56,37],"project\u002Fneutral\u002Fexecution",[141,40,37,170,11,32],"maker\u002Fpositive\u002Fnone",[72,36,30,172,73,37],"project\u002Fpositive\u002Fexecution",[59,36,37,174,11,32],"maker\u002Fneutral\u002Fexecution",[84,30,32,176,85,37],"project\u002Fcritical\u002Fexecution",[178,30,37,174,11,32],"10075182",[76,180,40,181,77,37],6,"project\u002Fmixed\u002Fexecution",[125,147,30,160,126,37],[132,147,37,151,133,37],[185,147,37,186,11,32],"10075167","project\u002Fneutral\u002Fnone",[],[189,193,198,203,207,212],{"id":190,"name":191,"points":192,"category":20},"10080731","Tonic",342,{"id":194,"name":195,"points":196,"category":197},"10073389","RivalSeek",189,"web_saas",{"id":199,"name":200,"points":201,"category":202},"10057285","Guess which government programs work",184,"learning_science",{"id":204,"name":205,"points":206,"category":20},"10089307","Git-remote-dropbox",174,{"id":208,"name":209,"points":210,"category":211},"10060074","Myra",137,"ai",{"id":213,"name":214,"points":215,"category":202},"10057032","Perseids meteor shower from space",136,false,"v2",{"id":219,"name":5,"line":6,"ai":216,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":220,"top":18,"kw":221,"maker":11,"domain":10,"tier":19,"attempts":37,"strip":222,"url":9,"mix":223,"praise":65,"objection":81,"sub":21},10072472,0.27,[21,24,25,26],"000553503050103500",[30,31,32,32],1793990929455]