[{"data":1,"prerenderedAt":123},["ShallowReactive",2],{"maker-samwillis":3},[4,33,54,75,101],{"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":31,"objection":32,"sub":18},3852649,"CryptPage","CryptPage, experiment in online publishing using client side encryption",false,"web_saas",2012,16,25,"mixed",-0.16,63,[17,18,19,20],"client-side encryption","encrypted publishing","markdown editor","url fragment key","samwillis","cryptpage.com","shown",0,"1030330131113003130005030","https:\u002F\u002Fcryptpage.com\u002F",[28,29,28,30],1,7,6,"Nice implementation and well done","Security depends on server not serving malicious JavaScript",{"id":34,"name":35,"line":36,"ai":8,"cat":9,"year":10,"points":37,"comments":11,"rec":13,"s":38,"top":39,"kw":40,"maker":21,"domain":45,"tier":23,"attempts":24,"strip":46,"url":47,"mix":48,"praise":52,"objection":53,"sub":43},4932481,"Review my startup","Posterhaste - Custom art prints and posters",19,-0.07,58,[41,42,43,44],"custom posters","art prints","print on demand","personalised posters","posterhaste.com","0303051013010305","http:\u002F\u002Fwww.posterhaste.com\u002F",[49,50,24,51],2,4,3,"Good service and product, per a relative's experience","No visible contact details or company location",{"id":55,"name":56,"line":57,"ai":8,"cat":58,"year":59,"points":60,"comments":24,"rec":61,"s":62,"top":63,"kw":64,"maker":21,"domain":70,"tier":23,"attempts":24,"strip":71,"url":72,"mix":73,"praise":-1,"objection":-1,"sub":74},31491546,"Tetra","A full stack component framework for Django using Alpine.js","languages",2022,11,"quiet",null,78,[65,66,67,68,69],"django","alpine.js","component framework","server rendered components","python web framework","tetraframework.com","","https:\u002F\u002Fwww.tetraframework.com",[24,24,24,24],"web framework",{"id":76,"name":77,"line":78,"ai":8,"cat":79,"year":80,"points":81,"comments":82,"rec":83,"s":84,"top":49,"kw":85,"maker":21,"domain":91,"tier":92,"attempts":24,"strip":93,"url":94,"mix":95,"praise":98,"objection":99,"sub":100},37584049,"ElectricSQL","ElectricSQL, Postgres to SQLite active-active sync for local-first apps","data",2023,617,170,"curious",0.27,[86,87,88,89,90],"postgres","sqlite","local-first","crdt","offline sync","electric-sql.com","legend","4433250531535333344534554534342535333523","https:\u002F\u002Felectric-sql.com\u002F",[96,97,49,30],30,87,"Excellent sync concept for local-first apps","Permissions not yet implemented, so users may sync others' data","sync layer",{"id":102,"name":103,"line":104,"ai":8,"cat":79,"year":105,"points":106,"comments":107,"rec":83,"s":108,"top":49,"kw":109,"maker":21,"domain":114,"tier":92,"attempts":24,"strip":115,"url":116,"mix":117,"praise":120,"objection":121,"sub":122},41224689,"PGlite","in-browser WASM Postgres with pgvector and live sync",2024,509,108,0.3,[86,110,111,112,113],"wasm","in-browser database","pgvector","embedded postgres","pglite.dev","5533505353355513355435433555550533331315","https:\u002F\u002Fpglite.dev\u002F",[118,119,24,30],28,37,"Removes need for Docker for dev and testing","Performance and persistence limits compared with native Postgres","embedded database",1793991179818]