[{"data":1,"prerenderedAt":676},["ShallowReactive",2],{"project-33153152":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":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":84,"maker_in_thread":186,"shape":194,"grid":199,"attempts":638,"same_week":639,"maker_shows":46,"maker_hidden":668,"reader_version":669,"card":670},"33153152","agreper","Minimal, no-JS web forum software","title","Show HN: Minimal, no-JS web forum software","https:\u002F\u002Fgithub.com\u002FDemindiro\u002Fagreper","github.com","demindiro",1665418181,2022,392,155,88,2570,4,"legend","infrastructure","self-hosted forum software","web_app",[24,25,26,27],"web forum","no javascript","sqlite","self-hosted forum","mixed",0.369,{"positive":31,"neutral":32,"mixed":33,"critical":34},19,16,0,5,40,{"idea":37,"design":39,"privacy":41,"performance":42,"execution":43},{"positive":38,"critical":33},3,{"positive":40,"critical":38},6,{"positive":33,"critical":33},{"positive":38,"critical":33},{"positive":33,"critical":44},2,[34,34,34,33,33,33,33,33,33,33,33,33,33,33,33,33,34,33,38,34,38,18,34,46,38,33,33,46,38,38,34,34,44,38,34,38,38,18,34,34],1,"Hello HN!\n\nI've found my SQL knowledge to be lacking, so I made a project that uses SQLite as a backend.\n\nAs it is intended for self-hosting I aim to make it easy to set up and maintain. Getting it up & running takes no more than a few commands (bar setting up a proxy such as nginx, which is out of scope).\n\nI've set up a \"demo\" site at https:\u002F\u002Fforum.agreper.com\u002F if you want to try out the UI.",{"problem":49,"audience":55,"pricing":59,"motivation":60,"time_to_build":59,"stack":64,"openness":81,"stage":82,"team_size":83},{"value":50,"source":51,"evidence":52},"Easy-to-run forum software that works without JavaScript","maker",[53],{"id":54},"post",{"value":56,"source":51,"evidence":57},"people who self-host forums",[58],{"id":54},null,{"value":61,"source":51,"evidence":62},"Maker wanted to improve SQL knowledge and wanted an easy self-hosted forum",[63],{"id":54},[65,69],{"value":66,"source":51,"evidence":67},"SQLite",[68],{"id":54},{"value":70,"source":71,"evidence":72},"Flask","commenter",[73,77],{"id":74,"by":75,"text":76},"33154222","zhte415","Looks great. If you wanted to extend it with JS, HTMX or lightweight functions easily added to Flask, which is imho the right way for CRUD. And specifically, looks great -…",{"id":78,"by":79,"text":80},"33154569","sh4nks","Nice! I built one with Flask as well :-)","open_source","beta","solo",{"praise":85,"objections":98,"requests":115,"questions":135,"alternatives":157},[86],{"value":87,"source":71,"evidence":88},"Clean, simple design that is easy to understand",[89,93,97],{"id":90,"by":91,"text":92},"33157065","sirsinsalot","It's absolutely beautiful. Within a fraction of a second, I knew what it was and how to use it and how much value it has.",{"id":94,"by":95,"text":96},"33158801","toomim","Oh my god, this looks so sane.",{"id":74,"by":75,"text":76},[99,109],{"value":100,"source":71,"evidence":101},"Captcha is weak and easily defeated; no moderation features yet",[102,106],{"id":103,"by":104,"text":105},"33157524","Zopieux","Looks nice! But as with any 2022 project that publishes user input, please put a section in the README describing counter-abuse and moderation features, even if (especially…",{"id":107,"by":11,"text":108},"33166394","Currently there aren't many moderation features - only banning and removing threads & comments are implemented right now. Registrations can be disabled by the admin. I will…",{"value":110,"source":51,"evidence":111},"No collapsing of subthreads and no browser memory of collapsed state without JS",[112],{"id":113,"by":11,"text":114},"33154146","> I hate forums which indent replies and don’t support collapsing sub-threads. [-] should collapse subthreads. Caveat is that the browser doesn't remember which subthreads were…",[116,123,129],{"value":117,"source":71,"evidence":118},"Browser notifications for new replies",[119],{"id":120,"by":121,"text":122},"33154546","genericacct","IMHO one of the best features a modern web forum sw can provide is browser notifications",{"value":124,"source":51,"evidence":125},"Pagination for big threads",[126],{"id":127,"by":11,"text":128},"33166505","Currently not at all. All comments in a thread are loaded. I do intend to add pagination but I'm not sure what a clean implementation would look like.",{"value":130,"source":51,"evidence":131},"Custom themes",[132],{"id":133,"by":11,"text":134},"33166442","There is currently only one theme. I do intend to add support for custom themes though.",[136,143,150],{"value":137,"source":71,"evidence":138},"Is there a theme feature?",[139],{"id":140,"by":141,"text":142},"33157175","l-portet","Cool project, is there a theme feature?",{"value":144,"source":71,"evidence":145},"How to prevent spam signups?",[146],{"id":147,"by":148,"text":149},"33156073","egberts1","i worry about spammers coming across my soon-to-be-hosted forum. What mechanism can one do to prevent fraudulent signups?",{"value":151,"source":71,"evidence":152},"How does it handle big threads with many nested replies?",[153],{"id":154,"by":155,"text":156},"33154952","forgotpwd16","Love the HN-like design. How do you handle big threads and many nested replies?",[158,165,172,179],{"value":159,"source":71,"evidence":160},"phpBB",[161],{"id":162,"by":163,"text":164},"33153603","LinuxBender","For what it's worth, phpBB still sortof supports having javascript disabled [1] but it is nowhere near as lightweight as the example here created by demindiro. I also commend…",{"value":166,"source":71,"evidence":167},"Teddit",[168],{"id":169,"by":170,"text":171},"33154159","bmacho","Teddit works like a charm with disabled javascript, it supports css based thread collapsing, and cookie based information for logged out users as well (you can store which…",{"value":173,"source":71,"evidence":174},"vBulletin",[175],{"id":176,"by":177,"text":178},"33155110","rexreed","It feels very retro - back to the earlier days of the web circa what Craigslist still looks like. Are you doing this just for development experience \u002F fun or to make it something…",{"value":180,"source":71,"evidence":181},"Fossil",[182],{"id":183,"by":184,"text":185},"33157339","throwaway81523","It's always nice to hear about someone writing a cool program just because they felt like doing so. Every time I think about writing a forum server, I find I return to the…",{"comments":187,"answered":40,"key":188},7,[189,192,193],{"id":190,"text":191},"33166336","I will keep working on it. There is a lot more interest than I anticipated.",{"id":113,"text":114},{"id":107,"text":108},{"commenters":195,"max_depth":196,"maker_replies":187,"first_comment_mins":197,"lifespan_hours":198},112,8,33,138,[200,202,206,209,213,217,221,225,226,229,232,235,238,241,243,246,249,252,255,257,260,263,266,270,273,276,278,280,284,287,290,292,294,297,300,302,305,308,310,313,316,319,322,324,327,330,333,335,337,339,341,343,345,347,349,352,355,358,361,363,366,369,372,375,379,382,385,387,390,393,396,398,402,405,408,411,415,418,421,422,423,425,427,431,435,439,443,447,451,453,456,459,460,465,467,470,473,475,477,479,482,484,487,489,492,495,498,501,504,507,509,512,515,518,520,522,526,527,530,534,537,540,544,549,551,554,555,559,561,562,565,568,571,574,578,580,585,588,590,593,595,598,602,604,607,609,611,613,614,616,620,624,627,630,634],[183,33,34,201,184,33],"maker\u002Fpositive\u002Fidea",[203,33,33,204,205,33],"33158806","other\u002Fneutral\u002Fidea","nieve",[207,33,33,204,208,33],"33160844","kitd",[210,33,33,211,212,33],"33161023","other\u002Fpositive\u002Fidea","stonogo",[214,33,33,215,216,33],"33161920","other\u002Fneutral\u002Fnone","ptman",[218,33,38,219,220,33],"33209958","project\u002Fneutral\u002Fidea","Nasreddin_Hodja",[222,46,34,223,224,33],"33153561","maker\u002Fpositive\u002Fdesign","tiffanyh",[162,46,34,223,163,33],[227,46,33,215,228,33],"33154041","make_me_rich",[230,46,33,215,231,33],"33154142","Semaphor",[233,46,33,215,234,33],"33154646","ngrilly",[236,46,33,204,237,33],"33155144","halikular",[239,46,33,215,240,33],"33156068","asddubs",[242,46,33,204,231,33],"33158454",[244,46,33,215,245,33],"33157222","busymom0",[247,46,33,204,248,33],"33157484","layer8",[250,46,33,215,251,33],"33155603","ratww",[253,46,33,215,254,33],"33172564","ffhhj",[256,46,33,215,251,33],"33204727",[258,46,33,204,259,33],"33154237","dspillett",[261,46,33,204,262,33],"33154441","dmitriid",[264,46,33,204,265,33],"33154901","mostlysimilar",[267,46,33,268,269,33],"33156305","other\u002Fneutral\u002Fdesign","IshKebab",[271,46,33,215,272,33],"33158571","llanowarelves",[274,46,33,215,275,33],"33159621","anta40",[277,46,33,215,272,33],"33159747",[279,46,33,268,262,33],"33159765",[281,46,33,282,283,33],"33154665","other\u002Fneutral\u002Fperformance","com2kid",[285,46,33,204,286,33],"33154733","cygx",[288,46,33,268,289,33],"33155996","jonnycomputer",[291,46,33,268,240,33],"33156060",[293,46,33,268,269,33],"33156334",[295,46,33,268,296,33],"33160505","deniska",[298,46,33,268,299,33],"33154335","fuzzy2",[301,46,33,215,224,33],"33154784",[303,46,33,215,304,33],"33155092","Ralfp",[306,46,33,215,307,33],"33161089","phendrenad2",[309,46,33,215,299,33],"33155733",[311,46,33,268,312,33],"33155358","snek_case",[314,46,33,268,315,33],"33155481","paulryanrogers",[317,46,33,215,318,33],"33155494","luispauloml",[320,46,33,268,321,33],"33155540","whartung",[323,46,33,268,251,33],"33155550",[325,46,33,268,326,33],"33155602","quickthrower2",[328,46,33,268,329,33],"33155874","gcanyon",[331,46,33,268,332,33],"33156619","NoraCodes",[334,46,33,268,326,33],"33157377",[336,46,33,268,321,33],"33158082",[338,46,33,268,329,33],"33200327",[340,46,33,215,329,33],"33200316",[342,46,33,268,326,33],"33157364",[344,46,33,215,329,33],"33200639",[346,46,33,268,307,33],"33161067",[348,46,33,268,220,33],"33213166",[350,46,33,215,351,33],"33155726","protomikron",[353,46,33,215,354,33],"33155795","kitsunesoba",[356,46,33,215,357,33],"33155883","skilled",[359,46,33,215,360,33],"33156286","diab0lic",[362,46,33,215,312,33],"33157014",[364,46,33,215,365,33],"33159372","bee_rider",[367,46,33,268,368,33],"33157037","chillfox",[370,46,33,268,371,33],"33157513","andrei_says_",[373,46,33,215,374,33],"33160331","ZuLuuuuuu",[376,46,34,377,378,33],"33154645","maker\u002Fpositive\u002Fnone","FunnyLookinHat",[380,46,33,215,381,33],"33154698","gosukiwi",[383,46,33,268,384,33],"33154829","INTPenis",[386,46,33,215,357,33],"33155054",[388,46,33,268,389,33],"33156090","moffkalast",[391,46,33,268,392,33],"33156259","alxlaz",[394,46,33,268,395,33],"33156649","bulatb",[397,46,33,268,272,33],"33158585",[399,46,38,400,401,33],"33156360","project\u002Fneutral\u002Fprivacy","onlyrealcuzzo",[403,44,33,215,404,33],"33155403","Xeoncross",[406,44,33,215,407,33],"33156682","leviathan",[409,44,33,215,410,33],"33163880","bdlowery",[412,38,34,413,414,33],"33158668","project\u002Fpositive\u002Fidea","julianlam",[416,18,34,413,417,33],"33154548","foofoo4u",[419,18,33,215,420,33],"33162139","altilunium",[176,34,38,219,177,33],[169,40,33,215,170,33],[424,40,33,268,251,33],"33155635",[426,40,33,215,170,33],"33156288",[428,187,34,429,430,33],"33154193","project\u002Fpositive\u002Fnone","ms123",[432,187,38,433,434,33],"33154233","project\u002Fneutral\u002Fperformance","lsbehe",[436,187,38,437,438,33],"33190823","maker\u002Fneutral\u002Fnone","pablo1",[440,196,34,441,442,33],"33154994","project\u002Fpositive\u002Fperformance","ad404b8a372f2b9",[444,196,33,445,446,33],"33155142","commenter\u002Fpositive\u002Fperformance","lolinder",[448,196,33,449,450,33],"33155291","commenter\u002Fneutral\u002Fnone","GoblinSlayer",[452,196,33,449,442,33],"33155634",[454,196,33,455,446,33],"33155916","commenter\u002Fneutral\u002Fperformance",[457,196,33,455,458,33],"33158656","svnpenn",[190,196,33,437,11,46],[461,462,46,463,464,33],"33154046",9,"project\u002Fcritical\u002Fdesign","ftth_finland",[113,462,33,466,11,46],"project\u002Fneutral\u002Fdesign",[468,462,38,466,469,33],"33154246","have_faith",[471,462,33,455,472,33],"33154526","veidr",[474,462,33,455,283,33],"33154718",[476,462,33,455,472,33],"33155137",[478,462,33,455,283,33],"33155355",[480,462,33,455,481,33],"33155145","Nextgrid",[483,462,33,455,283,33],"33155327",[485,462,33,268,486,33],"33188868","iggldiggl",[488,462,33,455,469,33],"33155474",[490,462,33,449,491,33],"33155076","XCSme",[493,462,33,494,464,33],"33154275","commenter\u002Fneutral\u002Fdesign",[496,462,33,494,497,33],"33154533","MetaWhirledPeas",[499,462,46,463,500,33],"33155112","eterm",[502,462,33,215,503,33],"33155552","httpete",[505,462,33,449,506,33],"33156932","rakoo",[508,462,33,449,503,33],"33162973",[510,462,33,494,511,33],"33159741","aabbcc1241",[513,462,38,466,514,33],"33157703","JasonFruit",[516,462,33,494,517,33],"33161559","taink",[519,462,33,494,497,33],"33163351",[521,462,33,494,486,33],"33188608",[523,524,38,437,525,33],"33154940",10,"derekzhouzhen",[107,524,33,437,11,46],[74,528,34,529,75,33],11,"project\u002Fpositive\u002Fdesign",[531,532,33,215,533,33],"33154471",12,"barefeg",[535,532,33,215,536,33],"33154544","lifthrasiir",[538,532,33,215,539,33],"33155373","donio",[541,542,34,429,543,33],"33156902",13,"aimor",[545,546,34,547,548,33],"33187311",14,"maker\u002Fpositive\u002Fperformance","cubancigar11",[550,546,33,433,11,46],"33192636",[103,552,46,553,104,33],15,"project\u002Fcritical\u002Fexecution",[90,32,34,529,91,33],[556,557,46,463,558,33],"33155784",17,"jamesmccann",[154,560,38,433,155,33],18,[127,560,33,433,11,46],[563,31,38,466,564,33],"33155472","robertlagrant",[566,31,33,449,567,33],"33155647","cxr",[569,31,33,449,570,33],"33155700","Kiro",[572,31,33,449,573,33],"33156265","MarcellusDrum",[575,576,34,529,577,33],"33158094",20,"allanrbo",[120,579,38,219,121,33],21,[581,582,38,583,584,33],"33156069",22,"project\u002Fneutral\u002Fexecution","Aperocky",[586,582,33,449,587,33],"33156154","softfalcon",[589,582,33,449,584,33],"33156654",[591,582,33,449,592,33],"33156369","tonetheman",[594,582,33,449,584,33],"33156614",[596,582,38,433,597,33],"33156371","bityard",[599,600,33,215,601,33],"33201936",23,"mikespikes",[603,600,33,215,601,33],"33222569",[147,605,38,606,148,33],24,"project\u002Fneutral\u002Fnone",[608,605,33,606,11,46],"33166476",[78,610,34,429,79,33],25,[140,612,38,466,141,33],26,[133,612,33,466,11,46],[94,615,34,529,95,33],27,[617,618,34,441,619,33],"33155118",28,"93po",[621,622,38,606,623,33],"33154397",29,"m00dy",[625,622,46,553,626,33],"33154502","benbristow",[628,629,34,377,434,33],"33154076",30,[631,632,34,429,633,33],"33156035",31,"nathias",[635,636,34,377,637,33],"33154015",32,"chatterhead",[],[640,645,650,655,660,664],{"id":641,"name":642,"points":643,"category":644},"33155074","InvokeAI",414,"ai",{"id":646,"name":647,"points":648,"category":649},"33147079","Pages on Pages",345,"web_saas",{"id":651,"name":652,"points":653,"category":654},"33150086","playlists.dags.dev",295,"consumer_social",{"id":656,"name":657,"points":658,"category":659},"33164922","Open-Sourcing InboxSDK (YC S11)",257,"dev_tools",{"id":661,"name":662,"points":663,"category":659},"33115719","Lambda-8cc",249,{"id":665,"name":666,"points":667,"category":659},"33156130","Satori",244,false,"v2",{"id":671,"name":5,"line":6,"ai":668,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":672,"top":18,"kw":673,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":674,"url":9,"mix":675,"praise":87,"objection":100,"sub":21},33153152,0.37,[24,25,26,27],"5550000000000000503534513001335523533455",[31,32,33,34],1794036625997]