[{"data":1,"prerenderedAt":899},["ShallowReactive",2],{"project-46954696":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":52,"post_text":54,"what":55,"said":98,"maker_in_thread":181,"shape":194,"grid":198,"attempts":860,"same_week":861,"maker_shows":53,"maker_hidden":891,"reader_version":892,"card":893},"46954696","Wall Street Raider","I spent 3 years reverse-engineering a 40 yo stock market sim from 1986","title","Show HN: I spent 3 years reverse-engineering a 40 yo stock market sim from 1986","https:\u002F\u002Fwww.wallstreetraider.com\u002Fstory.html","wallstreetraider.com","benstopics",1770691498,2026,721,240,23,4366,1,"legend","games","business simulation game","desktop_app",[24,25,26,27,28],"stock market simulator","wall street raider","dos game remaster","early access","powerbasic","mixed",0.223,{"positive":32,"neutral":33,"mixed":34,"critical":35},45,34,3,26,108,{"execution":38,"docs":41,"pricing":44,"idea":46,"privacy":49,"design":50,"performance":51},{"positive":39,"critical":40},7,6,{"positive":42,"critical":43},5,9,{"positive":45,"critical":18},0,{"positive":47,"critical":48},13,4,{"positive":45,"critical":45},{"positive":18,"critical":45},{"positive":45,"critical":45},[48,48,42,45,45,42,42,18,34,18,18,45,18,18,42,53,34,34,42,45,42,42,42,53,42,42,48,34,42,48,34,48,45,48,42,48,42,34,18,18],2,"Hello my name is Ben Ward for the past 3 years I have been remastering the financial game Wall Street Raider created by Michael Jenkins originally on DOS in 1986.\n\nIt has been a rough journey but I finally see the light at the end of the tunnel. I just recently redid the website and thought maybe the full story of how this project came to be would interest you all. Thank you for reading.",{"problem":56,"audience":68,"pricing":68,"motivation":69,"time_to_build":78,"stack":82,"openness":95,"stage":96,"team_size":97},{"value":57,"source":58,"evidence":59},"Brings the 1986 DOS stock market simulation game to modern platforms with an updated UI","maker",[60,62,65],{"id":61},"post",{"id":63,"by":11,"text":64},"46957195","I built an FFI via event dispatching and shared memory pointers\u002Fmatching structs. Imported the C++ UI layer as a DLL via Win32 LoadLibrary. The PB shares a big array for storing…",{"id":66,"by":11,"text":67},"47012669","I would love to do this. I do plan to code a PowerBasic virtual machine in order to make the game cross platform which would allow for a future with Wall Street Raider Online…",null,{"value":70,"source":58,"evidence":71},"Preserve and extend the original game by working with its creator Michael Jenkins",[72,75],{"id":73,"by":11,"text":74},"46965233","I am working with Michael to remaster it. He transferred the domain name to me and I just redid the website. I'm not sure when the last time he updated Roninsoft website, but he…",{"id":76,"by":11,"text":77},"46971225","Others attempted to build from scratch or port it without the original developer's involvement. I worked directly with Michael and built a bridge layer into his existing codebase…",{"value":79,"source":58,"evidence":80},"3 years",[81],{"id":61},[83,87,91],{"value":84,"source":58,"evidence":85},"PowerBasic",[86],{"id":63,"by":11,"text":64},{"value":88,"source":58,"evidence":89},"C++",[90],{"id":63,"by":11,"text":64},{"value":92,"source":58,"evidence":93},"JavaScript (Electron, Preact)",[94],{"id":63,"by":11,"text":64},"unknown","beta","solo",{"praise":99,"objections":121,"requests":143,"questions":158,"alternatives":176},[100,112],{"value":101,"source":102,"evidence":103},"Well-written story and impressive remaster work","commenter",[104,108],{"id":105,"by":106,"text":107},"46957615","JohnHammersley","This is such a well written story, and congratulations Ben, it sounds like it's been a lot of hard but ultimately successful work! I know you'll deservedly get a lot of credit…",{"id":109,"by":110,"text":111},"47012172","DigiEggz","Congrats on such an achievement. The remake looks great, but those DOS screenshots have an undeniable charm. With such a large scale game, something I always find interesting is…",{"value":113,"source":58,"evidence":114},"Engine and original code are solid",[115,118],{"id":116,"by":11,"text":117},"47012686","Options pricing was not correct, which MJ knew because he simply based it on lookup table using ratios of a spread on a random security in his brokerage account decades ago! I…",{"id":119,"by":11,"text":120},"47012894","I continue to advocate for the fact that Michael's code is not bad at all. There are some anti patterns in it for sure, what engineer hasn't fallen into those traps. The fact is…",[122,137],{"value":123,"source":102,"evidence":124},"Article reads as LLM-written and was criticized for it",[125,129,133],{"id":126,"by":127,"text":128},"47013150","deaux","You can tell that by the end of it you got tired and it's less manually edited and more straight from the LLM's mouth. I don't really care in this case though, it's an awesome…",{"id":130,"by":131,"text":132},"47013165","MagicMoonlight","If you could get an LLM to write the article, why not just get it to rewrite the code?",{"id":134,"by":135,"text":136},"47012509","blobbers","I feel like this is the sort of thing AI could do in 10 minutes. Did you try?",{"value":138,"source":58,"evidence":139},"Some design decisions disliked by a subgroup of players",[140],{"id":141,"by":11,"text":142},"47015289","Most people enjoyed it. It is the same as the game. Most people like the remaster direction, a subgroup vehemently dislike specific design decisions and they don't always…",[144,151],{"value":145,"source":58,"evidence":146},"Cross-platform or mobile version",[147,148],{"id":66,"by":11,"text":67},{"id":149,"by":11,"text":150},"47012913","I understand the code now after working with it for so long. I even improved the options code to use Black-Scholes so I have a few tricks up my own sleeve. The reality is, now…",{"value":152,"source":102,"evidence":153},"Source code release",[154],{"id":155,"by":156,"text":157},"47012041","wewewedxfgdf","If you dropped the source code here you'd probably get a versiojn in each of the 5 major languages quick smart.",[159,169],{"value":160,"source":102,"evidence":161},"Why keep it in BASIC rather than port it",[162,166],{"id":163,"by":164,"text":165},"47013113","PaulRobinson","A technical question for you around the porting being a dead end: I see from other replies that you now understand the code reasonably well and feel you can expand\u002Fextend it…",{"id":167,"by":11,"text":168},"47013325","I did exactly that originally. But here is the reality. Michael only knows BASIC and he has felt the agency to continue patching and working on the code, adding features even,…",{"value":170,"source":102,"evidence":171},"How the FFI bridge to the legacy engine worked",[172],{"id":173,"by":174,"text":175},"46955670","replwoacause","I enjoyed the read. How did you tap into the legacy Power Basic engine? Was there a FFI or some kind of bridge you could hook into? And what languages were you using?",[177],{"value":178,"source":102,"evidence":179},"Original DOS version by Roninsoft",[180],{"id":73,"by":11,"text":74},{"comments":182,"answered":183,"key":184},49,19,[185,188,191],{"id":186,"text":187},"47015614","Sorry for LLM flavor in the article. It's valid criticism and I will rewrite it when I get the chance. I just wanted to share the story and I didn't have time to write it…",{"id":189,"text":190},"46967661","Thank you sir and I'm glad you enjoyed the story! I hope it's successful but we will see.",{"id":192,"text":193},"47012607","Claude actually! Yeah the content editing was heavily LLM assisted as I'm a terrible writer and I wanted the read to be enjoyable. So I compiled all the research and worked with…",{"commenters":195,"max_depth":43,"maker_replies":182,"first_comment_mins":196,"lifespan_hours":197},129,84,197,[199,201,205,209,212,216,219,223,226,229,232,235,238,239,240,243,247,250,253,256,258,260,263,265,268,271,274,277,280,282,285,287,288,290,293,297,300,302,305,308,310,312,314,316,318,321,324,327,328,331,333,336,339,341,344,346,349,352,354,357,359,362,366,368,371,373,375,377,380,382,384,386,388,391,394,397,399,402,406,408,410,412,414,416,418,419,421,424,427,431,434,438,442,444,448,450,451,455,458,461,464,467,469,472,475,478,481,484,486,489,492,495,497,501,503,506,508,510,512,515,517,522,525,527,530,535,537,540,543,545,546,548,551,553,557,561,564,568,570,574,576,579,581,584,588,589,592,595,599,603,607,609,611,614,616,620,622,625,627,631,635,637,640,643,645,649,653,657,662,664,666,669,673,677,678,680,683,685,687,690,692,694,696,698,701,703,705,707,709,711,713,717,721,723,725,727,729,730,732,736,738,742,746,748,752,756,760,762,766,769,772,776,777,780,784,785,787,791,794,796,800,803,807,811,815,817,821,823,825,829,833,837,839,842,845,848,850,852,854,856,858],[186,45,45,200,11,18],"maker\u002Fneutral\u002Fnone",[202,45,42,203,204,45],"47015664","maker\u002Fpositive\u002Fnone","brynnbee",[206,45,45,207,208,45],"47015686","commenter\u002Fneutral\u002Fnone","w8vY7ER",[210,45,45,207,211,45],"47023309","cauliflower99",[213,45,18,214,215,45],"47015716","maker\u002Fcritical\u002Fnone","walletdrainer",[217,45,42,203,218,45],"47016098","fallinditch",[220,45,34,221,222,45],"47017229","maker\u002Fmixed\u002Fnone","nerdsniper",[224,45,42,203,225,45],"47017643","stavros",[227,45,34,200,228,45],"47018151","sushidev",[230,45,42,203,231,45],"47020182","CamperBob2",[233,45,42,203,234,45],"47028656","zingar",[236,45,18,214,237,45],"47037447","markstos",[105,18,42,203,106,45],[189,18,45,203,11,18],[241,18,34,200,242,45],"47012430","sho_hn",[244,18,45,245,246,45],"47012556","other\u002Fneutral\u002Fnone","grey-area",[248,18,45,245,249,45],"47012682","alwa",[251,18,45,245,252,45],"47013751","te7447",[254,18,45,245,255,45],"47012763","msephton",[257,18,45,245,246,45],"47013137",[259,18,45,207,255,45],"47013367",[261,18,45,245,262,45],"47013572","Macuyiko",[264,18,45,245,246,45],"47013586",[266,18,45,245,267,45],"47015042","ghaff",[269,18,45,245,270,45],"47012812","doctoboggan",[272,18,45,245,273,45],"47013146","dxdm",[275,18,45,245,276,45],"47014216","rzzzt",[278,18,45,245,279,45],"47014424","selimthegrim",[281,18,45,245,276,45],"47014637",[283,18,45,245,284,45],"47015382","elzbardico",[286,18,45,245,284,45],"47015368",[192,18,45,200,11,18],[289,18,42,203,242,45],"47012635",[291,18,42,203,292,45],"47016545","kQq9oHeAz6wLLS",[294,18,42,295,296,45],"47012933","project\u002Fpositive\u002Fnone","Aloha",[298,18,18,214,299,45],"47012885","teiferer",[301,18,45,200,11,18],"47012959",[303,18,45,207,304,45],"47013123","Eisenstein",[306,18,45,207,307,45],"47013230","magic_hamster",[309,18,45,203,11,18],"47013291",[311,18,34,200,246,45],"47013334",[313,18,42,203,307,45],"47015918",[315,18,45,207,304,45],"47013467",[317,18,45,200,11,18],"47013279",[319,18,18,214,320,45],"47014378","sokka_h2otribe",[322,18,45,207,323,45],"47014542","skystarmen",[325,18,34,221,326,45],"47015256","baq",[141,18,45,200,11,18],[329,18,34,200,330,45],"47015447","oscaracso",[332,18,18,214,320,45],"47016267",[334,18,45,207,335,45],"47016398","infecto",[337,18,42,203,338,45],"47015846","kolinko",[340,18,45,200,11,18],"47016335",[342,18,34,343,338,45],"47016453","project\u002Fneutral\u002Fexecution",[345,18,45,207,335,45],"47016392",[347,18,45,207,348,45],"47013773","chrisjj",[350,18,45,245,351,45],"47014228","mapt",[353,18,45,245,237,45],"47014302",[355,18,18,214,356,45],"47014913","rgovostes",[358,18,45,200,11,18],"47015176",[360,18,45,207,361,45],"47016242","IshKebab",[363,18,18,364,365,45],"47015179","maker\u002Fcritical\u002Fdocs","duskdozer",[367,18,45,207,225,45],"47013385",[369,18,45,207,370,45],"47013509","Marazan",[372,18,45,207,225,45],"47017598",[374,18,45,207,246,45],"47013601",[376,18,45,207,365,45],"47013712",[378,18,45,245,379,45],"47016212","thaumasiotes",[381,18,45,245,361,45],"47016287",[383,18,45,207,225,45],"47017557",[385,18,45,207,361,45],"47019065",[387,18,45,207,379,45],"47021553",[389,18,45,207,390,45],"47014372","rel_ic",[392,18,18,364,393,45],"47015160","Cruncharoo",[395,18,18,364,396,45],"47015169","elektronika",[398,18,18,364,365,45],"47015190",[400,18,45,207,401,45],"47014669","dmos62",[403,18,42,404,405,45],"47015142","maker\u002Fpositive\u002Fdocs","SeanDav",[407,18,18,364,330,45],"47015420",[409,18,45,207,338,45],"47015866",[411,18,18,364,330,45],"47018719",[413,18,45,207,335,45],"47016415",[415,18,45,207,330,45],"47018712",[417,18,45,207,335,45],"47019806",[109,53,42,203,110,45],[116,53,45,420,11,18],"project\u002Fpositive\u002Fexecution",[422,53,45,245,423,45],"47016991","pillefitz",[425,53,45,426,11,18],"47012706","project\u002Fpositive\u002Fpricing",[428,53,45,429,430,45],"47015390","commenter\u002Fneutral\u002Fpricing","davedx",[432,53,45,429,433,45],"47042383","jldugger",[435,53,18,436,437,45],"47017100","project\u002Fcritical\u002Fpricing","michaelcampbell",[439,34,18,440,441,45],"47015511","project\u002Fcritical\u002Fidea","dwroberts",[443,34,45,207,11,18],"47015668",[445,34,42,446,447,45],"47016331","project\u002Fpositive\u002Fidea","ryanjshaw",[163,48,34,449,164,45],"maker\u002Fneutral\u002Fexecution",[167,48,45,449,11,18],[452,48,34,453,454,45],"47014258","project\u002Fneutral\u002Fidea","mlrtime",[456,48,45,207,457,45],"47014847","Nextgrid",[459,42,45,245,460,45],"47013432","jhbadger",[462,42,45,245,463,45],"47013477","andrewstuart",[465,42,45,245,466,45],"47013620","oncallthrow",[468,42,45,245,437,45],"47017115",[470,42,45,245,471,45],"47017127","xp84",[473,42,45,245,474,45],"47013559","andylynch",[476,42,45,245,477,45],"47014448","whobre",[479,42,45,245,480,45],"47014924","zozbot234",[482,42,45,245,483,45],"47015078","loloquwowndueo",[126,40,34,485,127,45],"maker\u002Fmixed\u002Fdocs",[487,40,45,488,11,18],"47013200","maker\u002Fneutral\u002Fdocs",[490,40,42,404,491,45],"47016796","mkjs",[493,40,45,207,494,45],"47017217","ultrattronic",[496,39,42,404,208,45],"47015677",[498,499,45,245,500,45],"47012252",8,"masswerk",[502,499,45,245,135,45],"47012511",[504,499,45,245,505,45],"47013491","selcuka",[507,499,45,200,11,18],"47012751",[509,499,45,245,500,45],"47013687",[511,499,45,207,255,45],"47012807",[513,499,45,245,514,45],"47014447","vessenes",[516,43,45,200,11,18],"47016771",[518,519,42,520,521,45],"47012619",10,"maker\u002Fpositive\u002Fexecution","soci",[523,519,45,524,11,18],"47012734","maker\u002Fneutral\u002Fidea",[526,519,45,207,307,45],"47012911",[528,529,45,245,471,45],"47017206",11,[531,532,45,533,534,45],"47012934",12,"other\u002Fpositive\u002Fidea","dwedge",[536,532,45,200,11,18],"47012988",[538,47,34,453,539,45],"47015540","csense",[541,47,45,245,542,45],"47019940","Falkon1313",[173,544,34,449,174,45],14,[63,544,45,520,11,18],[547,544,42,520,174,45],"46960126",[549,544,42,520,550,45],"47012161","nwellinghoff",[552,544,45,200,11,18],"47012852",[554,555,45,245,556,45],"47016479",15,"leke",[558,559,42,446,560,45],"46956881",16,"jjmarr",[562,559,45,563,11,18],"46957114","project\u002Fneutral\u002Fpricing",[565,559,34,566,567,45],"47012256","project\u002Fneutral\u002Fnone","DeathArrow",[569,559,45,566,11,18],"47020361",[571,572,34,449,573,45],"47013411",17,"tommica",[575,572,45,449,11,18],"47013425",[577,578,34,563,534,45],"47013002",18,[580,578,45,563,11,18],"47013115",[582,578,34,566,583,45],"47017220","aio2",[585,183,18,586,587,45],"47012725","project\u002Fcritical\u002Fexecution","rustyhancock",[119,183,45,520,11,18],[590,183,45,591,296,45],"47012971","commenter\u002Fneutral\u002Fexecution",[593,183,45,594,587,45],"47014586","commenter\u002Fcritical\u002Fexecution",[596,597,45,245,598,45],"47015134",20,"pbronez",[600,601,42,446,602,45],"47014555",21,"chewonbananas",[604,605,42,404,606,45],"46957791",22,"saaaaaam",[608,605,45,404,11,18],"47012744",[610,605,42,446,606,45],"47017565",[612,16,42,520,613,45],"47012833","hexfran",[615,16,45,200,11,18],"47012966",[617,618,42,446,619,45],"47013004",24,"arjie",[155,621,34,566,156,45],25,[623,621,34,566,624,45],"47012185","dionian",[626,621,45,200,11,18],"47012758",[628,621,34,629,630,45],"47014293","project\u002Fneutral\u002Fprivacy","xvilka",[632,35,42,633,634,45],"47012517","project\u002Fpositive\u002Fdesign","tedheath123",[636,35,45,343,11,18],"47012671",[638,639,34,343,270,45],"47012113",27,[641,639,18,586,642,45],"47012519","withinboredom",[644,639,45,449,11,18],"47012651",[646,639,45,647,648,45],"47014046","other\u002Fneutral\u002Fexecution","seddonm1",[650,651,42,203,652,45],"47012533",28,"ErneX",[654,655,45,245,656,45],"47017259",29,"linsomniac",[658,659,34,660,661,45],"47013338",30,"project\u002Fneutral\u002Fperformance","qubex",[663,659,45,660,11,18],"47013341",[665,659,42,203,661,45],"47013357",[667,659,42,668,661,45],"47013363","maker\u002Fpositive\u002Fidea",[670,671,42,668,672,45],"47014244",31,"hamdouni",[674,675,18,586,676,45],"47012073",32,"thomassmith65",[149,675,45,449,11,18],[679,675,42,520,676,45],"47013506",[681,682,42,446,514,45],"47014462",33,[684,33,34,343,423,45],"47011846",[686,33,34,343,676,45],"47012111",[688,33,34,343,689,45],"47012722","flomo",[691,33,45,449,11,18],"47012819",[693,33,42,520,689,45],"47013037",[695,33,45,449,11,18],"47014343",[697,33,45,343,11,18],"47012805",[699,33,18,586,700,45],"47012412","lelanthran",[702,33,45,343,11,18],"47012800",[704,33,45,343,11,18],"47012796",[706,33,34,453,676,45],"47012874",[708,33,45,453,11,18],"47012936",[710,33,34,453,676,45],"47013462",[712,33,45,245,11,18],"47015429",[714,715,42,420,716,45],"47022814",35,"TacticalCoder",[718,719,34,200,720,45],"46967474",36,"zahlman",[722,719,45,207,11,18],"46967649",[724,719,45,207,534,45],"47012985",[726,719,45,207,505,45],"47013555",[728,719,45,207,326,45],"47015346",[76,719,45,200,11,18],[731,719,45,207,720,45],"46980800",[733,734,42,446,735,45],"47012663",37,"Computer0",[737,734,45,200,11,18],"47012766",[739,740,34,566,741,45],"47016091",38,"layer8",[743,744,18,364,745,45],"47013132",39,"MarcellusDrum",[747,744,45,488,11,18],"47014326",[749,750,42,203,751,45],"46986289",40,"ozozozd",[753,754,42,446,755,45],"47017466",41,"YZF",[757,758,42,203,759,45],"46955273",42,"cameron_b",[761,758,45,200,11,18],"46957202",[763,764,34,453,765,45],"47017998",43,"yieldcrv",[767,768,42,203,255,45],"47012016",44,[770,32,42,446,771,45],"47016794","SilentM68",[773,774,34,453,775,45],"47012529",46,"Aditya_Garg",[66,774,45,446,11,18],[778,774,42,446,779,45],"47013406","logdahl",[781,782,34,200,783,45],"46964580",47,"omega3",[73,782,45,200,11,18],[786,782,45,207,348,45],"47014052",[788,789,34,453,790,45],"47012462",48,"bhy",[792,182,45,245,793,45],"46958474","nacozarina",[795,182,45,207,11,18],"46963024",[797,798,42,404,799,45],"47013560",50,"pgt",[801,802,42,446,624,45],"47012177",51,[804,805,34,524,806,45],"47013669",52,"praptak",[808,809,18,586,810,45],"47013097",53,"egorfine",[812,813,34,449,814,45],"47015054",54,"mattbee",[816,813,45,449,11,18],"47015405",[818,819,42,203,820,45],"46971057",55,"sevenseacat",[822,819,34,488,820,45],"46984542",[824,819,45,488,11,18],"46985174",[826,827,45,245,828,45],"47016043",56,"bzmrgonz",[830,831,42,203,832,45],"47018081",57,"techsocialism",[834,835,18,364,836,45],"47013825",58,"iberator",[838,835,18,364,348,45],"47014028",[130,840,18,841,131,45],59,"maker\u002Fcritical\u002Fidea",[843,840,18,440,844,45],"47013206","tuhgdetzhh",[846,840,34,453,847,45],"47013311","AlecSchueler",[849,840,18,586,573,45],"47013395",[134,851,18,440,135,45],60,[853,851,45,207,246,45],"47012540",[855,851,34,343,135,45],"47021976",[857,851,45,207,246,45],"47058526",[859,851,45,207,534,45],"47012994",[],[862,867,872,877,882,887],{"id":863,"name":864,"points":865,"category":866},"46943568","AllTheViews",412,"learning_science",{"id":868,"name":869,"points":870,"category":871},"46916609","rememory",402,"security_privacy",{"id":873,"name":874,"points":875,"category":876},"46917033","Vecti",386,"creative",{"id":878,"name":879,"points":880,"category":881},"46930391","LocalGPT",331,"ai",{"id":883,"name":884,"points":885,"category":886},"46918429","Look Ma, No Linux",327,"dev_tools",{"id":888,"name":889,"points":890,"category":20},"46936237","Underhill",307,false,"v2",{"id":894,"name":5,"line":6,"ai":891,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":895,"top":18,"kw":896,"maker":11,"domain":10,"tier":19,"attempts":45,"strip":897,"url":9,"mix":898,"praise":101,"objection":123,"sub":21},46954696,0.22,[24,25,26,27,28],"4450055131101152335055525543543404545311",[32,33,34,35],1794036692800]