[{"data":1,"prerenderedAt":119},["ShallowReactive",2],{"maker-YousefED":3},[4,33,57,81,100],{"id":5,"name":6,"line":7,"ai":8,"cat":9,"year":10,"points":11,"comments":12,"rec":13,"s":14,"top":15,"kw":16,"maker":21,"domain":22,"tier":23,"attempts":24,"strip":25,"url":26,"mix":27,"praise":30,"objection":31,"sub":32},7976924,"ElasticUI","AngularJS Directives for ElasticSearch",false,"languages",2014,39,9,"curious",-0.08,36,[17,18,19,20],"angularjs","elasticsearch","directives","search ui","YousefED","elasticui.com","shown",0,"030030513","http:\u002F\u002Fwww.elasticui.com",[28,29,24,28],1,3,"Useful for quickly putting a UI in front of an index","Exposing Elasticsearch directly to the internet is a security risk","ui component library",{"id":34,"name":35,"line":36,"ai":8,"cat":9,"year":37,"points":38,"comments":39,"rec":13,"s":40,"top":41,"kw":42,"maker":21,"domain":48,"tier":49,"attempts":24,"strip":50,"url":51,"mix":52,"praise":54,"objection":55,"sub":56},29483913,"SyncedStore CRDT","build multiplayer collaborative apps for React \u002F Vue",2021,144,26,0.14,14,[43,44,45,46,47],"crdt","multiplayer sync","yjs","react state","offline sync","syncedstore.org","notable","03030030533050001305030333","https:\u002F\u002Fsyncedstore.org\u002Fdocs\u002F",[29,53,24,28],10,"Interesting, awesome project for CRDT developers","Examples fail in Brave browser due to storage handling","collaborative state library",{"id":58,"name":59,"line":60,"ai":8,"cat":9,"year":61,"points":62,"comments":63,"rec":64,"s":65,"top":66,"kw":67,"maker":21,"domain":71,"tier":72,"attempts":24,"strip":73,"url":74,"mix":75,"praise":78,"objection":79,"sub":80},29978659,"Matrix-CRDT","real-time collaborative apps using Matrix as backend",2022,320,72,"loved",0.47,5,[43,68,45,69,70],"matrix protocol","real-time collaboration","local-first","github.com","legend","5350005355500533013305500005530335000535","https:\u002F\u002Fgithub.com\u002FYousefED\u002FMatrix-CRDT",[76,41,24,77],16,2,"Yjs ecosystem is excellent and CRDTs can decentralize software","Deleted or redacted data remains in the event chain forever","crdt sync library",{"id":82,"name":83,"line":84,"ai":8,"cat":9,"year":61,"points":85,"comments":12,"rec":13,"s":86,"top":87,"kw":88,"maker":21,"domain":71,"tier":23,"attempts":24,"strip":94,"url":95,"mix":96,"praise":97,"objection":98,"sub":99},32764493,"BlockNote","a “Notion-style” block-based text editor",15,0.27,66,[89,90,91,92,93],"block editor","notion alternative","prosemirror","rich text editor","tiptap","003300355","https:\u002F\u002Fgithub.com\u002FYousefED\u002FBlockNote",[77,29,24,24],"Beautiful UX and animations","Missing database\u002Ftable features that Notion has","text editor component",{"id":101,"name":102,"line":103,"ai":8,"cat":104,"year":61,"points":53,"comments":28,"rec":105,"s":106,"top":107,"kw":108,"maker":21,"domain":113,"tier":23,"attempts":24,"strip":114,"url":115,"mix":116,"praise":117,"objection":-1,"sub":118},33868360,"TypeCell","ChatGPT live codes in my notebook REPL","dev_tools","quiet",null,82,[109,110,111,112],"live programming","typescript notebook","chatgpt code generation","monaco editor","twitter.com","0","https:\u002F\u002Ftwitter.com\u002Fyousefed\u002Fstatus\u002F1599805936280907776",[24,24,24,24],"ChatGPT often produces working code in one prompt","notebook live programming environment",1794036732313]