[{"data":1,"prerenderedAt":477},["ShallowReactive",2],{"project-20653278":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":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":41,"post_text":43,"what":44,"said":62,"maker_in_thread":138,"shape":142,"grid":147,"attempts":441,"same_week":442,"maker_shows":33,"maker_hidden":469,"reader_version":470,"card":471},"20653278","haskell-poker","A poker site with Haskell","title","Show HN: I built a poker site with Haskell","https:\u002F\u002Fgithub.com\u002Ftherewillbecode\u002Fhaskell-poker","github.com","zzeder",1565350022,2019,157,118,258,2195,12,"notable","games","online poker","web_app",[24,21,25,26],"haskell","poker server","functional programming","loved",0.333,{"positive":30,"neutral":31,"mixed":32,"critical":33},8,9,0,1,18,{"execution":36,"idea":38,"design":40},{"positive":37,"critical":33},2,{"positive":39,"critical":32},3,{"positive":33,"critical":32},[42,32,32,32,32,32,32,42,32,32,32,33,32,39,39,39,39,32,32,32,32,32,42,32,32,32,32,39,42,32,42,32,32,32,32,32,39,42,42,32],5,null,{"problem":43,"audience":43,"pricing":43,"motivation":43,"time_to_build":43,"stack":45,"openness":60,"stage":61,"team_size":61},[46,52],{"value":47,"source":48,"evidence":49},"Haskell","maker",[50],{"id":51},"post",{"value":53,"source":54,"evidence":55},"PureScript frontend suggested but not confirmed","commenter",[56],{"id":57,"by":58,"text":59},"20654789","jgwil2","Very awesome-looking project! I think this is the kind of thing that Haskell needs more of: networked application code that is tangible and can give more curious folks (like me)…","open_source","unknown",{"praise":63,"objections":82,"requests":105,"questions":115,"alternatives":130},[64,71],{"value":65,"source":54,"evidence":66},"Poker server code looks tidy and well engineered",[67],{"id":68,"by":69,"text":70},"20654652","w0utert","So, I know literally nothing about Haskell, and I would rate my knowledge of functional programming theory as 'beginner' at best, but I still get baffled every time when reading…",{"value":72,"source":54,"evidence":73},"Useful real-world Haskell reference for learners",[74,78],{"id":75,"by":76,"text":77},"20655141","daenz","Haskell is dense. I'm picking it up now[0], so this project was very useful for me to see how some \"real world\" Haskell is written. But yes, take for example this function ```…",{"id":79,"by":80,"text":81},"20654659","anardil","Very neat! I've been working on a network application in Haskell too; this is a great reference. Is this project still active? Are there some features you'd like help developing?",[83,95],{"value":84,"source":54,"evidence":85},"Haskell code is dense and hard to read without background knowledge",[86,87,91],{"id":68,"by":69,"text":70},{"id":88,"by":89,"text":90},"20654838","anchpop","I think part of the problem is that Haskell code can be very terse. When reading Python I expect to be able to easily understand what's going on in a 5 line function because the…",{"id":92,"by":93,"text":94},"20655216","hombre_fatal","Though notice that you picked literally the most trivial example in the entire codebase that anyone can understand without explanation. Elm is onto something with its obsession…",{"value":96,"source":54,"evidence":97},"Haskell community style of short names and point-free code hurts readability",[98,102],{"id":99,"by":100,"text":101},"20655787","thedufer","Unfortunately, a lot of work there is done by the Haskell community having utterly absurd standards for those things. I work in a different functional programming language, and…",{"id":103,"by":100,"text":104},"20696806","I think this is kinda my point. Haskell folks like to show unrealistically small code samples that don't even do the small thing they claim, where one-letter names are kinda…",[106],{"value":107,"source":48,"evidence":108},"Contributions and feature help welcomed via GitHub issues",[109,112],{"id":110,"by":11,"text":111},"20655134","Yes this project is active. That would be awesome if you contributed. There are a lot of features to add. Would you like me to add some of these to the issues on Github? Feel…",{"id":113,"by":11,"text":114},"20658106","Ok I have added some things to work on to the issues. Feel free to pick one up or add your own. :)",[116,123],{"value":117,"source":54,"evidence":118},"Is Haskell ever the best tool for the job?",[119],{"id":120,"by":121,"text":122},"20656659","patientplatypus","Dumb question. Is Haskell ever the best tool for the job? I feel that every language has a sweet spot, but Haskell seems to be a language that people use just to show that they…",{"value":124,"source":54,"evidence":125},"What is the best editor or IDE for Haskell?",[126],{"id":127,"by":128,"text":129},"20655263","InvOfSmallC","What would be the best IDE\u002Feditor for Haskell?",[131],{"value":132,"source":54,"evidence":133},"Mental Poker implementations for trustless card games",[134],{"id":135,"by":136,"text":137},"20658321","kodablah","Go one further and implement Mental Poker [0] so the server doesn't have to be trusted. I wrote an implementation in Go [1] when I was toying w\u002F p2p card games. 0 -…",{"comments":37,"answered":33,"key":139},[140,141],{"id":110,"text":111},{"id":113,"text":114},{"commenters":143,"max_depth":144,"maker_replies":37,"first_comment_mins":145,"lifespan_hours":146},63,13,182,395,[148,150,152,156,159,160,162,165,168,171,173,176,179,181,183,185,186,189,192,195,197,200,202,203,204,207,209,212,214,216,218,220,222,225,228,231,233,235,237,239,242,244,247,249,253,256,258,261,264,267,270,272,275,277,279,281,283,285,287,289,291,294,297,299,302,306,309,311,314,316,318,321,323,325,328,331,333,335,337,340,342,345,349,353,355,357,360,362,364,365,368,369,372,375,377,380,382,385,388,391,394,396,399,401,403,406,409,411,414,418,420,422,425,426,429,431,435,438],[68,32,42,149,69,32],"project\u002Fpositive\u002Fexecution",[88,32,32,151,89,32],"other\u002Fneutral\u002Fnone",[153,32,32,154,155,32],"20655460","commenter\u002Fneutral\u002Fnone","chucky_z",[157,32,32,154,158,32],"20655611","jakear",[99,32,32,151,100,32],[161,32,32,151,158,32],"20656428",[163,32,32,151,164,32],"20660018","KirinDave",[166,32,32,154,167,32],"20656444","chowells",[169,32,32,170,89,32],"20656809","other\u002Fneutral\u002Fdesign",[172,32,32,154,158,32],"20656880",[174,32,32,151,175,32],"20666344","dllthomas",[177,32,32,154,178,32],"20657741","marcosdumay",[180,32,32,154,100,32],"20681826",[182,32,32,154,100,32],"20681837",[184,32,32,151,167,32],"20686411",[103,32,32,151,100,32],[187,32,32,151,188,32],"20796089","int_index",[190,32,32,151,191,32],"20655022","AzzieElbab",[193,32,32,151,194,32],"20656589","preommr",[196,32,32,151,191,32],"20657100",[198,32,32,151,199,32],"20658634","6gvONxR4sf7o",[201,32,32,151,164,32],"20660013",[75,32,42,149,76,32],[92,32,32,151,93,32],[205,32,32,154,206,32],"20655292","jecxjo",[208,32,32,154,93,32],"20655501",[210,32,32,154,211,32],"20655368","jscholes",[213,32,32,154,93,32],"20655471",[215,32,32,154,211,32],"20655544",[217,32,32,154,93,32],"20656151",[219,32,32,154,76,32],"20656283",[221,32,32,151,164,32],"20659996",[223,32,32,151,224,32],"20658738","verttii",[226,32,33,227,167,32],"20655552","project\u002Fcritical\u002Fexecution",[229,32,32,154,230,32],"20655795","llimllib",[232,32,32,154,167,32],"20656165",[234,32,32,154,230,32],"20656418",[236,32,32,154,167,32],"20657719",[238,32,32,151,178,32],"20657449",[240,32,39,241,76,32],"20655829","project\u002Fneutral\u002Fnone",[243,32,32,154,167,32],"20656307",[245,32,32,154,246,32],"20656330","platz",[248,32,32,154,175,32],"20658878",[250,32,39,251,252,32],"20656371","project\u002Fneutral\u002Fexecution","danidiaz",[254,32,32,154,255,32],"20657982","nilkn",[257,32,39,251,175,32],"20658830",[259,32,39,251,260,32],"20655672","mrkeen",[262,32,39,251,263,32],"20656376","nemetroid",[265,32,32,154,266,32],"20657600","zeendo",[268,32,39,251,269,32],"20657806","empath75",[271,32,32,154,76,32],"20657946",[273,32,32,154,274,32],"20658231","icedchai",[276,32,32,154,76,32],"20658297",[278,32,32,154,274,32],"20658840",[280,32,32,154,164,32],"20660012",[282,32,32,154,274,32],"20662134",[284,32,32,154,164,32],"20662821",[286,32,32,154,274,32],"20662922",[288,32,32,154,164,32],"20663391",[290,32,32,154,274,32],"20664426",[292,32,32,154,293,32],"20658018","ArminCherusker",[295,32,32,154,296,32],"20666408","enobayram",[298,32,32,154,296,32],"20666454",[300,32,32,154,301,32],"20655152","the_af",[303,32,42,304,305,32],"20656193","project\u002Fpositive\u002Fidea","doctorpangloss",[307,32,32,154,308,32],"20658426","shoo",[310,32,32,154,224,32],"20658444",[312,32,32,154,313,32],"20660055","twitchard",[315,32,32,154,224,32],"20661955",[317,32,32,154,175,32],"20706112",[319,32,32,151,320,32],"20657160","whateveracct",[322,32,32,154,224,32],"20658422",[324,32,32,154,320,32],"20658542",[326,32,32,154,327,32],"20658350","elwell",[329,32,32,154,330,32],"20660084","friedbrice",[332,32,32,151,199,32],"20658587",[334,32,32,154,164,32],"20660023",[336,32,32,151,175,32],"20666363",[338,32,32,154,339,32],"20667537","johnday",[341,32,32,154,164,32],"20659972",[343,32,32,154,344,32],"20671059","quickthrower2",[346,33,39,347,348,32],"20655356","project\u002Fneutral\u002Fdesign","_hao",[350,33,42,351,352,32],"20655764","project\u002Fpositive\u002Fdesign","c3534l",[354,33,32,151,320,32],"20657222",[120,37,32,356,121,32],"other\u002Fneutral\u002Fidea",[358,37,32,356,359,32],"20656950","nvarsj",[361,37,32,151,320,32],"20657239",[363,37,32,151,199,32],"20658670",[57,39,42,304,58,32],[135,366,39,367,136,32],4,"project\u002Fneutral\u002Fidea",[127,42,32,151,128,32],[370,42,32,151,371,32],"20655507","namibj",[373,42,32,151,374,32],"20655683","dbelford",[376,42,32,151,352,32],"20655770",[378,42,32,154,379,32],"20655830","jolmg",[381,42,32,151,260,32],"20655793",[383,42,32,151,384,32],"20655848","nathanyukai",[386,42,32,154,387,32],"20657612","brewmarche",[389,42,32,151,390,32],"20656667","BucketSort",[392,42,32,151,393,32],"20657589","mark_l_watson",[395,42,32,151,178,32],"20657631",[397,42,32,151,398,32],"20658195","claudiawerner",[400,42,32,151,178,32],"20658888",[402,42,32,154,398,32],"20659146",[404,42,32,154,405,32],"20722823","tome",[407,42,32,151,408,32],"20657974","PeterisP",[410,42,32,151,339,32],"20667544",[412,42,32,151,413,32],"20673894","reirob",[415,416,39,241,417,32],"20655238",6,"kreetx",[79,419,42,304,80,32],7,[110,419,32,421,11,33],"maker\u002Fneutral\u002Fnone",[423,419,42,424,80,32],"20657126","maker\u002Fpositive\u002Fnone",[113,419,32,421,11,33],[427,30,42,424,428,32],"20671254","stephen82",[430,31,32,151,246,32],"20656296",[432,433,32,151,434,32],"20656232",10,"charlescearl",[436,433,32,151,437,32],"20656503","gilmi",[439,433,32,151,440,32],"20664885","duijf",[],[443,448,453,458,461,465],{"id":444,"name":445,"points":446,"category":447},"20688044","Divjoy",511,"dev_tools",{"id":449,"name":450,"points":451,"category":452},"20687398","Yack",246,"productivity",{"id":454,"name":455,"points":456,"category":457},"20645319","Python re(gex)?",193,"learning_science",{"id":459,"name":460,"points":456,"category":447},"20698966","StoryTime",{"id":462,"name":463,"points":464,"category":447},"20653942","Tailwind.run",181,{"id":466,"name":467,"points":468,"category":452},"20670039","Personal Management System",153,false,"v2",{"id":472,"name":5,"line":6,"ai":469,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":473,"top":18,"kw":474,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":475,"url":9,"mix":476,"praise":65,"objection":84,"sub":21},20653278,0.33,[24,21,25,26],"5000000500010333300000500003505000003550",[30,31,32,33],1794036579733]