[{"data":1,"prerenderedAt":272},["ShallowReactive",2],{"project-16743476":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":44,"post_text":46,"what":47,"said":73,"maker_in_thread":170,"shape":181,"grid":185,"attempts":234,"same_week":235,"maker_shows":38,"maker_hidden":264,"reader_version":265,"card":266},"16743476","Diamond","Full-stack web-framework in D","title","Show HN: Diamond – Full-stack web-framework in D","https:\u002F\u002Fgithub.com\u002FDiamondMVC\u002FDiamond","github.com","bausshf",1522753490,2018,106,24,409,2155,19,"notable","languages","web framework","library",[24,21,25,26,27],"d language","mvc","vibe.d","template engine","mixed",-0.217,{"positive":31,"neutral":32,"mixed":33,"critical":34},3,4,0,6,13,{"docs":37,"execution":39,"design":41,"performance":42,"privacy":43},{"positive":38,"critical":38},1,{"positive":33,"critical":40},2,{"positive":33,"critical":40},{"positive":38,"critical":33},{"positive":33,"critical":38},[33,38,33,33,31,33,45,31,33,38,33,38,33,45,38,33,31,33,31,38,33,38,33,45],5,null,{"problem":46,"audience":46,"pricing":46,"motivation":48,"time_to_build":46,"stack":55,"openness":70,"stage":71,"team_size":72},{"value":49,"source":50,"evidence":51},"Started as an alternative to vibe.d's Diet templates, with a Razor-like style, then grew into an MVC framework","maker",[52],{"id":53,"by":11,"text":54},"16754374","Okay, so I figured I'd give a little back story to the project and feel free to ask anything too! So the project initially started back in 2016 and I originally just made it as…",[56,61,67],{"value":57,"source":50,"evidence":58},"D language",[59],{"id":60},"post",{"value":62,"source":50,"evidence":63},"MySQL via mysql-native library",[64],{"id":65,"by":11,"text":66},"16748449","Well, it's not a hard dependency. Diamond works fine without MySQL, it only depends on the mysql-native library, but not on MySql itself. It's fairly light-weight, so it has no…",{"value":26,"source":50,"evidence":68},[69],{"id":53,"by":11,"text":54},"unknown","beta","solo",{"praise":74,"objections":90,"requests":131,"questions":155,"alternatives":164},[75,83],{"value":76,"source":77,"evidence":78},"Fast performance of D websites","commenter",[79],{"id":80,"by":81,"text":82},"16748816","jordigh","I love how fast D websites can be! http:\u002F\u002Fdiamondmvc.org\u002F",{"value":84,"source":77,"evidence":85},"Nice project",[86],{"id":87,"by":88,"text":89},"16752441","festivemanner","Very nice!",[91,106,118,125],{"value":92,"source":77,"evidence":93},"Website and site availability problems, including 502 errors",[94,98,102],{"id":95,"by":96,"text":97},"16748447","dom96","Seems the website itself isn't loading? http:\u002F\u002Fdiamondmvc.org\u002F",{"id":99,"by":100,"text":101},"16748409","greatNespresso","Got a 502 error on github, HN effect ?",{"id":103,"by":104,"text":105},"16750450","ByThyGrace","It lists \"Security (CSRF Protection, Validation, Cryptography, SSL, Network etc.)\" as a key feature, but https:\u002F\u002Fdiamondmvc.org\u002F doesn't load...",{"value":107,"source":77,"evidence":108},"No HTTPS or SSL certificate",[109,110,114],{"id":103,"by":104,"text":105},{"id":111,"by":112,"text":113},"16750989","ben-schaaf","Why not use letsencrypt?",{"id":115,"by":116,"text":117},"16751208","bobwaycott","LetsEncrypt is easy and free. :)",{"value":119,"source":77,"evidence":120},"Hard dependency on MySQL",[121],{"id":122,"by":123,"text":124},"16748426","rw","Why the hard dependency on MySQL?",{"value":126,"source":77,"evidence":127},"No Postgres support yet",[128],{"id":129,"by":81,"text":130},"16748243","No Postgres support yet? But there's an ORM! I wonder how easy it would be to make the ORM use Postgres instead of MySQL.",[132,139,150],{"value":133,"source":77,"evidence":134},"Routes-controller-view hello world example in README",[135],{"id":136,"by":137,"text":138},"16752415","rambojazz","I think... if you're making a web framework you should at least have a routes-controller-view helloworld example in you README.",{"value":140,"source":77,"evidence":141},"Examples of templates and projects",[142,146],{"id":143,"by":144,"text":145},"16747358","52-6F-62","I'm intrigued. I've previously considered D and vibe.d for a web project, but ultimately went with something else. I'm curious what a project might look like in completion. Are…",{"id":147,"by":148,"text":149},"16751714","bedros","any examples of templates? I hated the templates provided by vibed they are too implicit for my taste",{"value":151,"source":77,"evidence":152},"Enable HTTPS with Let's Encrypt",[153,154],{"id":111,"by":112,"text":113},{"id":115,"by":116,"text":117},[156,160],{"value":157,"source":77,"evidence":158},"How is the project going to look when complete?",[159],{"id":143,"by":144,"text":145},{"value":161,"source":77,"evidence":162},"Can the ORM be switched to Postgres?",[163],{"id":129,"by":81,"text":130},[165],{"value":26,"source":77,"evidence":166},[167,168,169],{"id":129,"by":81,"text":130},{"id":147,"by":148,"text":149},{"id":143,"by":144,"text":145},{"comments":171,"answered":172,"key":173},11,7,[174,175,178],{"id":53,"text":54},{"id":176,"text":177},"16752806","Thank you for the input, I will do that as soon as possible.",{"id":179,"text":180},"16752862","There has now been added examples on controllers, views and models.",{"commenters":182,"max_depth":45,"maker_replies":171,"first_comment_mins":183,"lifespan_hours":184},12,418,26,[186,188,190,192,194,196,198,200,202,205,207,210,212,214,216,218,220,222,224,226,227,229,230,232],[53,33,33,187,11,38],"maker\u002Fpositive\u002Fidea",[136,38,38,189,137,33],"project\u002Fcritical\u002Fdocs",[176,38,33,191,11,38],"maker\u002Fpositive\u002Fdocs",[179,38,33,193,11,38],"project\u002Fpositive\u002Fdocs",[143,40,31,195,144,33],"project\u002Fneutral\u002Fdocs",[197,40,33,195,11,38],"16747406",[199,40,45,191,144,33],"16747480",[129,40,31,201,81,33],"project\u002Fneutral\u002Fnone",[203,40,33,204,11,38],"16748290","maker\u002Fneutral\u002Fnone",[95,40,38,206,96,33],"project\u002Fcritical\u002Fexecution",[208,40,33,209,11,38],"16748555","maker\u002Fneutral\u002Fexecution",[147,40,38,211,148,33],"project\u002Fcritical\u002Fdesign",[213,40,33,195,11,38],"16752660",[80,31,45,215,81,33],"project\u002Fpositive\u002Fperformance",[103,31,38,217,104,33],"project\u002Fcritical\u002Fprivacy",[219,31,33,209,11,38],"16750860",[111,31,31,221,112,33],"maker\u002Fneutral\u002Fprivacy",[223,31,33,221,11,38],"16752012",[115,31,31,225,116,33],"project\u002Fneutral\u002Fprivacy",[99,32,38,206,100,33],[228,32,33,209,11,38],"16748439",[122,45,38,211,123,33],[65,45,33,231,11,38],"project\u002Fneutral\u002Fdesign",[87,34,45,233,88,33],"project\u002Fpositive\u002Fnone",[],[236,241,246,250,255,260],{"id":237,"name":238,"points":239,"category":240},"16754987","zero-width-chrome-extension",385,"dev_tools",{"id":242,"name":243,"points":244,"category":245},"16706666","text2mindmap",323,"productivity",{"id":247,"name":248,"points":249,"category":245},"16743030","“Who is hiring",255,{"id":251,"name":252,"points":253,"category":254},"16742492","Alpaca My Bags",238,"consumer_social",{"id":256,"name":257,"points":258,"category":259},"16721831","Auditus",146,"creative",{"id":261,"name":262,"points":263,"category":20},"16719648","ShivyC",120,false,"v2",{"id":267,"name":5,"line":6,"ai":264,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":268,"top":18,"kw":269,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":270,"url":9,"mix":271,"praise":76,"objection":92,"sub":21},16743476,-0.22,[24,21,25,26,27],"010030530101051030310105",[31,32,33,34],1793990972393]