[{"data":1,"prerenderedAt":140},["ShallowReactive",2],{"maker-josephernest":3},[4,33,55,77,98,117],{"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":14,"strip":24,"url":25,"mix":26,"praise":30,"objection":31,"sub":32},13013434,"TalkTalkTalk","An easy-to-install small chat room, with chat history",false,"infrastructure",2016,49,19,"mixed",0,33,[17,18,19,20],"self-hosted chat","small team chat","websocket chat","chat history","josephernest","github.com","shown","5103010300010005330","https:\u002F\u002Fgithub.com\u002Fjosephernest\u002Ftalktalktalk",[27,28,29,28],2,3,1,"Good example of large value from very little code","Chat lacks abuse and spam protection; server was crashed by flood script","self-hosted chat server",{"id":34,"name":35,"line":36,"ai":8,"cat":37,"year":38,"points":39,"comments":40,"rec":41,"s":42,"top":43,"kw":44,"maker":21,"domain":22,"tier":23,"attempts":14,"strip":49,"url":50,"mix":51,"praise":53,"objection":54,"sub":45},13674747,"TinyAnalytics","A lightweight web analytics tool","web_saas",2017,47,17,"curious",-0.21,38,[45,46,47,48],"web analytics","self-hosted analytics","server logs","website statistics","30300101100030303","https:\u002F\u002Fgithub.com\u002Fjosephernest\u002FTinyAnalytics",[14,52,14,28],5,"Fast daily overview of many sites without clicking through menus","Only counts unique visitors and referrers, too basic for monetised sites",{"id":56,"name":57,"line":58,"ai":8,"cat":59,"year":38,"points":60,"comments":61,"rec":13,"s":62,"top":63,"kw":64,"maker":21,"domain":22,"tier":69,"attempts":14,"strip":70,"url":71,"mix":72,"praise":75,"objection":76,"sub":65},15494655,"Writing","A lightweight distraction-free editor (MathJax and Markdown)","productivity",133,48,0.24,14,[65,66,67,68],"markdown editor","mathjax","distraction-free editor","latex math","notable","3000001030305100105000003053555030555011","https:\u002F\u002Fgithub.com\u002Fjosephernest\u002Fwriting",[73,74,27,52],10,4,"Fast, responsive live rendering","No separate preview or lockstep scrolling makes long documents hard",{"id":78,"name":79,"line":80,"ai":8,"cat":9,"year":38,"points":81,"comments":82,"rec":83,"s":84,"top":85,"kw":86,"maker":21,"domain":22,"tier":69,"attempts":14,"strip":91,"url":92,"mix":93,"praise":95,"objection":96,"sub":97},15546230,"Yopp","A very quick way to transfer a file from phone to computer",62,69,"roasted",-0.46,31,[87,88,89,90],"file transfer","phone to computer","php upload","self-hosted","1100011033000031000100110003300310010501","https:\u002F\u002Fgithub.com\u002Fjosephernest\u002FYopp",[29,52,29,94],12,"Simple, minimal UX with few steps","Requires a publicly reachable PHP web server, adding setup complexity","self-hosted file transfer",{"id":99,"name":100,"line":101,"ai":8,"cat":9,"year":102,"points":103,"comments":11,"rec":13,"s":104,"top":105,"kw":106,"maker":21,"domain":22,"tier":69,"attempts":14,"strip":111,"url":112,"mix":113,"praise":115,"objection":116,"sub":108},25231566,"NFreezer","Encrypted-at-rest remote backup tool",2020,96,-0.28,23,[107,108,109,110],"encrypted backup","remote backup","rsync alternative","zero knowledge backup","0113100030100103033000300000110100033003","https:\u002F\u002Fgithub.com\u002Fjosephernest\u002Fnfreezer",[27,114,29,73],8,"Simple codebase (249 lines) that can be audited quickly","Streaming decryption writes data before the authentication tag is verified, which is unsafe",{"id":118,"name":119,"line":120,"ai":8,"cat":121,"year":122,"points":123,"comments":124,"rec":13,"s":125,"top":126,"kw":127,"maker":21,"domain":22,"tier":69,"attempts":14,"strip":133,"url":134,"mix":135,"praise":137,"objection":138,"sub":139},35991783,"Swap.js","a JavaScript micro-framework (HTML fragments over the wire)","languages",2023,127,45,0.2,16,[128,129,130,131,132],"html over the wire","ajax navigation","javascript framework","fragment swapping","htmx alternative","0000303031001103000000053530535035033000","https:\u002F\u002Fgithub.com\u002Fjosephernest\u002FSwap",[136,114,29,74],7,"Tiny size and readable source with no build tools needed","Only supports GET links, not form POSTs, so limited for real sites","javascript micro-framework",1794036749179]