[{"data":1,"prerenderedAt":415},["ShallowReactive",2],{"project-10319289":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":45,"post_text":47,"what":48,"said":78,"maker_in_thread":198,"shape":200,"grid":204,"attempts":376,"same_week":377,"maker_shows":234,"maker_hidden":407,"reader_version":408,"card":409},"10319289","Dtab","Spreadsheet for Data Science","title","Show HN: Dtab – Spreadsheet for Data Science","http:\u002F\u002Fdtab.io\u002F","dtab.io","_7fvc",1443800992,2015,229,67,77,2565,4,"notable","data","spreadsheet","web_app",[21,24,25,26],"javascript spreadsheet","data science","data analysis","debated",-0.056,{"positive":30,"neutral":31,"mixed":32,"critical":33},10,17,1,11,39,{"idea":36,"design":38,"docs":40,"execution":41,"performance":43,"privacy":44},{"positive":37,"critical":37},7,{"positive":32,"critical":39},0,{"positive":32,"critical":32},{"positive":32,"critical":42},3,{"positive":39,"critical":39},{"positive":39,"critical":39},[46,42,39,39,39,46,42,39,42,39,46,32,46,32,42,42,32,42,39,46,42,42,32,32,42,46,32,39,39,39,39,32,42,46,42,42,39,39,32,42],5,null,{"problem":47,"audience":47,"pricing":47,"motivation":47,"time_to_build":47,"stack":49,"openness":76,"stage":77,"team_size":76},[50,58,65,72],{"value":51,"source":52,"evidence":53},"JavaScript","commenter",[54],{"id":55,"by":56,"text":57},"10319767","OmarIsmail","Nice work! I noticed that you're using a web-worker, does all the heavy lifting happen there and the main thread is used for purely rendering? I'm noticing some lag when I just…",{"value":59,"source":52,"evidence":60},"Handsontable",[61],{"id":62,"by":63,"text":64},"10320303","polskibus","It's nice to see handsontable put to another good use! What other open source libraries did you use?",{"value":66,"source":52,"evidence":67},"jq-console",[68],{"id":69,"by":70,"text":71},"10319603","codezero","Looks neat, but currently getting a 503 error on one of the scripts in all the examples: https:\u002F\u002Frawgit.com\u002Freplit\u002Fjq-console\u002Fmaster\u002Fjqconsole.min.js",{"value":73,"source":52,"evidence":74},"Web workers",[75],{"id":55,"by":56,"text":57},"unknown","beta",{"praise":79,"objections":98,"requests":121,"questions":139,"alternatives":158},[80,91],{"value":81,"source":52,"evidence":82},"Clean UI and website that clearly explains the project",[83,87],{"id":84,"by":85,"text":86},"10319752","donpdonp","while i dont have much of an opinion of js in a spreadsheet except \"neat!\", the website design and text is spot-on in that I understood in an instant what the project does! Kudos.",{"id":88,"by":89,"text":90},"10320009","comrh","Great UI. I wish it had some sort of import function that could take in the Excel formulas and not just CSV data though.",{"value":92,"source":52,"evidence":93},"Useful for reproducible analysis with JavaScript libraries",[94],{"id":95,"by":96,"text":97},"10320223","angdis","Yes, I agree. There's another nuanced advantage to this kind of tool, however: the ability to perform \"reproducible\" analysis. With an excel spreadsheet, the person doing the…",[99,113],{"value":100,"source":52,"evidence":101},"Spreadsheets with JavaScript solve little that Excel or Google Sheets already do",[102,106,110],{"id":103,"by":104,"text":105},"10319765","pikzen","Every single spreadsheet software has been able to do this for years, but using Javascript makes it better amirite? What makes this better than Excel (VBA, Python, probably half…",{"id":107,"by":108,"text":109},"10319637","sswezey","This is already possibly with Google Spreadsheets albeit this is a much nicer interface.",{"id":111,"by":104,"text":112},"10320112","But those people could be using Google Spreadsheet already for example, which would have already solved the problem. And people in the office are not going to be writing…",{"value":114,"source":52,"evidence":115},"Bugs and missing features such as formula editing and blank-cell handling",[116,120],{"id":117,"by":118,"text":119},"10320127","nebulous1","A couple of things I noticed: No editbox for the contents of the currently selected cell? (I have to double click to see the formula) One of the examples suggested I use…",{"id":55,"by":56,"text":57},[122,128,132],{"value":123,"source":52,"evidence":124},"Notebook-style interface combining spreadsheets, code and rendered text",[125],{"id":126,"by":96,"text":127},"10319934","I like! One thing that I am hoping for however is some kind of notebook-like interface for doing small, ad-hoc data analysis projects. This looks fairly close to that.…",{"value":129,"source":52,"evidence":130},"Import of Excel formulas, not just CSV",[131],{"id":88,"by":89,"text":90},{"value":133,"source":52,"evidence":134},"Angular bindings",[135],{"id":136,"by":137,"text":138},"10320119","zaczac","is there any angular 1.2 bindings?",[140,151],{"value":141,"source":52,"evidence":142},"Can any JavaScript file be loaded?",[143,147],{"id":144,"by":145,"text":146},"10319790","j2kun","Can I drop in any .js file I want that defines appropriate functions?",{"id":148,"by":149,"text":150},"10319835","sangd","Yes, you can. You can either paste the code in the Javascript tab, or add the hosted .js file in the Settings.",{"value":152,"source":52,"evidence":153},"Why does the page source show only JSON?",[154],{"id":155,"by":156,"text":157},"10320978","misiti3780","When i log in and view source I get back a little bit of json only…",[159,167,177,184,191],{"value":160,"source":52,"evidence":161},"Google Sheets",[162,163],{"id":107,"by":108,"text":109},{"id":164,"by":165,"text":166},"10320168","raymondgh","This is great! A lot of useful spreadsheet functions are really esoteric and unintuitive. Would love to see this integrated with Google Sheets",{"value":168,"source":52,"evidence":169},"Jupyter and pandas",[170,174],{"id":171,"by":172,"text":173},"10319871","eloisius","I'd love to see Jupyter (IPython Notebooks) capable of this kind of thing. It'd be awesome to be able to select a column of a Pandas DataFrame and apply a function to it.",{"id":175,"by":156,"text":176},"10320969","if i understand you correctly - you can - like this: import pandas as pd df = pd.DataFrame() ...loads data... def modify_column(x): \"\"\" modify x\"\"\"\" return modified_x…",{"value":178,"source":52,"evidence":179},"Excel with VBA or Python",[180],{"id":181,"by":182,"text":183},"10319713","SixSigma","While I appreciate the idea.... Use Javascript to replace vba in excel…",{"value":185,"source":52,"evidence":186},"pyspread",[187],{"id":188,"by":189,"text":190},"10320630","robochat","This reminds me a lot of pyspread - http:\u002F\u002Fmanns.github.io\u002Fpyspread\u002F",{"value":192,"source":52,"evidence":193},"AlphaSheets",[194],{"id":195,"by":196,"text":197},"10320519","akhilcacharya","I know a project doing something similar at MIT for finance called AlphaSheets. https:\u002F\u002Ffounder.org\u002Fcompany\u002Falphasheets",{"comments":39,"answered":39,"key":199},[],{"commenters":201,"max_depth":202,"maker_replies":39,"first_comment_mins":203,"lifespan_hours":31},44,9,51,[205,207,211,215,218,221,224,226,229,233,236,237,241,245,247,250,253,255,257,258,260,264,266,269,273,276,278,280,282,284,285,288,292,293,296,298,300,305,308,312,315,316,317,320,322,324,327,330,332,335,338,340,343,346,349,350,352,355,358,359,361,363,365,367,369,371,373],[126,39,46,206,96,39],"project\u002Fpositive\u002Fidea",[208,39,42,209,210,39],"10320411","project\u002Fneutral\u002Fidea","calebm",[212,39,39,213,214,39],"10320649","other\u002Fneutral\u002Fnone","findjashua",[216,39,39,213,217,39],"10321235","rol",[219,39,39,213,220,39],"10321435","toomuchtodo",[222,39,39,213,223,39],"10322268","samstave",[225,39,39,213,220,39],"10322484",[227,39,39,213,228,39],"10322636","kornish",[230,32,42,231,232,39],"10320148","project\u002Fneutral\u002Fdesign","hliyan",[84,234,46,235,85,39],2,"project\u002Fpositive\u002Fdocs",[171,42,42,209,172,39],[238,42,39,239,240,39],"10320019","commenter\u002Fneutral\u002Fnone","zcarter",[242,42,39,243,244,39],"10320206","commenter\u002Fneutral\u002Fidea","baldfat",[246,42,42,231,172,39],"10320745",[248,42,39,249,244,39],"10320873","other\u002Fcritical\u002Fidea",[251,42,39,213,252,39],"10321756","analog31",[254,42,42,209,252,39],"10321748",[256,42,46,206,210,39],"10320443",[175,42,39,239,156,39],[107,18,32,259,108,39],"project\u002Fcritical\u002Fidea",[261,18,46,262,263,39],"10319940","project\u002Fpositive\u002Fdesign","niels_olson",[69,46,32,265,70,39],"project\u002Fcritical\u002Fexecution",[267,46,39,239,268,39],"10319694","timdorr",[270,46,42,271,272,39],"10319728","maker\u002Fneutral\u002Fexecution","dnprock",[55,274,42,275,56,39],6,"project\u002Fneutral\u002Fperformance",[62,37,42,277,63,39],"project\u002Fneutral\u002Fexecution",[117,279,32,265,118,39],8,[155,202,42,281,156,39],"project\u002Fneutral\u002Fprivacy",[283,202,42,271,149,39],"10321052",[181,30,39,249,182,39],[286,30,39,249,287,39],"10319798","iheartmemcache",[289,30,39,290,291,39],"10319876","other\u002Fneutral\u002Fidea","headcanon",[164,33,46,206,165,39],[88,294,42,295,89,39],12,"project\u002Fmixed\u002Fexecution",[195,297,42,209,196,39],13,[188,299,42,209,189,39],14,[301,302,32,303,304,39],"10321037",15,"project\u002Fcritical\u002Fdocs","akavel",[306,302,42,307,149,39],"10321068","maker\u002Fneutral\u002Fdocs",[309,310,32,265,311,39],"10319995",16,"markus2012",[313,310,39,314,149,39],"10320005","commenter\u002Fneutral\u002Fexecution",[144,31,42,277,145,39],[148,31,42,271,149,39],[318,31,46,319,272,39],"10319848","maker\u002Fpositive\u002Fexecution",[136,321,42,277,137,39],18,[103,323,32,259,104,39],19,[325,323,39,239,326,39],"10319814","dang",[328,323,39,329,104,39],"10320014","commenter\u002Fcritical\u002Fidea",[331,323,39,213,326,39],"10320061",[333,323,39,213,334,39],"10320328","Myrmornis",[336,323,39,213,337,39],"10320372","tptacek",[339,323,39,213,326,39],"10320608",[341,323,39,243,342,39],"10321718","Robin_Message",[344,323,32,259,345,39],"10319890","pbhjpbhj",[347,323,46,206,348,39],"10320081","Zikes",[111,323,32,259,104,39],[351,323,46,206,348,39],"10320131",[353,323,46,206,354,39],"10320333","rspeer",[356,323,32,259,357,39],"10320196","abduhl",[95,323,46,206,96,39],[360,323,32,259,182,39],"10320245",[362,323,39,239,348,39],"10320324",[364,323,39,239,182,39],"10320369",[366,323,39,239,348,39],"10320470",[368,323,32,259,182,39],"10321411",[370,323,39,239,348,39],"10321450",[372,323,42,209,182,39],"10323181",[374,323,39,213,375,39],"10320516","nealmydataorg",[],[378,383,388,393,398,402],{"id":379,"name":380,"points":381,"category":382},"10320509","Air Paper",386,"web_saas",{"id":384,"name":385,"points":386,"category":387},"10330335","Someone.io",151,"productivity",{"id":389,"name":390,"points":391,"category":392},"10330331","YouTransfer",133,"infrastructure",{"id":394,"name":395,"points":396,"category":397},"10346585","Venture Dealr",118,"learning_science",{"id":399,"name":400,"points":401,"category":387},"10348433","Bort.io",105,{"id":403,"name":404,"points":405,"category":406},"10328448","svg-mesh-3d",94,"languages",false,"v2",{"id":410,"name":5,"line":6,"ai":407,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":411,"top":18,"kw":412,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":413,"url":9,"mix":414,"praise":81,"objection":100,"sub":21},10319289,-0.06,[21,24,25,26],"5300053030515133130533113510000135330013",[30,31,32,33],1793990931382]