<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: melodyogonna</title><link>https://news.ycombinator.com/user?id=melodyogonna</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 13 May 2026 17:13:04 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=melodyogonna" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by melodyogonna in "Googlebook"]]></title><description><![CDATA[
<p>Who is this for?
This is why I like Apple, when they release hardware you see exactly who it is made for in the marketing copy</p>
]]></description><pubDate>Tue, 12 May 2026 19:30:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48113244</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48113244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48113244</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>Golang was closed for the first 2 years of its development.</p>
]]></description><pubDate>Mon, 11 May 2026 15:07:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48096016</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48096016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48096016</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>Well, it certainly allows you to encode invariants in a more precise manner.</p>
]]></description><pubDate>Mon, 11 May 2026 10:41:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48093278</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48093278</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48093278</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>Not OP, but see the entire section on metaprogramming: <a href="https://mojolang.org/nightly/docs/manual/metaprogramming/" rel="nofollow">https://mojolang.org/nightly/docs/manual/metaprogramming/</a>. Mojo's compile-time programming is influenced by Zig, but has features that are not in Zig e.g traits, generics (real generics), and constraints, that work together.</p>
]]></description><pubDate>Sun, 10 May 2026 13:10:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083710</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48083710</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083710</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>> In effect, they are completely different hardware. The only thing any of them have in common is rasterization primitives<p>They can also do matrix multiplication, which is the relevant thing here.<p>Mojo is not an OpenCL-style library; it is a programming language, and it doesn't really abstract much. However, it is designed to support compilation to exotic hardware. Cuda CPP can also be thought of as a language; however, the compilation model and core primitives are fundamentally tied to Nvidia hardware.<p>> Like what? None of this is a rhetorical question, explain to me what information would help bring GPUs and TPUs up to parity with CUDA.<p>One primitive would be a data/memory abstraction libary like CuTe but for more than Nvidia: <a href="https://mojolang.org/nightly/docs/layout/" rel="nofollow">https://mojolang.org/nightly/docs/layout/</a><p>Another is a programming model that allows you to specialise based on hardware and hardware capabilities:
- <a href="https://github.com/modular/modular/blob/c71933db1b22b6a91749debb0715ce60398a461c/max/kernels/src/linalg/bmm.mojo#L596" rel="nofollow">https://github.com/modular/modular/blob/c71933db1b22b6a91749...</a>
- <a href="https://github.com/modular/modular/blob/c71933db1b22b6a91749debb0715ce60398a461c/max/kernels/src/linalg/bmm.mojo#L769" rel="nofollow">https://github.com/modular/modular/blob/c71933db1b22b6a91749...</a><p>And finally, a novel compilation model that knows how to compile and link code for esoceteric hardwares:
- <a href="https://www.youtube.com/watch?v=77Z_kngHs00" rel="nofollow">https://www.youtube.com/watch?v=77Z_kngHs00</a></p>
]]></description><pubDate>Sun, 10 May 2026 11:35:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=48083079</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48083079</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48083079</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>I don't recall they promised that. They promised it'll be a superset, but Mojo introduces new keyword. Mojo could support all Python features today exactly as they're supported in Python and you wouldn't still be able to copy Python code into Mojo and compile it</p>
]]></description><pubDate>Sat, 09 May 2026 07:32:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48072764</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48072764</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48072764</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>> Why should they? CUDA is a GPGPU paradigm, AMD/Apple/Intel all ship diverse raster-focused hardware, and TPUs are a systolic array. How much can you realistically expect to abstract with unified primitives?<p>Ah, it seems impossible to you. These are very different hardwares... It is hard enough to make compatibility among different hardwares of the same vendor. Very difficult to imagine building primitives for hardwares with completely different memory layouts.<p>> How much performance do you perceive to be left on the table with native CUDA-based implimentations?<p>Zero is the idea. And I wasn't saying there should be a native cuda-based implementation, I'm asking you to imagine how much easier everything would have been if Cuda was cross-platform without any performance or ergonomic penalties.<p>Mojo is a foundational step here. The big HOW is powerful parametric programming. So much information could be passed during compile time which the compiler uses to specialize.</p>
]]></description><pubDate>Sat, 09 May 2026 07:17:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48072670</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48072670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48072670</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>It was always going to be a long-term thing, if it were even possible. You can't make a compiler that can compile Python into efficient machine code in just a year (which was how long Mojo had been in development when it was announced).<p>The messaging was changed because people got sold too hard on that, and kept trying Mojo with the expectation that it could compile existing Python code when it couldn't. What Modular did was change the messaging to reflect what Mojo is today, and provide a roadmap[1] of what they hope it'll turn into in the future. As it evolves, the messaging will evolve with it to continue reflecting current capabilities.<p>1. <a href="https://mojolang.org/docs/roadmap/" rel="nofollow">https://mojolang.org/docs/roadmap/</a></p>
]]></description><pubDate>Fri, 08 May 2026 18:52:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48067191</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48067191</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48067191</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>Have you ever wondered how much work would have been saved by the Pytorch team if they could have used just Cuda for all the platforms they support? If they didn't have to write compatibility abstractions or layers, and instead just focused on the problem of training neural networks? What if all the primitives they used from Cuda and cuDNN worked just as well on AMD GPUs, Apple GPUs, and probably Google's TPUs as they did on Nvidia GPUs?<p>Mojo and Modular's Max platform would do to heterogeneous compute what LLVM did to programming language development. People who dismiss the real value offering here know nothing. Modular have already raised $350m+ from industry giants (including Nvidia and Google) to solve this, and I believe they will.</p>
]]></description><pubDate>Fri, 08 May 2026 17:18:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48066086</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48066086</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48066086</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>Something like this <a href="https://github.com/tairov/llama2.mojo" rel="nofollow">https://github.com/tairov/llama2.mojo</a>?</p>
]]></description><pubDate>Fri, 08 May 2026 16:09:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=48065123</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48065123</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48065123</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>Mojo isn't that far away from 1.0. Some point this year is the target</p>
]]></description><pubDate>Fri, 08 May 2026 16:00:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=48065004</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48065004</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48065004</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>Pytorch is built on an amalgamation of these different frameworks, not on one of them used to target different vendors.</p>
]]></description><pubDate>Fri, 08 May 2026 15:53:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48064885</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48064885</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48064885</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>It is portable in that you can write code to target multiple platforms in the same codebase. Mojo has powerful compile-time metaprogramming that allows you to tell the compiler how to specialise using a compile-time conditional, e.g. <a href="https://github.com/modular/modular/blob/9b9fc007378f16148cfaa4a066a07e40b2806d19/mojo/stdlib/std/gpu/memory/memory.mojo#L774" rel="nofollow">https://github.com/modular/modular/blob/9b9fc007378f16148cfa...</a><p>Of course, this won't be necessary in most cases if you're building on top of abstractions provided by Modular.<p>You don't get this choice using vendor-specific libraries; you're locked into this or that.</p>
]]></description><pubDate>Fri, 08 May 2026 12:16:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48062002</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48062002</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48062002</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p><a href="https://mojolang.org/docs/tools/skills/" rel="nofollow">https://mojolang.org/docs/tools/skills/</a></p>
]]></description><pubDate>Fri, 08 May 2026 07:38:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48059912</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48059912</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48059912</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>You'd be surprised. Anyway, the compiler will be opened with 1.0 release, that's why reaching beta is exciting.</p>
]]></description><pubDate>Fri, 08 May 2026 07:28:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48059849</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48059849</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48059849</guid></item><item><title><![CDATA[New comment by melodyogonna in "Mojo 1.0 Beta"]]></title><description><![CDATA[
<p>People keep mistaking Mojo as good syntax for writing GPU code, and so imagine Nvidia's Python frameworks already do that. But... would CuTile work on AMD GPUs and Apple Silicon? Whatever Nvidia does will still have vendor lock-in.</p>
]]></description><pubDate>Fri, 08 May 2026 07:26:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48059832</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48059832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48059832</guid></item><item><title><![CDATA[Mojo Language]]></title><description><![CDATA[
<p>Article URL: <a href="https://mojolang.org/">https://mojolang.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48053091">https://news.ycombinator.com/item?id=48053091</a></p>
<p>Points: 17</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 07 May 2026 18:37:24 +0000</pubDate><link>https://mojolang.org/</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48053091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48053091</guid></item><item><title><![CDATA[New comment by melodyogonna in "Talking to strangers at the gym"]]></title><description><![CDATA[
<p>Ha! Nerds.</p>
]]></description><pubDate>Tue, 05 May 2026 04:56:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48018208</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=48018208</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48018208</guid></item><item><title><![CDATA[New comment by melodyogonna in "Bugs Rust won't catch"]]></title><description><![CDATA[
<p>TL;DR: Rust can't catch logic bugs</p>
]]></description><pubDate>Wed, 29 Apr 2026 10:40:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47946457</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=47946457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47946457</guid></item><item><title><![CDATA[New comment by melodyogonna in "Sky – an Elm-inspired language that compiles to Go"]]></title><description><![CDATA[
<p>Aha! That would explain things. I was wondering if the Go assembly at least is stable and documented, couldn't really find anything</p>
]]></description><pubDate>Tue, 07 Apr 2026 07:03:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47671648</link><dc:creator>melodyogonna</dc:creator><comments>https://news.ycombinator.com/item?id=47671648</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47671648</guid></item></channel></rss>