[{"data":1,"prerenderedAt":168},["ShallowReactive",2],{"project-29521975":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":32,"aspects":33,"strip":34,"post_text":30,"what":35,"said":75,"maker_in_thread":113,"shape":121,"grid":124,"attempts":131,"same_week":132,"maker_shows":160,"maker_hidden":161,"reader_version":162,"card":163},"29521975","Percival","Web-based reactive Datalog notebooks, made with Rust+Svelte","title","Show HN: Percival – Web-based reactive Datalog notebooks, made with Rust+Svelte","https:\u002F\u002Fgithub.com\u002Fekzhang\u002Fpercival","github.com","ekzhang",1639239560,2021,22,3,1321,2533,53,"shown","languages","datalog notebook","web_app",[24,25,26,27,28],"datalog","reactive notebook","rust","svelte","data analysis","quiet",null,{"positive":32,"neutral":32,"mixed":32,"critical":32},0,{},[32,32,32],{"problem":36,"audience":30,"pricing":30,"motivation":43,"time_to_build":30,"stack":47,"openness":73,"stage":74,"team_size":74},{"value":37,"source":38,"evidence":39},"Reproducible, easy-to-share exploratory data analysis of public datasets","maker",[40],{"id":41,"by":11,"text":42},"29534807","Hey, thanks for the very insightful comments! Happy to chat about that :D - It is possible to add syntax highlighting to the JS components using nested grammars in CodeMirror! I…",{"value":44,"source":38,"evidence":45},"Exploring reproducible, shareable data analysis; the maker enjoyed interactive data queries",[46],{"id":41,"by":11,"text":42},[48,53,57,61,65,69],{"value":49,"source":38,"evidence":50},"Rust",[51],{"id":52},"post",{"value":54,"source":38,"evidence":55},"Svelte",[56],{"id":52},{"value":58,"source":38,"evidence":59},"JavaScript",[60],{"id":41,"by":11,"text":42},{"value":62,"source":38,"evidence":63},"WebAssembly (possible future)",[64],{"id":41,"by":11,"text":42},{"value":66,"source":38,"evidence":67},"CodeMirror",[68],{"id":41,"by":11,"text":42},{"value":70,"source":38,"evidence":71},"chumsky",[72],{"id":41,"by":11,"text":42},"open_source","unknown",{"praise":76,"objections":85,"requests":86,"questions":91,"alternatives":104},[77],{"value":78,"source":79,"evidence":80},"Impressive reactive notebook; error messages from chumsky are helpful","commenter",[81],{"id":82,"by":83,"text":84},"29528495","rogue7","Wow I find this hugely impressive ! I'm a big fan of reactive notebooks such as Observable in ~javascript and Pluto in Julia. I've been thinking about something somewhat similar…",[],[87],{"value":88,"source":79,"evidence":89},"Syntax highlighting for embedded JavaScript",[90],{"id":82,"by":83,"text":84},[92,96,100],{"value":93,"source":79,"evidence":94},"Why compile to JavaScript instead of WebAssembly",[95],{"id":82,"by":83,"text":84},{"value":97,"source":79,"evidence":98},"Whether intermediate results are cached",[99],{"id":82,"by":83,"text":84},{"value":101,"source":79,"evidence":102},"Killer use case, such as exploratory analysis of public datasets",[103],{"id":82,"by":83,"text":84},[105,109],{"value":106,"source":79,"evidence":107},"Observable",[108],{"id":82,"by":83,"text":84},{"value":110,"source":79,"evidence":111},"Pluto.jl",[112],{"id":82,"by":83,"text":84},{"comments":114,"answered":115,"key":116},2,1,[117,118],{"id":41,"text":42},{"id":119,"text":120},"29526046","I also just wanted to mention here, because I saw that many people only saw the technical details in the GitHub README but not the actual tutorial \u002F demo notebook - please see…",{"commenters":114,"max_depth":114,"maker_replies":114,"first_comment_mins":122,"lifespan_hours":123},528,31,[125,127,129],[82,32,32,126,83,32],"commenter\u002Fpositive\u002Fnone",[41,32,32,128,11,115],"maker\u002Fneutral\u002Fexecution",[119,115,32,130,11,115],"project\u002Fneutral\u002Fdocs",[],[133,138,143,147,151,156],{"id":134,"name":135,"points":136,"category":137},"29513547","federalist",433,"infrastructure",{"id":139,"name":140,"points":141,"category":142},"29540808","Deployment from Scratch",326,"learning_science",{"id":144,"name":145,"points":146,"category":142},"29551947","NLP for Semantic Search",239,{"id":148,"name":149,"points":150,"category":20},"29540416","LZMA decoder x86 CMOV patch",205,{"id":152,"name":153,"points":154,"category":155},"29551465","DoodleCSS",188,"dev_tools",{"id":157,"name":158,"points":159,"category":155},"29538264","glibc-abi-tool",171,9,false,"v2",{"id":164,"name":5,"line":6,"ai":161,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":30,"top":18,"kw":165,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":166,"url":9,"mix":167,"praise":78,"objection":-1,"sub":21},29521975,[24,25,26,27,28],"000",[32,32,32,32],1794036614126]