[{"data":1,"prerenderedAt":722},["ShallowReactive",2],{"project-50016312":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":45,"post_text":48,"what":49,"said":77,"maker_in_thread":206,"shape":208,"grid":213,"attempts":685,"same_week":686,"maker_shows":44,"maker_hidden":714,"reader_version":715,"card":716},"50016312","quake-srp","Quake ported to safe Rust, playable in browser","title","Show HN: Quake ported to safe Rust, playable in browser","https:\u002F\u002Fquake-srp.pages.dev\u002F","quake-srp.pages.dev","ilreb",1791523378,2026,241,181,207,4366,5,"notable","games","game port","web_app",[24,25,26,27,21],"quake","rust","webassembly","browser game","debated",0.029,{"positive":31,"neutral":32,"mixed":33,"critical":34},23,15,0,21,59,{"execution":37,"idea":39,"docs":42,"performance":43},{"positive":18,"critical":38},4,{"positive":40,"critical":41},11,14,{"positive":33,"critical":33},{"positive":18,"critical":44},2,[18,18,33,33,33,33,33,46,33,47,47,33,33,33,33,46,47,47,33,18,18,18,44,33,33,46,44,46,18,46,44,46,44,18,18,38,46,38,44,46],3,1,null,{"problem":48,"audience":48,"pricing":48,"motivation":50,"time_to_build":48,"stack":62,"openness":74,"stage":75,"team_size":76},{"value":51,"source":52,"evidence":53},"Port of Quake to Rust made largely with an LLM, shared as a showcase","commenter",[54,58],{"id":55,"by":56,"text":57},"50016465","onion2k","Code lives here - https:\u002F\u002Fgithub.com\u002Fterrapapagalli1516\u002Fquake-srp (SRP stands for 'slop rust port'.) I think 'standing on the shoulders of giants' is the phrase for something…",{"id":59,"by":60,"text":61},"50017231","airesQ","Author here (someone else submitted it, thx). There's a video as well, a six-minute video on how it works and the various QoL that we added (made by AI with human assistance): *…",[63,70],{"value":64,"source":65,"evidence":66},"Rust","maker",[67,69],{"id":68},"post",{"id":55,"by":56,"text":57},{"value":71,"source":52,"evidence":72},"WebAssembly",[73],{"id":55,"by":56,"text":57},"open_source","launched","unknown",{"praise":78,"objections":109,"requests":154,"questions":169,"alternatives":184},[79,94],{"value":80,"source":52,"evidence":81},"Smooth and playable in browser, even on phones",[82,86,90],{"id":83,"by":84,"text":85},"50016510","cush","It's so smooth",{"id":87,"by":88,"text":89},"50016466","flowerthoughts","That's darn nice. I didn't even have to push the turbo button to be able to run it on my phone. I wholeheartedly bless this slop. Found the repo in the Reddit post:…",{"id":91,"by":92,"text":93},"50016920","m00dy","indeed playable.",{"value":95,"source":52,"evidence":96},"Nostalgic and fun to play",[97,101,105],{"id":98,"by":99,"text":100},"50016483","koala_man","I would never have imagined a phone web browser capable of this in 1996 between playing Quake and testing out the hot new JavaScript powered mouse rollover image effects in…",{"id":102,"by":103,"text":104},"50019496","pugdogdev","OMG, this is so good Throw me back a few years",{"id":106,"by":107,"text":108},"50045004","franco_s","Impressive! I had 20 good minutes of memories :-)",[110,129,136,147],{"value":111,"source":52,"evidence":112},"Porting with an LLM is trivial and pointless",[113,117,121,125],{"id":114,"by":115,"text":116},"50016749","hn_submit","Are hordes of developers now going to port all sorts of open-source software to Rust using LLMs and passing it off as their own work? I don't see any need for this. Rust is…",{"id":118,"by":119,"text":120},"50016765","IshKebab","Yeah I agree. I love Rust and Quake is cool, but this is a trivial project for an LLM, and kind of pointless. It would have been impressive before LLMs, but now? Who cares? Why…",{"id":122,"by":123,"text":124},"50018792","hand32","What's the point of this",{"id":126,"by":127,"text":128},"50017126","gustavopezzi","It's funny how this type of thing makes me feel absolutely nothing inside. But hey, it's a free country.",{"value":130,"source":52,"evidence":131},"Browser is not suited to complex games",[132],{"id":133,"by":134,"text":135},"50016845","Uptrenda","Vibe coders need to stop trying to use the browser as a platform for complex games. It's never going to work out and will always lead to a slow, unplayable, piece of shit. If you…",{"value":137,"source":52,"evidence":138},"Calling it safe Rust is a shallow claim",[139,143],{"id":140,"by":141,"text":142},"50016669","dwroberts","‘Safe rust’ just being used to mean ‘no unsafe’ is kind of a shallow understanding of the language. You can write code without unsafe that is not really ideal at all eg abusing…",{"id":144,"by":145,"text":146},"50017193","nottorp","If it's \"safe\" Rust it means you can't kill the last boss by telefragging it any more?",{"value":148,"source":52,"evidence":149},"Multiplayer does not work",[150],{"id":151,"by":152,"text":153},"50016998","furoTmark","would be even greater if multiplayer worked as well",[155,162],{"value":156,"source":52,"evidence":157},"Port Quake 3 next",[158],{"id":159,"by":160,"text":161},"50016682","iwassayinbourns","This is cool. Do Quake 3 next.",{"value":163,"source":52,"evidence":164},"Do a Counter-Strike clone in browser",[165],{"id":166,"by":167,"text":168},"50018124","anilgulecha","Has anyone done counterstrike clone in the browser? have friends join in and throw frag grenades. The open map ecosystem provides great free textures\u002Fartwork already. If someone…",[170,177],{"value":171,"source":52,"evidence":172},"How was it made, was it an LLM-assisted rewrite?",[173],{"id":174,"by":175,"text":176},"50016446","Panzerschrek","How? Was it a LLM-assisted rewrite?",{"value":178,"source":52,"evidence":179},"How is it safe if you can still be blown up?",[180],{"id":181,"by":182,"text":183},"50018270","Quiark","I'm still getting blown to pieces, how is it safe?",[185,192,199],{"value":186,"source":52,"evidence":187},"Quake in Flash player (2009)",[188],{"id":189,"by":190,"text":191},"50016769","Marazan","https:\u002F\u002Fnews.ycombinator.com\u002Fitem?id=960369 Quake in Flash player from 2009 I think",{"value":193,"source":52,"evidence":194},"CSS Quake and ASCII Quake",[195],{"id":196,"by":197,"text":198},"50018832","apresmoi","I feel https:\u002F\u002Fcssquake.wtf and https:\u002F\u002Fasciiquake.wtf are a bit more of a challenge than this",{"value":200,"source":52,"evidence":201},"Neverball web port",[202],{"id":203,"by":204,"text":205},"50016723","parasti","I spent five years on and off porting Neverball to the web by hand and waited for the perfect moment to announce it while tweaking the UX. Fucking missed it.…",{"comments":33,"answered":33,"key":207},[],{"commenters":209,"max_depth":210,"maker_replies":33,"first_comment_mins":211,"lifespan_hours":212},112,8,16,90,[214,218,222,224,227,230,233,236,239,243,247,250,252,255,258,260,262,265,267,269,272,275,278,280,282,284,286,289,292,295,297,300,303,306,309,313,316,318,321,324,327,330,333,335,336,338,340,342,345,347,349,352,354,356,359,361,363,365,368,371,373,375,378,381,384,387,389,391,393,396,398,402,405,407,409,411,414,416,419,422,424,427,429,432,435,438,441,444,446,449,452,455,457,460,463,465,468,469,473,476,478,481,485,488,491,493,495,497,500,502,504,506,508,511,514,517,519,521,525,529,531,534,536,539,540,542,545,548,551,553,555,558,561,563,566,568,570,573,575,577,579,580,583,586,590,591,594,595,600,603,606,608,610,613,615,617,620,622,625,627,630,632,634,637,641,643,646,648,653,655,657,661,664,666,668,671,674,677,679,681,683],[215,33,18,216,217,33],"50016508","project\u002Fpositive\u002Fexecution","aroman",[219,33,33,220,221,33],"50016527","commenter\u002Fneutral\u002Fnone","ChickeNES",[223,33,18,216,217,33],"50016546",[225,33,33,220,226,33],"50016569","koito17",[228,33,33,220,229,33],"50016660","tnolet",[231,33,33,220,232,33],"50020407","ffsm8",[234,33,18,216,235,33],"50017061","TeMPOraL",[237,33,33,220,238,33],"50018444","Keyframe",[240,33,33,241,242,33],"50016595","other\u002Fneutral\u002Fnone","King-Aaron",[244,33,33,245,246,33],"50016670","other\u002Fneutral\u002Fidea","brobdingnagians",[248,33,33,241,249,33],"50016679","dyauspitr",[251,33,33,241,242,33],"50016718",[253,33,33,241,254,33],"50016753","pjmlp",[256,33,33,241,257,33],"50017083","jurgenburgen",[259,33,33,241,254,33],"50017994",[261,33,33,241,242,33],"50016687",[263,33,33,241,264,33],"50017113","illwrks",[266,33,33,241,242,33],"50017293",[268,33,33,241,264,33],"50017659",[270,33,33,241,271,33],"50019650","zrobotics",[273,33,33,241,274,33],"50016678","hypfer",[276,33,33,220,277,33],"50016911","chii",[279,33,33,220,242,33],"50017095",[281,33,33,220,277,33],"50017148",[283,33,33,220,242,33],"50017243",[285,33,33,220,277,33],"50029967",[287,33,33,241,288,33],"50017068","cedws",[290,33,33,241,291,33],"50017114","konart",[293,33,33,220,294,33],"50017235","schleck8",[296,33,33,241,115,33],"50017202",[298,33,33,241,299,33],"50020941","hylaride",[301,33,33,220,302,33],"50016602","haukebri",[304,33,46,305,246,33],"50016692","project\u002Fneutral\u002Fexecution",[307,33,33,220,308,33],"50016713","nitwit005",[310,33,46,311,312,33],"50016722","project\u002Fneutral\u002Fidea","maxyurk",[314,33,33,241,315,33],"50024828","joe-esquibel",[317,33,33,241,254,33],"50016727",[319,33,33,220,320,33],"50018007","7bit",[322,33,33,241,323,33],"50018165","amelius",[325,33,33,241,326,33],"50018373","varispeed",[328,33,33,241,329,33],"50018632","magicalhippo",[331,33,33,241,332,33],"50020377","malkia",[114,47,47,334,115,33],"project\u002Fcritical\u002Fidea",[118,47,47,334,119,33],[337,47,33,220,60,33],"50017038",[339,47,47,334,119,33],"50026017",[341,47,33,241,274,33],"50016775",[343,47,33,241,344,33],"50016833","lifeisloving",[346,47,33,241,274,33],"50016842",[348,47,33,241,242,33],"50016777",[350,47,33,351,274,33],"50016795","other\u002Fcritical\u002Fnone",[353,47,33,241,242,33],"50016835",[355,47,33,241,274,33],"50016885",[357,47,33,241,358,33],"50017603","therouwboat",[360,47,33,241,242,33],"50017770",[362,47,33,241,358,33],"50017893",[364,47,33,241,242,33],"50017968",[366,47,33,220,367,33],"50020548","llm_nerd",[369,47,33,241,370,33],"50019768","knorker",[372,47,33,241,367,33],"50020273",[374,47,33,220,370,33],"50020935",[376,47,33,241,377,33],"50016806","Capricorn2481",[379,47,33,241,380,33],"50016863","Gigachad",[382,47,33,241,383,33],"50016873","esseph",[385,47,33,241,386,33],"50016952","nananana9",[388,47,33,241,274,33],"50016977",[390,47,33,241,386,33],"50016992",[392,47,33,241,190,33],"50017487",[394,47,33,241,395,33],"50017039","_blob",[397,47,33,241,235,33],"50017212",[399,47,46,400,401,33],"50016844","project\u002Fneutral\u002Fnone","flohofwoe",[403,47,33,220,404,33],"50016850","davesque",[406,47,47,334,401,33],"50016882",[408,47,33,220,404,33],"50016921",[410,47,33,220,401,33],"50016955",[412,47,33,220,413,33],"50016933","psychoslave",[415,47,47,334,401,33],"50016985",[417,47,33,220,418,33],"50020366","orangedog",[420,47,47,421,115,33],"50017092","project\u002Fcritical\u002Fexecution",[423,47,33,220,404,33],"50017144",[425,47,47,334,426,33],"50017211","sham1",[428,47,33,220,235,33],"50017318",[430,47,33,241,431,33],"50017644","mathgeek",[433,47,33,220,434,33],"50017201","dan_can_code",[436,47,33,220,437,33],"50018890","saagarjha",[439,47,33,220,440,33],"50020702","forty",[442,47,18,216,443,33],"50019550","flossly",[59,44,46,445,60,33],"maker\u002Fneutral\u002Fdocs",[447,44,18,448,60,33],"50017335","maker\u002Fpositive\u002Fidea",[450,44,33,220,451,33],"50018864","ashkankiani",[453,44,33,220,454,33],"50019222","dudefeliciano",[456,44,33,220,451,33],"50020000",[458,44,33,220,459,33],"50019252","Palomides",[461,44,33,220,462,33],"50019965","hobo123",[98,46,18,464,99,33],"project\u002Fpositive\u002Fidea",[466,46,18,464,467,33],"50018768","fdvrse",[196,38,33,241,197,33],[470,18,33,471,472,33],"50016537","other\u002Fpositive\u002Fidea","franze",[474,18,33,241,475,33],"50016626","fragmede",[55,477,18,448,56,33],6,[479,477,47,421,480,33],"50016528","pixelpoet",[482,483,47,334,484,33],"50016571",7,"aizk",[486,483,33,241,487,33],"50016672","kibwen",[489,483,33,241,490,33],"50016837","anonymous908213",[492,483,33,241,487,33],"50017168",[494,483,33,241,490,33],"50017317",[496,483,33,241,487,33],"50020976",[498,483,33,220,499,33],"50016733","snemvalts",[501,483,33,241,344,33],"50016869",[503,483,33,241,499,33],"50018273",[505,483,33,220,380,33],"50016887",[507,483,33,220,401,33],"50016935",[509,483,33,220,510,33],"50017100","aw1621107",[512,210,47,334,513,33],"50019633","MrFurious",[515,210,33,241,516,33],"50020173","wang_li",[518,210,33,220,418,33],"50020419",[520,210,18,464,418,33],"50020401",[522,210,47,523,524,33],"50040357","project\u002Fcritical\u002Fperformance","pezezin",[526,527,46,400,528,33],"50016464",9,"CBLT",[530,527,33,220,60,33],"50016530",[532,527,33,241,533,33],"50017999","rullelito",[181,535,46,400,182,33],10,[537,535,33,220,538,33],"50019180","jagged-chisel",[174,40,46,305,175,33],[541,40,33,220,294,33],"50016448",[543,40,33,241,544,33],"50016609","NooneAtAll3",[546,40,33,241,547,33],"50016745","readthenotes1",[549,40,46,305,550,33],"50016463","tw1984",[552,40,18,464,484,33],"50016553",[554,40,33,220,344,33],"50016889",[556,40,33,220,557,33],"50019995","antonvs",[559,40,33,220,560,33],"50016621","rvz",[562,40,46,311,115,33],"50016724",[564,40,46,305,565,33],"50016910","rootlocus",[189,567,46,311,190,33],12,[140,569,47,421,141,33],13,[571,569,33,220,572,33],"50016838","combobyte",[574,569,18,464,418,33],"50020437",[576,569,47,334,572,33],"50020926",[578,569,33,220,418,33],"50021633",[133,41,47,523,134,33],[581,41,33,582,380,33],"50016905","commenter\u002Fneutral\u002Fperformance",[584,41,46,400,585,33],"50018218","slopinthebag",[587,41,18,588,589,33],"50019363","project\u002Fpositive\u002Fperformance","pornel",[166,32,46,311,167,33],[592,32,47,334,593,33],"50018778","13X",[159,211,18,464,160,33],[596,597,47,598,599,33],"50016418",17,"project\u002Fcritical\u002Fnone","NSUserDefaults",[601,597,33,220,602,33],"50016661","shoobiedoo",[604,597,33,241,605,33],"50016709","vintermann",[83,607,18,588,84,33],18,[609,607,18,588,480,33],"50016534",[611,607,33,582,612,33],"50016657","dr_hooo",[614,607,33,220,190,33],"50016739",[616,607,33,241,84,33],"50025057",[618,619,18,464,312,33],"50016762",19,[144,621,46,400,145,33],20,[623,34,18,216,624,33],"50019350","pelagicAustral",[87,626,18,588,88,33],22,[628,31,33,241,629,33],"50016532","sergiotapia",[106,631,18,464,107,33],24,[151,633,47,421,152,33],25,[635,633,33,220,636,33],"50064233","ekaryotic",[638,639,47,334,640,33],"50017627",26,"sehw",[642,639,33,220,418,33],"50020472",[102,644,18,645,103,33],27,"project\u002Fpositive\u002Fnone",[203,647,33,241,204,33],28,[649,650,18,651,652,33],"50016618",29,"maker\u002Fpositive\u002Fnone","DylanMerigaud",[126,654,47,334,127,33],30,[656,654,18,464,418,33],"50020454",[658,659,33,241,660,33],"50036758",31,"psmahieddine",[662,663,33,241,660,33],"50036753",32,[122,665,47,334,123,33],33,[91,667,18,588,92,33],34,[669,670,47,334,560,33],"50016719",35,[672,670,33,220,673,33],"50017004","azangru",[675,670,46,311,676,33],"50018258","pwitvoet",[678,670,33,241,370,33],"50019855",[680,670,33,220,557,33],"50020029",[682,670,33,220,370,33],"50020834",[684,670,33,241,557,33],"50024413",[],[687,691,696,701,705,710],{"id":688,"name":689,"points":690,"category":20},"50077020","Guitoro",573,{"id":692,"name":693,"points":694,"category":695},"50024499","Carrier-Explode",433,"infrastructure",{"id":697,"name":698,"points":699,"category":700},"50018817","big-arrow-on-the-screen",421,"dev_tools",{"id":702,"name":703,"points":704,"category":20},"50052251","ps2-web-recomp",316,{"id":706,"name":707,"points":708,"category":709},"50038634","WallHop",289,"consumer_social",{"id":711,"name":712,"points":713,"category":700},"50092470","Petal",228,false,"v2",{"id":717,"name":5,"line":6,"ai":714,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":718,"top":18,"kw":719,"maker":11,"domain":10,"tier":19,"attempts":33,"strip":720,"url":9,"mix":721,"praise":80,"objection":111,"sub":21},50016312,0.03,[24,25,26,27,21],"5500000301100003110555200323532325543423",[31,32,33,34],1794036711711]