[{"data":1,"prerenderedAt":256},["ShallowReactive",2],{"project-20857887":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":9,"maker":10,"posted_at":11,"year":12,"points":13,"comments":14,"rank_in_year":15,"shown_in_year":16,"top":17,"tier":18,"category":19,"subcategory":20,"format":21,"keywords":22,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":34,"aspects":35,"strip":41,"post_text":43,"what":44,"said":94,"maker_in_thread":150,"shape":152,"grid":157,"attempts":216,"same_week":217,"maker_shows":38,"maker_hidden":247,"reader_version":248,"card":249},"20857887","Hacker News Clone","Clojure, GraphQL Learning Project","title","Show HN: Hacker News Clone – Clojure, GraphQL Learning Project",null,"promesante",1567416901,2019,179,21,227,2195,11,"notable","learning_science","tutorial project","web_app",[23,24,25,26,27],"clojure","graphql","clojurescript","re-frame","learning project","debated",0.095,{"positive":31,"neutral":31,"mixed":32,"critical":33},3,0,2,8,{"idea":36,"execution":37,"docs":39,"design":40},{"positive":31,"critical":32},{"positive":32,"critical":38},1,{"positive":32,"critical":32},{"positive":32,"critical":38},[32,32,32,32,32,31,32,32,42,32,32,32,42,42,38,31,31,38,32,32,32],5,"I have ported \"The Fullstack Tutorial for GraphQL\" series, https:\u002F\u002Fwww.howtographql.com\u002F, from Javascript to Clojure\u002Fscript.\n\nBlog post:\n\nhttps:\u002F\u002Fpromesante.github.io\u002F2019\u002F08\u002F14\u002Fclojure_graphql_fullstack_learning_project_part_1.html\n\nSource code GitHub repo:\n\nhttps:\u002F\u002Fgithub.com\u002Fpromesante\u002Fhn-clj-pedestal-re-frame\n\nSuggestions and corrections, more than welcome.",{"problem":45,"audience":51,"pricing":9,"motivation":67,"time_to_build":9,"stack":71,"openness":91,"stage":92,"team_size":93},{"value":46,"source":47,"evidence":48},"Learning to build a full-stack GraphQL app in Clojure","maker",[49],{"id":50},"post",{"value":52,"source":53,"evidence":54},"Clojure developers learning GraphQL","inferred",[55,59,63],{"id":56,"by":57,"text":58},"20859707","sova","Neat, could you provide some annotations or a readme? I'm curious to see how you made this. Only if you have some extra time laying around of course",{"id":60,"by":61,"text":62},"20858908","thanatropism","I've been looking for a motivated tutorial to learn Clojure beyond the syntax and similar basics, thanks for sharing!",{"id":64,"by":65,"text":66},"20861000","masterjefferson","Been looking for a fun way to learn Clojure. Thanks!",{"value":68,"source":47,"evidence":69},"Learn GraphQL by porting the HowToGraphQL fullstack tutorial from JavaScript to Clojure",[70],{"id":50},[72,76,80,84,88],{"value":73,"source":47,"evidence":74},"Clojure",[75],{"id":50},{"value":77,"source":47,"evidence":78},"ClojureScript",[79],{"id":50},{"value":81,"source":47,"evidence":82},"GraphQL",[83],{"id":50},{"value":85,"source":47,"evidence":86},"Pedestal",[87],{"id":50},{"value":26,"source":47,"evidence":89},[90],{"id":50},"open_source","launched","unknown",{"praise":95,"objections":106,"requests":125,"questions":126,"alternatives":131},[96],{"value":97,"source":98,"evidence":99},"Useful way to learn Clojure and GraphQL","commenter",[100,101,102],{"id":64,"by":65,"text":66},{"id":60,"by":61,"text":62},{"id":103,"by":104,"text":105},"20858171","nickik","Interesting. I have wanted to get into GraphQL. As Clojure person I liked the idea but we had some similar stuff already. I will defiantly look at that code later.",[107,118],{"value":108,"source":98,"evidence":109},"Code is large and verbose",[110,114],{"id":111,"by":112,"text":113},"20859275","lucaspottersky","thats a lot of code",{"id":115,"by":116,"text":117},"20863271","mckinney","Nice job! On the whole the howtographql series is instructive but results in a ton of boilerplate code. The GraphQL framework[1] from the Manifold project avoids all of that with…",{"value":119,"source":98,"evidence":120},"Lisp syntax is hard to read",[121],{"id":122,"by":123,"text":124},"20859922","boarnoah","Not very exposed to Lisp style languages. So take this as you will. But the actual clojure code looks weird? I get that its a different way of writing from the C like syntax,…",[],[127],{"value":128,"source":98,"evidence":129},"How the old simplenews project was built",[130],{"id":56,"by":57,"text":58},[132,139,143],{"value":133,"source":98,"evidence":134},"Lacinia tutorial",[135],{"id":136,"by":137,"text":138},"20858915","jcadam","Cool! I'm currently working through the lacinia tutorial to learn GraphQL (I've invested a lot of time in getting good at designing RESTful APIs, so GraphQL definitely feels…",{"value":140,"source":98,"evidence":141},"Manifold GraphQL framework",[142],{"id":115,"by":116,"text":117},{"value":144,"source":98,"evidence":145},"Fulcro EQL \u002F walkable",[146],{"id":147,"by":148,"text":149},"20858626","slifin","In Clojure we have walkable which can handle graphql and EQL, personally I found holes in the graphql type system that EQL wouldn't have had a problem with @see: Fulcro EQL…",{"comments":32,"answered":32,"key":151},[],{"commenters":153,"max_depth":154,"maker_replies":32,"first_comment_mins":155,"lifespan_hours":156},19,4,70,34,[158,162,164,167,168,171,173,176,179,181,183,186,189,190,191,194,199,203,205,209,213],[159,32,32,160,161,32],"20858980","commenter\u002Fneutral\u002Fidea","cubix",[56,32,32,163,57,32],"commenter\u002Fpositive\u002Fdocs",[165,32,32,166,161,32],"20860556","commenter\u002Fneutral\u002Fnone",[136,38,32,166,137,32],[169,38,32,166,170,32],"20862941","Dowwie",[115,33,31,172,116,32],"project\u002Fneutral\u002Fidea",[174,33,32,166,175,32],"20865272","simongray",[177,33,32,178,116,32],"20870021","commenter\u002Fpositive\u002Fnone",[103,31,42,180,104,32],"project\u002Fpositive\u002Fidea",[147,31,32,182,148,32],"other\u002Fneutral\u002Fidea",[184,31,32,182,185,32],"20858801","beders",[187,31,32,182,188,32],"20859162","refset",[64,154,42,180,65,32],[60,42,42,180,61,32],[111,192,38,193,112,32],6,"project\u002Fcritical\u002Fexecution",[195,196,31,197,198,32],"20858965",7,"project\u002Fneutral\u002Fdocs","gryffin",[200,196,31,201,202,32],"20859721","maker\u002Fneutral\u002Fnone","sctb",[122,34,38,204,123,32],"project\u002Fcritical\u002Fdesign",[206,34,32,207,208,32],"20859975","other\u002Fneutral\u002Fdesign","snazz",[210,34,32,211,212,32],"20860071","other\u002Fneutral\u002Fnone","mbil",[214,34,32,207,215,32],"20860154","dustingetz",[],[218,223,228,233,238,242],{"id":219,"name":220,"points":221,"category":222},"20872696","IgushArray",300,"languages",{"id":224,"name":225,"points":226,"category":227},"20860852","Face Generator",256,"creative",{"id":229,"name":230,"points":231,"category":232},"20865426","Ackee",214,"web_saas",{"id":234,"name":235,"points":236,"category":237},"20865012","Fullstack ML",198,"ai",{"id":239,"name":240,"points":241,"category":232},"20830726","HackerRank Projects",134,{"id":243,"name":244,"points":245,"category":246},"20860053","workoutbff.com",131,"consumer_social",false,"v2",{"id":250,"name":5,"line":6,"ai":247,"cat":19,"year":12,"points":13,"comments":14,"rec":28,"s":251,"top":17,"kw":252,"maker":10,"domain":253,"tier":18,"attempts":32,"strip":254,"url":-1,"mix":255,"praise":97,"objection":108,"sub":20},20857887,0.1,[23,24,25,26,27],"","000003005000551331000",[31,31,32,33],1794036580427]