[{"data":1,"prerenderedAt":719},["ShallowReactive",2],{"project-15645276":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":46,"post_text":48,"what":49,"said":90,"maker_in_thread":234,"shape":246,"grid":251,"attempts":681,"same_week":682,"maker_shows":33,"maker_hidden":711,"reader_version":712,"card":713},"15645276","Orange Forum","Web 1.0 style forum written in Go","title","Show HN: Orange Forum – Web 1.0 style forum written in Go","http:\u002F\u002Fwww.goodoldweb.com\u002F","goodoldweb.com","deafcalculus",1510075029,2017,226,172,130,2242,6,"notable","infrastructure","self-hosted forum software","web_app",[24,25,26,27],"forum software","golang forum","lightweight forum","web 1.0 forum","debated",0.042,{"positive":31,"neutral":32,"mixed":33,"critical":34},12,15,1,10,38,{"idea":37,"design":39,"performance":41,"privacy":43,"execution":45},{"positive":38,"critical":33},3,{"positive":40,"critical":40},4,{"positive":42,"critical":33},2,{"positive":44,"critical":42},0,{"positive":44,"critical":42},[33,44,44,47,44,44,47,44,44,33,33,38,47,44,44,44,44,47,33,33,33,47,38,44,44,40,42,38,38,44,44,44,44,44,44,44,44,44,47,44],5,null,{"problem":50,"audience":61,"pricing":48,"motivation":65,"time_to_build":48,"stack":69,"openness":87,"stage":88,"team_size":89},{"value":51,"source":52,"evidence":53},"Provides a fast, minimal-JavaScript forum that is easy to deploy","maker",[54,57],{"id":55,"by":11,"text":56},"15650227","I'd been working on this on-again off-again for a while after reading Dan Luu's post on page bloat[1]. I'll provide hosting if anyone wants it. That said, ease of deployment was…",{"id":58,"by":59,"text":60},"15649992","KajMagnus","Can I ask what (if any) are your future plans with this? And what's the reason you decided to create it? (only to showcase web 1.0 style forums, or ... other reasons too?) For…",{"value":62,"source":52,"evidence":63},"People wanting internal or low-traffic forums with easy deployment",[64],{"id":55,"by":11,"text":56},{"value":66,"source":52,"evidence":67},"Inspired by Dan Luu's post on web page bloat",[68],{"id":55,"by":11,"text":56},[70,76,80],{"value":71,"source":52,"evidence":72},"Go",[73,75],{"id":74},"post",{"id":55,"by":11,"text":56},{"value":77,"source":52,"evidence":78},"SQLite (optional)",[79],{"id":55,"by":11,"text":56},{"value":81,"source":82,"evidence":83},"PostgreSQL (supported per commenters)","commenter",[84],{"id":85,"by":11,"text":86},"15650302","SQLite can handle concurrent reads, but needs to lock the entire DB when writing. Multiple workers shouldn't be a problem per se, but if you need multiple workers to support the…","open_source","launched","unknown",{"praise":91,"objections":125,"requests":163,"questions":187,"alternatives":205},[92,107,114],{"value":93,"source":82,"evidence":94},"Fast and lightweight, responds quickly",[95,99,103],{"id":96,"by":97,"text":98},"15649689","candiodari","The irony is that because of the lean structure behind the server, this forum actually responds faster than most webfora that do use AJAX\u002FSPA. Funny given that the whole purpose…",{"id":100,"by":101,"text":102},"15646624","scrumper","The live demo is already full of trolling sigh. So yep, it's a forum. Nice and fast though. Good work.",{"id":104,"by":105,"text":106},"15646377","z3t4","How can a few lines of text load so fast !? Are we so far into the Obesity Crisis that people find this impressive ? :P",{"value":108,"source":82,"evidence":109},"Works well in text browsers like w3m",[110],{"id":111,"by":112,"text":113},"15646176","binaryapparatus","Works beautifully with w3m which has become my main site test lately. Another great example is HN itself. If it doesn't work well with w3m something is wrong with the site…",{"value":115,"source":82,"evidence":116},"Good philosophy of minimal JavaScript",[117,121],{"id":118,"by":119,"text":120},"15647595","swlkr","I love this, this is how I've been writing my latest projects, with very little js and it's been a huge productivity booster.",{"id":122,"by":123,"text":124},"15650045","hasenj","This is cool. I've been thinking about this for a while. The best way to write high quality web applications is to use compiled languages and minimize the complexity of the…",[126,138,145,156],{"value":127,"source":82,"evidence":128},"Lacks spam control and moderation; demo gets trolled",[129,133,137],{"id":130,"by":131,"text":132},"15646836","maxpert","Likes on bringing such a retro concept back; but seems like you don't have any kind of spam control :D would be nice to have one.",{"id":134,"by":135,"text":136},"15648195","Eyas","Looks like you'll need to start moderating this already, as of an hour ago, at least. The process of setting up a public sandbox for users to play with seems like it should be…",{"id":100,"by":101,"text":102},{"value":139,"source":82,"evidence":140},"Too much whitespace in the design",[141],{"id":142,"by":143,"text":144},"15647789","Aardwolf","So much whitespace in the demo. Real web 1.0 forums can fit way more thread titles on screen ;)",{"value":146,"source":82,"evidence":147},"Called Web 2.0 rather than Web 1.0 by commenters",[148,152],{"id":149,"by":150,"text":151},"15647951","mseebach","Ok, sorry, bitter old man coming through: this is Web 2.0, not 1.0. For all the buzzwords, Web 2.0 was defined by the dynamic interactive solicitation of user input as opposed to…",{"id":153,"by":154,"text":155},"15648588","emrekzd","The term \"Web 2.0\" is an unfortunate choice and as a consequence it has been rarely used correctly. Funny enough I've been to a Web 2.0 Conference about 10 years ago where almost…",{"value":157,"source":82,"evidence":158},"Security concerns about password hashing and cookie generation",[159],{"id":160,"by":161,"text":162},"15646743","baby","I'd recommend you to use Argon2 instead of bcrypt for storing password. It has won the Password Hashing Competition last year and is the recommended way to store passwords.…",[164,169,176,183],{"value":165,"source":82,"evidence":166},"Add spam protection and moderation",[167,168],{"id":130,"by":131,"text":132},{"id":58,"by":59,"text":60},{"value":170,"source":82,"evidence":171},"Limit length of long posts with a see-all option",[172],{"id":173,"by":174,"text":175},"15649840","devmunchies","in the demo when a response is massive it takes a long time to load. example: https:\u002F\u002Fgroups.goodoldweb.com\u002Ftopics?id=33 It needs to limit entries to a certain number of…",{"value":177,"source":82,"evidence":178},"FastCGI support for shared hosting",[179],{"id":180,"by":181,"text":182},"15648495","meehow","I think you guys are awesome. Keep up good work. Battery, CPU and RAM of my laptop are having the same feeling. Can I deploy it as fcgi script on cheap shared Apache hosting?",{"value":184,"source":82,"evidence":185},"Google and Facebook login",[186],{"id":58,"by":59,"text":60},[188,192,198],{"value":189,"source":82,"evidence":190},"Future plans and whether hosting will be provided",[191],{"id":58,"by":59,"text":60},{"value":193,"source":82,"evidence":194},"Whether the project is available on GitHub",[195],{"id":196,"by":59,"text":197},"15649184","I've had certain forum software sometimes as a side project, sometimes as my man full time project, during the last 7 years. So yes there's lots of work. But in my case lots of…",{"value":199,"source":82,"evidence":200},"Image support",[201],{"id":202,"by":203,"text":204},"15646401","nategri","Any support for images?",[206,213,220,224],{"value":207,"source":82,"evidence":208},"DFeed (D language forum, newsgroup-based)",[209],{"id":210,"by":211,"text":212},"15646627","arunc","Interesting.. Looks sleek.. DLang forum [1] is similarly lightweight and it runs as a newsgroup, IIRC. Source code at [2] and previous discussions on HN [3] [1]…",{"value":214,"source":82,"evidence":215},"Archlinux forums on FluxBB",[216],{"id":217,"by":218,"text":219},"15647266","throw2016","The old style forums are showing their age and need to be modernized but not abandoned. See the Archlinux forums based on Fluxbb. It's fast and effective. The newer ones led by…",{"value":221,"source":82,"evidence":222},"Discourse, NodeBB, Flarum",[223],{"id":217,"by":218,"text":219},{"value":225,"source":82,"evidence":226},"Xenforo and vBulletin",[227,231],{"id":228,"by":229,"text":230},"15648347","always_good","I built a forum from scratch once and it is a comical amount of work. The initial CRUD weekend-ware is straight forward. LIMIT\u002FOFFSET for pagination. Throw in some Markdown…",{"id":232,"by":229,"text":233},"15654441","IIRC, Jeff Atwood of Discourse said it takes at least three years for a project to finally approach the objectives that it set out to achieve (or something). I'm sure he was…",{"comments":34,"answered":235,"key":236},7,[237,240,243],{"id":238,"text":239},"15646800","Thanks! Will fix right away.",{"id":241,"text":242},"15650249","Initially, I thought of adding no style at all, like this blog[1]. But, without a max-width, I found it hard to read. I'd love to hear your suggestions. What content do you think…",{"id":244,"text":245},"15646020","Yes - https:\u002F\u002Fgroups.goodoldweb.com\u002F",{"commenters":247,"max_depth":248,"maker_replies":34,"first_comment_mins":249,"lifespan_hours":250},82,9,67,187,[252,254,258,260,262,264,266,269,273,275,278,280,282,286,289,291,294,297,300,303,305,307,309,311,314,316,318,321,323,326,329,331,334,337,339,341,344,346,349,351,353,357,361,363,366,368,371,373,375,377,380,384,387,391,392,396,399,401,403,405,408,410,412,414,417,419,422,425,427,429,431,434,435,437,439,440,441,444,447,450,453,456,459,462,464,467,469,471,474,476,479,482,485,486,490,492,495,498,502,504,507,510,512,515,517,519,523,527,530,532,534,537,539,542,545,547,551,553,555,558,560,562,566,570,572,573,575,577,578,581,583,585,588,591,593,596,599,601,604,606,608,611,613,615,617,619,621,624,627,629,632,634,636,638,640,642,645,648,651,653,655,657,659,661,663,666,668,671,672,674,676,678],[149,44,33,253,150,44],"project\u002Fcritical\u002Fidea",[255,44,44,256,257,44],"15648005","commenter\u002Fneutral\u002Fidea","aaron-lebo",[259,44,44,256,150,44],"15648061",[261,44,44,256,257,44],"15648112",[263,44,44,256,150,44],"15648268",[265,44,44,256,257,44],"15648309",[267,44,44,256,268,44],"15649838","erikpukinskis",[270,44,44,271,272,44],"15650019","other\u002Fneutral\u002Fnone","sitkack",[274,44,44,256,272,44],"15650018",[276,44,44,256,277,44],"15648111","CM30",[279,44,44,256,150,44],"15648216",[281,44,44,256,268,44],"15649826",[283,44,47,284,285,44],"15648365","project\u002Fpositive\u002Fdesign","rhizome",[287,44,44,271,288,44],"15650598","arkh",[96,33,47,290,97,44],"project\u002Fpositive\u002Fperformance",[292,33,44,293,123,44],"15650048","commenter\u002Fneutral\u002Fperformance",[295,33,44,293,296,44],"15650343","flukus",[298,33,44,293,299,44],"15650492","laumars",[301,33,44,293,302,44],"15650550","techdragon",[304,33,44,293,299,44],"15650869",[306,33,44,293,97,44],"15655751",[308,33,44,293,299,44],"15660445",[310,33,44,293,97,44],"15703146",[312,33,44,293,313,44],"15650540","zaarn",[315,33,44,293,257,44],"15650625",[317,33,47,290,313,44],"15650738",[319,33,44,320,257,44],"15650781","commenter\u002Fneutral\u002Fnone",[322,33,44,293,313,44],"15650806",[324,33,44,320,325,44],"15651029","positivecomment",[327,33,44,271,328,44],"15650886","pjmlp",[330,33,44,293,257,44],"15650603",[332,33,44,320,333,44],"15652521","dullgiulio",[335,33,44,293,336,44],"15652355","elnygren",[338,33,44,293,333,44],"15652482",[340,33,44,293,336,44],"15661539",[342,33,44,293,343,44],"15653630","combatentropy",[345,33,44,293,336,44],"15661500",[347,33,44,256,348,44],"15653974","foxhop",[160,42,33,350,161,44],"project\u002Fcritical\u002Fprivacy",[238,42,44,352,11,33],"maker\u002Fpositive\u002Fexecution",[354,42,38,355,356,44],"15647567","project\u002Fneutral\u002Fprivacy","tptacek",[358,42,44,359,360,44],"15649191","commenter\u002Fneutral\u002Fprivacy","ktta",[362,42,44,359,356,44],"15649366",[364,42,44,359,365,44],"15649671","wybiral",[367,42,44,359,360,44],"15650672",[369,42,33,350,370,44],"15651526","masklinn",[372,42,44,359,313,44],"15652177",[374,42,44,359,370,44],"15652456",[210,38,38,376,211,44],"project\u002Fneutral\u002Fidea",[378,38,44,271,379,44],"15646689","bligh____",[381,38,38,382,383,44],"15646881","project\u002Fneutral\u002Fnone","patates",[385,38,44,271,386,44],"15647540","golangnews",[388,38,47,389,390,44],"15651886","project\u002Fpositive\u002Fidea","ytjohn",[217,40,47,284,218,44],[393,40,44,394,395,44],"15649512","other\u002Fneutral\u002Fdesign","JoshMnem",[397,40,44,271,398,44],"15649574","jayroh",[400,40,44,271,59,44],"15650143",[402,40,44,271,398,44],"15651861",[404,40,44,271,59,44],"15650026",[406,40,44,407,398,44],"15651847","other\u002Fpositive\u002Fnone",[409,40,44,320,59,44],"15659418",[411,40,44,271,395,44],"15651946",[413,40,44,271,59,44],"15659410",[415,40,44,416,395,44],"15668105","other\u002Fcritical\u002Fexecution",[418,40,44,271,395,44],"15668580",[420,40,44,421,272,44],"15650086","other\u002Fcritical\u002Fperformance",[423,40,44,424,395,44],"15650199","other\u002Fneutral\u002Fperformance",[426,40,44,421,272,44],"15650253",[428,40,44,394,395,44],"15650427",[430,40,44,394,272,44],"15653330",[432,40,44,433,395,44],"15656937","other\u002Fneutral\u002Fidea",[104,47,44,271,105,44],[436,47,44,271,119,44],"15647667",[438,47,44,271,328,44],"15650898",[153,18,38,376,154,44],[111,235,47,284,112,44],[442,235,44,320,443,44],"15647671","weberc2",[445,235,44,320,446,44],"15649739","xyzzy_plugh",[448,235,44,320,449,44],"15651742","wastedhours",[451,235,38,452,272,44],"15650052","project\u002Fneutral\u002Fperformance",[142,454,33,455,143,44],8,"project\u002Fcritical\u002Fdesign",[457,454,33,455,458,44],"15648232","czep",[460,454,33,455,461,44],"15648435","HumanDrivenDev",[463,454,44,320,272,44],"15650059",[465,454,38,466,365,44],"15649695","project\u002Fneutral\u002Fdesign",[468,454,44,394,272,44],"15650074",[241,454,44,470,11,33],"maker\u002Fneutral\u002Fdesign",[472,248,44,433,473,44],"15649357","Xeoncross",[134,34,33,475,135,44],"project\u002Fcritical\u002Fexecution",[477,34,38,478,458,44],"15648317","project\u002Fneutral\u002Fexecution",[480,34,38,478,481,44],"15650736","mrSugar",[100,483,47,484,101,44],11,"project\u002Fpositive\u002Fnone",[118,31,47,389,119,44],[487,488,38,382,489,44],"15646012",13,"sturmen",[244,488,44,491,11,33],"maker\u002Fneutral\u002Fnone",[493,488,38,382,494,44],"15646027","noughth",[496,488,38,355,497,44],"15646316","bovermyer",[499,500,44,433,501,44],"15649645",14,"shpx",[503,32,44,433,348,44],"15653467",[505,32,44,320,506,44],"15653512","vog",[508,32,44,320,509,44],"15653674","woodrowbarlow",[511,32,44,320,348,44],"15653776",[513,32,44,271,514,44],"15653800","reacharavindh",[516,32,44,271,348,44],"15654105",[518,32,44,271,59,44],"15659182",[520,521,44,271,522,44],"15651226",16,"kgthegreat",[524,525,44,271,526,44],"15649977",17,"pcunite",[130,528,38,529,131,44],18,"project\u002Fmixed\u002Fexecution",[58,531,38,491,59,44],19,[55,531,44,533,11,33],"maker\u002Fneutral\u002Fidea",[535,531,47,536,59,44],"15655975","maker\u002Fpositive\u002Fnone",[180,538,47,484,181,44],20,[540,538,44,541,11,33],"15650323","maker\u002Fneutral\u002Fexecution",[173,543,33,544,174,44],21,"project\u002Fcritical\u002Fperformance",[546,543,44,541,11,33],"15650331",[548,549,33,455,550,44],"15670130",22,"lecarore",[202,552,38,382,203,44],23,[554,552,44,491,11,33],"15646424",[556,552,38,382,557,44],"15647365","protomyth",[559,552,44,491,11,33],"15650312",[561,552,38,382,557,44],"15657508",[563,564,33,475,565,44],"15649591",24,"dzonga",[567,568,47,284,569,44],"15646859",25,"jksmith",[228,571,44,271,229,44],26,[196,571,44,271,59,44],[574,571,44,271,123,44],"15650456",[576,571,44,271,59,44],"15650733",[232,571,44,271,229,44],[579,571,44,320,580,44],"15656377","slsii",[582,571,44,271,229,44],"15656803",[584,571,44,320,123,44],"15650063",[586,571,44,320,587,44],"15650113","askmike",[589,571,44,320,590,44],"15650138","zachsnow",[592,571,44,271,59,44],"15650180",[594,571,44,320,595,44],"15650341","nerdponx",[597,571,44,320,598,44],"15650945","test1235",[600,571,44,271,348,44],"15652207",[602,571,44,320,603,44],"15653365","ShannonAlther",[605,571,44,320,348,44],"15653798",[607,571,44,320,229,44],"15654009",[609,571,44,271,610,44],"15652598","Ntrails",[612,571,44,320,229,44],"15653877",[614,571,44,320,610,44],"15662711",[616,571,44,320,59,44],"15668452",[618,571,44,320,610,44],"15693740",[620,571,44,271,229,44],"15657048",[622,571,44,271,623,44],"15659327","neandrake",[625,571,44,271,626,44],"15650230","Johnny555",[628,571,44,271,123,44],"15650321",[630,571,44,320,631,44],"15650361","robinwassen",[633,571,44,271,288,44],"15650586",[635,571,44,320,626,44],"15650568",[637,571,44,271,59,44],"15650779",[639,571,44,271,123,44],"15651065",[641,571,44,271,449,44],"15651699",[643,571,44,271,644,44],"15652480","adbachman",[646,571,44,271,647,44],"15653568","oblio",[649,571,44,320,650,44],"15650651","imron",[652,571,44,320,123,44],"15651129",[654,571,44,320,650,44],"15652011",[656,571,44,320,123,44],"15653149",[658,571,44,320,650,44],"15653351",[660,571,44,271,229,44],"15654165",[122,662,47,389,123,44],27,[664,662,44,320,665,44],"15650061","iamd3vil",[667,662,44,293,123,44],"15650094",[669,662,44,320,670,44],"15650283","muxator",[85,662,44,293,11,33],[673,662,44,293,123,44],"15650324",[675,662,44,293,11,33],"15650370",[677,662,44,320,313,44],"15650569",[679,662,44,320,680,44],"15681076","Can_Not",[],[683,688,692,697,702,707],{"id":684,"name":685,"points":686,"category":687},"15624206","Server.js",295,"languages",{"id":689,"name":690,"points":691,"category":687},"15644430","Javalin 1.0",271,{"id":693,"name":694,"points":695,"category":696},"15611605","Link.fish",201,"web_saas",{"id":698,"name":699,"points":700,"category":701},"15622140","CertStream",142,"security_privacy",{"id":703,"name":704,"points":705,"category":706},"15638201","OSX-ISO",135,"dev_tools",{"id":708,"name":709,"points":710,"category":20},"15611265","url-to-pdf",129,false,"v2",{"id":714,"name":5,"line":6,"ai":711,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":715,"top":18,"kw":716,"maker":11,"domain":10,"tier":19,"attempts":44,"strip":717,"url":9,"mix":718,"praise":93,"objection":127,"sub":21},15645276,0.04,[24,25,26,27],"1005005001135000051115300423300000000050",[31,32,33,34],1794036560629]