[{"data":1,"prerenderedAt":461},["ShallowReactive",2],{"project-26843339":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":29,"sentiment":30,"stance_mix":31,"scored_comments":36,"aspects":37,"strip":44,"post_text":46,"what":47,"said":107,"maker_in_thread":235,"shape":248,"grid":253,"attempts":424,"same_week":425,"maker_shows":43,"maker_hidden":453,"reader_version":454,"card":455},"26843339","Project Lovelace","Science and math-flavored programming problems for beginners","title","Show HN: Science and math-flavored programming problems for beginners","https:\u002F\u002Fprojectlovelace.net\u002Fproblems\u002F","projectlovelace.net","PolarizedPoutin",1618657733,2021,369,73,86,2533,4,"legend","learning_science","programming practice problems","web_app",[24,25,26,27,28],"programming problems","scientific computing","online judge","python exercises","learn programming","mixed",0.167,{"positive":32,"neutral":33,"mixed":34,"critical":35},10,17,6,5,38,{"idea":38,"design":40,"execution":41,"performance":42},{"positive":35,"critical":39},0,{"positive":39,"critical":39},{"positive":39,"critical":18},{"positive":39,"critical":43},1,[35,39,39,39,39,45,45,35,45,39,45,45,45,45,43,35,39,45,45,45,35,45,39,45,43,43,45,45,45,45,35,45,45,35,35,45,43,43,35,35],3,null,{"problem":48,"audience":58,"pricing":46,"motivation":70,"time_to_build":46,"stack":79,"openness":104,"stage":105,"team_size":106},{"value":49,"source":50,"evidence":51},"Learning programming through science and math problems with automatic grading","maker",[52,55],{"id":53,"by":11,"text":54},"26844889","Right yeah it's a good question. I think the reason we did it is so that we could visualize user output\u002Fsolutions. You can learn new things by looking at your solutions to…",{"id":56,"by":11,"text":57},"26845319","Yeah haha they're definitely simple if you have almost any education in math or science. I guess we started simple so that the barrier to entry is low, but we should have some…",{"value":59,"source":60,"evidence":61},"Beginners and students learning programming through science and math","commenter",[62,66],{"id":63,"by":64,"text":65},"26843957","yeowMeng","I like the eclectic selection of problems. I wish I had seen something like this when I was growing up; a manageable set of problems with the hint of depth. It’s easy to snipe a…",{"id":67,"by":68,"text":69},"26845436","cochne","This is fantastic, I actually independently gave my CS101 (for engineers) students some of the same questions last semester (temperature, definite integrals, game of life). Can't…",{"value":71,"source":50,"evidence":72},"Grad student's hobby project to make computational science learning accessible",[73,76],{"id":74,"by":11,"text":75},"26845099","Thank you so much for taking a look and letting us know! Definitely not surprised that there are many security vulnerabilities... I'm a grad student in computational science…",{"id":77,"by":11,"text":78},"26846551","I'm open to suggestions and advice if you have any. This website is a free open-source side project and not business critical.",[80,86,90,94,98],{"value":81,"source":50,"evidence":82},"Python",[83],{"id":84,"by":11,"text":85},"26844253","Ah do we run all user-submitted code in Docker containers. The \"engine\" that runs the code is written in Python and we do different things for different languages. For running…",{"value":87,"source":50,"evidence":88},"Docker",[89],{"id":84,"by":11,"text":85},{"value":91,"source":50,"evidence":92},"Julia",[93],{"id":84,"by":11,"text":85},{"value":95,"source":50,"evidence":96},"JavaScript",[97],{"id":84,"by":11,"text":85},{"value":99,"source":50,"evidence":100},"C",[101],{"id":102,"by":11,"text":103},"26844747","That is true. It's not super easy to add new languages and I'm not familiar with Fortran (thankfully our group switched from Fortran to Julia recently!) but we already support C…","open_source","launched","unknown",{"praise":108,"objections":129,"requests":159,"questions":192,"alternatives":208},[109,117],{"value":110,"source":60,"evidence":111},"Curated problems with low entry barrier",[112,116],{"id":113,"by":114,"text":115},"26844321","domano","Very nice curated set of problems with an extremly low entry barrier! Just would appreciate golang support, but i guess you will get feature requests for all languages anyways :)",{"id":63,"by":64,"text":65},{"value":118,"source":60,"evidence":119},"Good for teaching and learning programming",[120,121,125],{"id":67,"by":68,"text":69},{"id":122,"by":123,"text":124},"26847206","sireat","Love the little explanations on the left! I've used many of these same problems as small assignments when teaching programming to novices. However all my assignments look much…",{"id":126,"by":127,"text":128},"26846059","cbkeller","This looks awesome! I might try to incorporate this as an extra resource in an intro (Julia) class in the future.",[130,141,152],{"value":131,"source":60,"evidence":132},"Security of code execution is weak",[133,137],{"id":134,"by":135,"text":136},"26844967","Karliss","From a quick glance it looked quite worrying, many red flags. I didn't look too carefully so some of this might be wrong or I missed where it's done. * Results from the untrusted…",{"id":138,"by":139,"text":140},"26846490","pvg","This should be a good learning opportunity! That's a good attitude to have but people are probably going to take over your host[s], vandalize your site and run up your bills long…",{"value":142,"source":60,"evidence":143},"Problems are too easy early on",[144,148],{"id":145,"by":146,"text":147},"26844301","nxpnsv","It is neat. The inline math formulas are not displaying right (unless raw latex is right...). Compared to Euler I think perhaps the early problems are a little too easy...",{"id":149,"by":150,"text":151},"26845149","hivacruz","Really cool. Sure the exercises are simple but a little reminder of some science concepts it's always nice.",{"value":153,"source":60,"evidence":154},"Slow loading",[155],{"id":156,"by":157,"text":158},"26846038","cyberia23424","Awesome website! Although it often loads very slowly for me.",[160,176,187],{"value":161,"source":60,"evidence":162},"Add more languages such as Rust, Go, Java, Fortran",[163,164,168,172],{"id":113,"by":114,"text":115},{"id":165,"by":166,"text":167},"26845366","zakember","Great site, lot of interesting problems. Any chance of adding Rust to the list of supported languages?",{"id":169,"by":170,"text":171},"26845180","de6u99er","That's cool, but I'd love if you'd add Java to the programming languages.",{"id":173,"by":174,"text":175},"26844602","Bostonian","Could you add Fortran as a programming language? It is one of the main languages for \"science and math flavored programming problems\". Gfortran is a free compiler that is part of…",{"value":177,"source":60,"evidence":178},"Allow manual submission or uploading solutions",[179,183],{"id":180,"by":181,"text":182},"26844577","Smaug123","One of the big reasons Project Euler is so brilliant is that every problem is formulated so that you can do it in any language. (I've introduced myself to about six languages…",{"id":184,"by":185,"text":186},"26844948","stonewareslord","These problems look like a lot of fun! Unfortunately, I'm currently learning Rust and would prefer to use it to solve these problems. It would be nice to support uploading a…",{"value":188,"source":60,"evidence":189},"Fix LaTeX and mobile layout rendering",[190,191],{"id":63,"by":64,"text":65},{"id":145,"by":146,"text":147},[193,197],{"value":194,"source":60,"evidence":195},"Why is the allowlist of languages needed",[196],{"id":180,"by":181,"text":182},{"value":198,"source":60,"evidence":199},"How is user code run and sandboxed",[200,204],{"id":201,"by":202,"text":203},"26844166","robinj6","What do you use for the interpretation of so many languages? Did you just build a bunch of sandboxed vms?",{"id":205,"by":206,"text":207},"26844641","101008","How do you check for malicious code, or something simple as \"while True\"?",[209,214,221,228],{"value":210,"source":60,"evidence":211},"Project Euler",[212,213],{"id":180,"by":181,"text":182},{"id":145,"by":146,"text":147},{"value":215,"source":60,"evidence":216},"Codewars",[217],{"id":218,"by":219,"text":220},"26845067","gfiorav","Love this! Always been a fan of kata-type websites like [0], but they all become uninteresting after a while (new katas get bland). This submission has good fresh energy! [0] -…",{"value":222,"source":60,"evidence":223},"Rosalind",[224],{"id":225,"by":226,"text":227},"26846942","wiml","It is already mentioned in Project Lovelace's About page, but people who like this and Project Euler may also like Rosalind, which is a programming problem site focused on…",{"value":229,"source":60,"evidence":230},"Structure and Interpretation of Classical Mechanics",[231],{"id":232,"by":233,"text":234},"26847262","truth_","Just like the \"Structure and Interpretation of Computer Programs\", there exists a \"Structure and Interpretation of Classical Mechanics\". I think you might enjoy it. Visit-…",{"comments":236,"answered":237,"key":238},25,8,[239,242,245],{"id":240,"text":241},"26845733","I agree 100%. It seems that almost any real-world science problem these days requires a computational solution\u002Fapproach at some level. Taking a computational approach in parallel…",{"id":243,"text":244},"26855590","I'm seeing a \"404 Not Found\" when I visit (after logging into NextJournal).",{"id":246,"text":247},"26855584","Very cool! Didn't know there was a classical mechanics counterpart to SICM. Could inspire some new problems for the website.",{"commenters":249,"max_depth":250,"maker_replies":236,"first_comment_mins":251,"lifespan_hours":252},41,7,118,185,[254,258,262,263,265,268,269,270,273,276,278,281,284,286,288,289,291,293,295,298,300,301,302,306,309,311,315,317,319,320,322,324,326,328,330,332,335,337,340,341,344,345,346,348,349,350,351,352,354,356,358,360,364,367,370,372,374,379,382,384,386,388,390,394,396,398,401,404,407,409,413,416,419],[255,39,35,256,257,39],"26844882","project\u002Fpositive\u002Fidea","pontus",[259,39,39,260,261,39],"26845061","commenter\u002Fneutral\u002Fnone","carldaddy",[240,39,39,260,11,43],[232,39,39,264,233,39],"other\u002Fneutral\u002Fnone",[266,39,39,264,267,39],"26848917","sritchie",[243,39,39,264,11,43],[246,39,39,264,11,43],[271,39,39,264,272,39],"26846904","OkayPhysicist",[274,39,39,264,275,39],"26902626","sitkack",[225,43,45,277,226,39],"project\u002Fneutral\u002Fnone",[63,279,45,280,64,39],2,"project\u002Fmixed\u002Fdesign",[282,279,39,283,11,43],"26844020","maker\u002Fneutral\u002Fnone",[113,45,35,285,114,39],"project\u002Fpositive\u002Fnone",[287,45,39,277,11,43],"26844545",[180,18,45,280,181,39],[290,18,39,260,257,39],"26844793",[292,18,39,260,181,39],"26844806",[53,18,39,294,11,43],"project\u002Fneutral\u002Fdesign",[296,18,45,294,297,39],"26851461","HKH2",[299,18,39,277,11,43],"26855633",[173,35,45,277,174,39],[102,35,39,277,11,43],[303,34,45,304,305,39],"26930325","project\u002Fmixed\u002Fexecution","acherion",[307,250,45,294,308,39],"26846922","sundarurfriend",[310,250,39,283,11,43],"26847069",[312,237,43,313,314,39],"26844239","project\u002Fcritical\u002Fexecution","amelius",[316,237,39,294,11,43],"26844297",[67,318,35,256,68,39],9,[218,32,35,256,219,39],[321,32,39,283,11,43],"26845372",[323,32,39,264,146,39],"26845536",[145,325,45,304,146,39],11,[327,325,39,277,11,43],"26844527",[184,329,45,277,185,39],12,[331,329,39,277,11,43],"26845308",[333,329,45,277,334,39],"26847866","a3n",[336,329,35,285,185,39],"26854221",[149,338,45,339,150,39],13,"project\u002Fmixed\u002Fidea",[56,338,39,277,11,43],[201,342,45,343,202,39],14,"project\u002Fneutral\u002Fexecution",[84,342,39,343,11,43],[205,342,45,343,206,39],[347,342,39,283,11,43],"26845159",[134,342,43,313,135,39],[74,342,39,283,11,43],[138,342,43,313,139,39],[77,342,39,283,11,43],[353,342,45,283,139,39],"26846713",[355,342,39,283,11,43],"26846766",[357,342,45,283,135,39],"26847230",[165,359,45,277,166,39],15,[361,362,45,294,363,39],"26845206",16,"dghf",[365,362,45,294,366,39],"26845274","Jtsummers",[368,362,45,294,369,39],"26845279","tremon",[371,362,39,294,11,43],"26845482",[373,33,35,285,233,39],"26847287",[375,376,45,377,378,39],"26850063",18,"project\u002Fneutral\u002Fidea","throwaway81523",[380,376,39,264,381,39],"26853394","lofi_lory",[383,376,39,264,378,39],"26856724",[122,385,45,280,123,39],19,[126,387,35,256,127,39],20,[389,387,39,260,11,43],"26846527",[391,392,35,256,393,39],"26844179",21,"jcpst",[169,395,45,377,170,39],22,[397,395,39,283,11,43],"26845362",[156,399,43,400,157,39],23,"project\u002Fcritical\u002Fperformance",[402,399,39,403,11,43],"26846084","maker\u002Fneutral\u002Fperformance",[405,399,43,313,406,39],"26846564","iamcreasy",[408,399,39,283,11,43],"26846791",[410,411,35,285,412,39],"26844258",24,"Vaslo",[414,236,45,343,415,39],"26846778","russfink",[417,236,39,418,11,43],"26846830","maker\u002Fneutral\u002Fexecution",[420,421,35,422,423,39],"26843987",26,"maker\u002Fpositive\u002Fnone","dvfjsdhgfv",[],[426,431,436,441,445,449],{"id":427,"name":428,"points":429,"category":430},"26878153","Cusdis",436,"dev_tools",{"id":432,"name":433,"points":434,"category":435},"26855726","PriceTable",381,"web_saas",{"id":437,"name":438,"points":439,"category":440},"26871660","Shepherd.com",313,"consumer_social",{"id":442,"name":443,"points":444,"category":440},"26866597","autonews.io",243,{"id":446,"name":447,"points":448,"category":440},"26845050","bef.no",238,{"id":450,"name":451,"points":452,"category":20},"26872808","Manuzoid",234,false,"v2",{"id":456,"name":5,"line":6,"ai":453,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":457,"top":18,"kw":458,"maker":11,"domain":10,"tier":19,"attempts":39,"strip":459,"url":9,"mix":460,"praise":110,"objection":131,"sub":21},26843339,0.17,[24,25,26,27,28],"5000033530333315033353031133335335531155",[32,33,34,35],1794036605767]