[{"data":1,"prerenderedAt":233},["ShallowReactive",2],{"project-32522466":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":40,"post_text":43,"what":44,"said":72,"maker_in_thread":154,"shape":157,"grid":160,"attempts":195,"same_week":196,"maker_shows":194,"maker_hidden":225,"reader_version":226,"card":227},"32522466","Wasmer","Create Native Desktop Apps from WebAssembly","title","Show HN: Create Native Desktop Apps from WebAssembly","https:\u002F\u002Fwasmer.io\u002Fposts\u002Fwasm-as-universal-binary-format-part-2-wapm","wasmer.io","syrusakbary",1660923903,2022,47,15,1005,2570,40,"shown","dev_tools","wasm runtime and executable generator","cli",[24,25,26,27,28],"webassembly","wasi","native executable","cross compile","wasm runtime","mixed",-0.143,{"positive":32,"neutral":33,"mixed":34,"critical":35},2,4,0,3,9,{"idea":38,"execution":39},{"positive":32,"critical":35},{"positive":34,"critical":34},[41,34,42,34,34,34,42,35,35,41,41,35,34,34,35],1,5,null,{"problem":45,"audience":43,"pricing":43,"motivation":54,"time_to_build":43,"stack":58,"openness":71,"stage":71,"team_size":71},{"value":46,"source":47,"evidence":48},"Turning WebAssembly packages into native desktop executables","maker",[49,52],{"id":50,"by":11,"text":51},"32522498","Hi HN! At Wasmer we have been working to enable more use cases for the WebAssembly ecosystem. We believe that Wasm can become the lingua franca for software, and we have started…",{"id":53},"post",{"value":55,"source":47,"evidence":56},"Enable wasm as a lingua franca for software",[57],{"id":50,"by":11,"text":51},[59,67],{"value":60,"source":61,"evidence":62},"WebAssembly","commenter",[63],{"id":64,"by":65,"text":66},"32528659","survirtual","I think your judgment is premature. Also, wasm can do a whole lot more than basic I\u002FO? There is a lot of value in a wasm target, especially for universal apps. You can use any…",{"value":68,"source":61,"evidence":69},"Rust",[70],{"id":64,"by":65,"text":66},"unknown",{"praise":73,"objections":88,"requests":119,"questions":125,"alternatives":137},[74,81],{"value":75,"source":61,"evidence":76},"Sandboxing and plugin architecture value",[77],{"id":78,"by":79,"text":80},"32526941","jeroenhd","I like Wasmer for the ability to sandbox executables, because WASM can't do more than some very basic I\u002FO if it ever gets compromised; great for a plugin architecture! This,…",{"value":82,"source":61,"evidence":83},"Universal near-native apps from one codebase",[84,85],{"id":64,"by":65,"text":66},{"id":86,"by":65,"text":87},"32533713","C\u002FC++ can’t do anything by itself. It needs a compiler, a cpu, memory, and it needs std lib for a platform in order to do basic things like fs access. See, I can make your…",[89,100,108],{"value":90,"source":61,"evidence":91},"Java and JVM-style write-once-run-anywhere already exists",[92,96,97],{"id":93,"by":94,"text":95},"32526653","dmitrygr","History repeats itself yet again. Write-once-run-anywhere,eh? :) We had a thing for that a while ago, we called it Java. It had a similarly compelling story.",{"id":78,"by":79,"text":80},{"id":98,"by":79,"text":99},"32528972","WASM itself can't do anything, it needs bridging code to do actual I\u002FO. This is by design and I think that's a good thing security wise. WASM runtimes are just the JVM…",{"value":101,"source":61,"evidence":102},"Bytecode or native compilation may be more efficient",[103,104],{"id":78,"by":79,"text":80},{"id":105,"by":106,"text":107},"32527580","intelVISA","Love it, and not wrong. Isn't bytecode typically more performant than this approach?",{"value":109,"source":61,"evidence":110},"Unclear GUI story outside the browser",[111,115],{"id":112,"by":113,"text":114},"32525282","melony","Does Wasm have a universal GUI story outside of the browser?",{"id":116,"by":117,"text":118},"32528314","yellowapple","That's what I'm wondering, too, and I was expecting that to be the thing described in the article based on the title.",[120],{"value":121,"source":61,"evidence":122},"Explain the universal GUI story for wasm outside the browser",[123,124],{"id":112,"by":113,"text":114},{"id":116,"by":117,"text":118},[126,133],{"value":127,"source":61,"evidence":128},"Does Blazor WebAssembly work with this system?",[129],{"id":130,"by":131,"text":132},"32525281","thepra","I guess Blazor WebAssembly based webapps can't be used with this system.",{"value":134,"source":61,"evidence":135},"Why not compile to a more optimized bytecode instead?",[136],{"id":78,"by":79,"text":80},[138,143,150],{"value":139,"source":61,"evidence":140},"Java JVM",[141,142],{"id":93,"by":94,"text":95},{"id":98,"by":79,"text":99},{"value":144,"source":61,"evidence":145},"Zig cross-compilation",[146],{"id":147,"by":148,"text":149},"32529133","devcat","Seems like blog post author is not aware of zig being able to cross-compile c and zig to any platform (and even glibc version) out of box without any additional toolchains",{"value":151,"source":61,"evidence":152},"Electron",[153],{"id":86,"by":65,"text":87},{"comments":41,"answered":34,"key":155},[156],{"id":50,"text":51},{"commenters":158,"max_depth":33,"maker_replies":41,"first_comment_mins":32,"lifespan_hours":159},13,26,[161,163,165,167,169,171,173,176,178,179,180,181,185,190,193],[78,34,41,162,79,34],"project\u002Fcritical\u002Fidea",[105,34,34,164,106,34],"commenter\u002Fneutral\u002Fperformance",[64,34,42,166,65,34],"project\u002Fpositive\u002Fidea",[98,34,34,168,79,34],"commenter\u002Fcritical\u002Fidea",[86,34,34,170,65,34],"commenter\u002Fneutral\u002Fidea",[50,41,34,172,11,41],"maker\u002Fneutral\u002Fidea",[174,32,42,166,175,34],"32523932","mountainriver",[112,35,35,177,113,34],"project\u002Fneutral\u002Fidea",[116,35,35,177,117,34],[93,33,41,162,94,34],[147,42,41,162,148,34],[182,42,35,183,184,34],"32532077","maker\u002Fneutral\u002Fexecution","_6zfa",[186,187,34,188,189,34],"32526673",6,"other\u002Fneutral\u002Fnone","wizofaus",[191,187,34,188,192,34],"32526723","detaro",[130,194,35,177,131,34],7,[],[197,202,206,211,216,220],{"id":198,"name":199,"points":200,"category":201},"32572770","Pornpen.ai",711,"ai",{"id":203,"name":204,"points":205,"category":20},"32561127","Crawlee",282,{"id":207,"name":208,"points":209,"category":210},"32568423","react-design-editor",232,"creative",{"id":212,"name":213,"points":214,"category":215},"32521395","SineRider",220,"games",{"id":217,"name":218,"points":219,"category":20},"32578311","Fuzz Map",205,{"id":221,"name":222,"points":223,"category":224},"32551862","Digs.fm",131,"consumer_social",false,"v2",{"id":228,"name":5,"line":6,"ai":225,"cat":20,"year":13,"points":14,"comments":15,"rec":29,"s":229,"top":18,"kw":230,"maker":11,"domain":10,"tier":19,"attempts":34,"strip":231,"url":9,"mix":232,"praise":75,"objection":90,"sub":21},32522466,-0.14,[24,25,26,27,28],"105000533113003",[32,33,34,35],1794036623819]