[{"data":1,"prerenderedAt":481},["ShallowReactive",2],{"project-48045939":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":47,"what":48,"said":87,"maker_in_thread":205,"shape":215,"grid":220,"attempts":442,"same_week":443,"maker_shows":33,"maker_hidden":473,"reader_version":474,"card":475},"48045939","TRUST","Coding Rust like it's 1989","title","Show HN: TRUST – Coding Rust like it's 1989","https:\u002F\u002Fgithub.com\u002Fwojtczyk\u002Ftrust","github.com","wojtczyk",1778133532,2026,178,90,341,4366,8,"notable","dev_tools","ide","desktop_app",[24,25,26,27],"rust ide","terminal ide","turbo pascal","retro editor","mixed",0.195,{"positive":31,"neutral":32,"mixed":33,"critical":34},13,12,1,7,33,{"performance":37,"idea":40,"execution":41,"docs":42,"design":43},{"positive":38,"critical":39},0,2,{"positive":34,"critical":33},{"positive":39,"critical":39},{"positive":38,"critical":38},{"positive":44,"critical":39},3,[33,38,38,33,38,38,44,33,33,46,44,38,38,38,38,38,46,38,46,33,44,44,33,33,38,46,46,46,46,46,44,44,46,38,38,46,38,46,46,44],5,null,{"problem":47,"audience":49,"pricing":47,"motivation":60,"time_to_build":47,"stack":67,"openness":85,"stage":86,"team_size":85},{"value":50,"source":51,"evidence":52},"Rust developers and retro computing fans","inferred",[53,57],{"id":54,"by":55,"text":56},"48047419","awhenderson","I haven't felt a lot of desire to code in Rust but I do now! Absolutely applaud this project - it's completely tugged on the retro nostalgia strings for my Turbo Pascal days.…",{"id":58,"by":11,"text":59},"48049674","I would love to see that.",{"value":61,"source":62,"evidence":63},"Evoke nostalgia and emotions; closer to an art project than a developer tool","maker",[64],{"id":65,"by":11,"text":66},"48049418","It was intended to evoke emotions. I really consider this more of an art project than a developer tool. I will see about the debugger.",[68,79],{"value":69,"source":70,"evidence":71},"Rust","commenter",[72,75],{"id":73,"by":11,"text":74},"48056107","I very much remember QBASIC. It created a lot of joy for me. But I went for something slightly different here.",{"id":76,"by":77,"text":78},"48051320","joshka","Ha - I see it's Ratatui based. Nice work there :D",{"value":80,"source":62,"evidence":81},"Ratatui",[82],{"id":83,"by":11,"text":84},"48051333","Thank you! Ratatui was super helpful","unknown","prototype",{"praise":88,"objections":108,"requests":134,"questions":164,"alternatives":176},[89,101],{"value":90,"source":70,"evidence":91},"Nostalgic retro look and feel",[92,93,97],{"id":54,"by":55,"text":56},{"id":94,"by":95,"text":96},"48052563","nazgulsenpai","The blue CRT glow of Turbo C++ \u002F QBasic 4.5 IDE at 12 AM when I've snuck up in the middle of the night to poke around on the family computer on a school night when I was ~10…",{"id":98,"by":99,"text":100},"48055444","whalesalad","My first experience with programming was QBASIC in like 1997 - looked just like this. Minus the anti-aliased fonts, and a far lower resolution.",{"value":102,"source":70,"evidence":103},"Good design for a terminal UI",[104],{"id":105,"by":106,"text":107},"48047245","vsgherzi","Honestly the experience looks pretty nice. Which is crazy to say for such an old style of program but I kind of like it. Perhaps just nostalgia for a time I never got your…",[109,120,127],{"value":110,"source":70,"evidence":111},"Debugger was not implemented initially",[112,116],{"id":113,"by":114,"text":115},"48066839","IshKebab","What do you mean the debugger is \"not implemented\"? I debug Rust code all the time with CodeLLDB. Works perfectly. Better than C++ in most ways.",{"id":117,"by":118,"text":119},"48067217","ameliaquining","That's referring to this specific retro-style IDE, which doesn't yet have a debugger UI; selecting the \"Debug\" menu item produces a \"not implemented yet\" error.",{"value":121,"source":70,"evidence":122},"Screenshots have rendering issues on macOS",[123],{"id":124,"by":125,"text":126},"48049463","0rbiter","The window screenshots are clearly from macOS 26, the rounded corners look so broken. If Rust ran in DosBox, we would have the perfect 1989 emulator.",{"value":128,"source":70,"evidence":129},"Requires Cargo.toml to build standalone files",[130],{"id":131,"by":132,"text":133},"48050460","anta40","Just noticed in cannot build a standalone Rust source file \"error: could not find 'Cargo.toml'\" I assume first need to create a project by \"cargo new\" ...? Anyway, love the good…",[135,146,157],{"value":136,"source":70,"evidence":137},"Add vim or neovim support",[138,142],{"id":139,"by":140,"text":141},"48056420","segmondy","I want an editor like this with proper vim support. Anyone know of any?",{"id":143,"by":144,"text":145},"48048039","sourcegrift","Embed nvim in the right pane!",{"value":147,"source":70,"evidence":148},"Add DOS builds or smaller footprint",[149,153],{"id":150,"by":151,"text":152},"48049810","3836293648","This needs to have DOS builds available. Is it performant enough for 90s hardware? I know the rust compiler itself isn't really.",{"id":154,"by":155,"text":156},"48054685","forinti","If only it would fit on a floppy.",{"value":158,"source":70,"evidence":159},"Add modern features like multi cursor and code intelligence",[160],{"id":161,"by":162,"text":163},"48047527","2ndorderthought","I'm not mad at this at all. It probably runs with like 20kb if RAM. I realize the author is probably just having fun, but if a few modern features added to this and I would…",[165],{"value":166,"source":70,"evidence":167},"Does TRUST stand for Turbo Rust?",[168,172],{"id":169,"by":170,"text":171},"48047243","rob74","Cool! I assume TRUST stands for \"Turbo Rust\"? If yes, maybe it would be worth mentioning that in the readme. I doubt that Embarcadero Technologies (the current owners of the…",{"id":173,"by":174,"text":175},"48048271","monadgonad","Staying on the safe side would be not confirming whether it stands for Turbo Rust or not. \"You might very well think that; I couldn't possibly comment.\"",[177,184,188,195],{"value":178,"source":70,"evidence":179},"TurboKod",[180],{"id":181,"by":182,"text":183},"48048227","boxed","https:\u002F\u002Fgithub.com\u002Fboxed\u002FTurboKod I started this just for the lulz, but now I've got: copy\u002Fpaste\u002Fundo multiple cursors debuggers syntax highlighting (even nested languages with…",{"value":185,"source":70,"evidence":186},"Microsoft Edit",[187],{"id":54,"by":55,"text":56},{"value":189,"source":70,"evidence":190},"Fresh editor",[191],{"id":192,"by":193,"text":194},"48049852","staplung","Have you tried Fresh? Has everything you listed and more https:\u002F\u002Fgetfresh.dev\u002F",{"value":196,"source":70,"evidence":197},"Turbo Pascal, Delphi, Borland C++",[198,202],{"id":199,"by":200,"text":201},"48050113","pjmlp","Some of us still haven't lost it thanks to Delphi, C++ Builder, .NET or even Java. However they aren't fashionable in the days of Electron and CLI nostalgia. So you end up with…",{"id":203,"by":200,"text":204},"48048732","Well not quite, unfortunely Rust still has a bit to catch up with 1989, it isn't only the Turbo Vision inspired IDE.…",{"comments":206,"answered":44,"key":207},34,[208,209,212],{"id":65,"text":66},{"id":210,"text":211},"48050552","Right, we can appreciate a lot of the heavy weight lifting by the compiler or blazing fast translations... in the latter case an assembler would do",{"id":213,"text":214},"48058098","Great article. Thanks for sharing.",{"commenters":216,"max_depth":217,"maker_replies":206,"first_comment_mins":218,"lifespan_hours":219},46,6,92,311,[221,225,227,229,232,235,237,240,241,244,247,250,253,256,258,260,262,265,267,268,270,272,274,276,279,282,285,288,290,294,296,299,302,304,307,309,310,312,315,317,320,323,325,327,330,332,334,338,340,343,347,349,352,355,359,361,364,366,369,371,374,377,381,382,384,387,388,391,392,394,396,398,400,402,404,405,408,410,412,414,415,418,420,422,426,428,431,435,437,440],[222,38,33,223,224,38],"48049076","project\u002Fcritical\u002Fperformance","GuB-42",[65,38,38,226,11,33],"maker\u002Fneutral\u002Fidea",[199,38,38,228,200,38],"other\u002Fneutral\u002Fnone",[230,38,38,228,231,38],"48055171","cwnyth",[233,38,38,228,234,38],"48055660","mpyne",[236,38,38,228,200,38],"48058873",[238,38,38,239,132,38],"48050344","other\u002Fneutral\u002Fperformance",[210,38,38,228,11,33],[242,38,33,243,224,38],"48053387","project\u002Fcritical\u002Fidea",[245,38,38,228,246,38],"48073160","fithisux",[248,38,38,249,200,38],"48054563","commenter\u002Fneutral\u002Fperformance",[251,38,38,239,252,38],"48071230","japgolly",[254,38,38,239,255,38],"48057272","TacticalCoder",[213,38,38,257,11,33],"maker\u002Fpositive\u002Fnone",[113,38,44,259,114,38],"project\u002Fneutral\u002Fexecution",[117,38,33,261,118,38],"project\u002Fcritical\u002Fexecution",[263,38,38,264,11,33],"48203123","maker\u002Fneutral\u002Fexecution",[266,38,38,264,11,33],"48203119",[203,33,33,223,200,38],[269,33,38,257,11,33],"48049430",[54,39,46,271,55,38],"project\u002Fpositive\u002Fidea",[273,39,38,257,11,33],"48049497",[169,44,44,275,170,38],"project\u002Fneutral\u002Fdocs",[277,44,38,228,278,38],"48047595","weinzierl",[280,44,38,228,281,38],"48047734","gpderetta",[283,44,38,284,11,33],"48049477","maker\u002Fneutral\u002Fnone",[286,44,38,228,287,38],"48053469","tosti",[289,44,38,284,11,33],"48054665",[291,44,38,292,293,38],"48053760","other\u002Fpositive\u002Fnone","willglynn",[295,44,38,292,11,33],"48056092",[297,44,38,292,298,38],"48057056","mvx64",[300,44,38,228,301,38],"48071821","neonstatic",[303,44,38,257,11,33],"48049473",[305,44,38,306,144,38],"48050449","commenter\u002Fneutral\u002Fnone",[308,44,38,284,11,33],"48050590",[173,44,38,306,174,38],[311,44,38,284,11,33],"48049461",[94,313,46,314,95,38],4,"project\u002Fpositive\u002Fdesign",[316,313,38,257,11,33],"48052956",[318,313,38,228,319,38],"48055902","septune",[321,46,46,271,322,38],"48053936","doubtfuluser",[324,46,38,257,11,33],"48054650",[124,217,33,326,125,38],"project\u002Fcritical\u002Fdesign",[328,217,38,329,11,33],"48050564","maker\u002Fneutral\u002Fdesign",[331,217,44,284,77,38],"48051295",[333,217,38,284,11,33],"48052984",[335,34,44,336,337,38],"48056002","project\u002Fneutral\u002Fidea","HackerThemAll",[150,18,44,339,151,38],"project\u002Fneutral\u002Fperformance",[341,18,44,339,342,38],"48050443","rho_soul_kg_m3",[344,18,44,345,346,38],"48056658","project\u002Fneutral\u002Fnone","suprjami",[131,348,33,261,132,38],9,[350,348,38,351,11,33],"48050520","maker\u002Fneutral\u002Fdocs",[139,353,44,354,140,38],10,"project\u002Fneutral\u002Fdesign",[356,357,33,326,358,38],"48059652",11,"shreyas_p_238",[360,357,38,284,11,33],"48077347",[362,32,38,228,363,38],"48047829","eithed",[365,32,38,284,11,33],"48049683",[367,31,46,271,368,38],"48046506","kaant",[370,31,38,257,11,33],"48049513",[372,373,46,271,246,38],"48073152",14,[375,373,38,376,11,33],"48077349","maker\u002Fpositive\u002Fidea",[378,379,46,271,380,38],"48047572",15,"WiSaGaN",[58,379,38,376,11,33],[98,383,46,314,99,38],16,[385,383,44,354,386,38],"48055513","vunderba",[73,383,38,226,11,33],[76,389,46,390,77,38],17,"project\u002Fpositive\u002Fexecution",[83,389,38,264,11,33],[154,393,44,339,155,38],18,[395,393,38,339,11,33],"48055348",[143,397,44,336,144,38],19,[399,397,38,226,11,33],"48049624",[105,401,46,314,106,38],20,[161,401,44,403,162,38],"project\u002Fmixed\u002Fidea",[181,401,38,228,182,38],[406,401,38,407,162,38],"48048534","other\u002Fpositive\u002Fidea",[409,401,38,228,182,38],"48048561",[411,401,38,376,11,33],"48049593",[413,401,38,226,11,33],"48049564",[192,401,38,228,193,38],[416,401,46,271,417,38],"48047677","q3k",[419,401,38,284,11,33],"48049647",[421,401,38,376,11,33],"48049539",[423,424,46,257,425,38],"48061354",21,"RivoLink",[427,424,38,284,11,33],"48077356",[429,424,46,430,425,38],"48182958","maker\u002Fpositive\u002Fexecution",[432,433,46,271,434,38],"48048318",22,"AbuAssar",[436,433,38,284,11,33],"48049516",[438,433,44,336,439,38],"48050268","ahartmetz",[441,433,38,226,11,33],"48050658",[],[444,449,454,459,464,468],{"id":445,"name":446,"points":447,"category":448},"48111896","Needle",776,"ai",{"id":450,"name":451,"points":452,"category":453},"48080587","ymawky",430,"infrastructure",{"id":455,"name":456,"points":457,"category":458},"48076815","let-go",292,"languages",{"id":460,"name":461,"points":462,"category":463},"48123359","Number Gacha",268,"games",{"id":465,"name":466,"points":467,"category":458},"48078575","Rust but Lisp",218,{"id":469,"name":470,"points":471,"category":472},"48096842","website",200,"productivity",false,"v2",{"id":476,"name":5,"line":6,"ai":473,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":477,"top":18,"kw":478,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":479,"url":9,"mix":480,"praise":90,"objection":110,"sub":21},48045939,0.2,[24,25,26,27],"1001003115300000505133110555553350050553",[31,32,33,34],1793991153733]