Hacker Newsnew | past | comments | ask | show | jobs | submit | redlewel's commentslogin

H1B is not about finding geniuses, this is O-1 Visa program.

The H1B exists to find laborers in areas where we have a shortage of qualified people in US. Given the fact that in many fields we have lots of American graduates that struggle to get jobs, H1B currently has no legitimate purpose in America. It should be abolished entirely.


They both have similar roles, but O-1 is an immigrant visa and H-1B is a non-immigrant visa (a temporary worker visa).

Everything else is downstream of that.



There's a playbook someone on X published (and bragged about it). Borderline fraudulent imho.

So even though O-1 is intended for extra ordinary abilities, it's far from one.


O-1 is about as far as you can get these days. Just search O-1 on x.com and see the type of people that have it - often designers, 'product' folks, etc. working for no-name YC startups.

The no name yc startup is fine, but the qualifications / proof of extraordinary ability is just non existent.

Yeah I would rather just have a single interface(the terminal) for all of the tools that I use that are keyboard driven by default. There isn't anything I need from a GUI that the terminal doesn't give me.

I also can't cleanly nest and stack GUI applications in tmux like I can with TUI programs. I think GUIs are for the most part tailored towards non-power users unless its something like video editing or 3d modeling that is aimed more towards professionals


>I also can't cleanly nest and stack GUI applications in tmux like I can with TUI programs.

Sounds like a window manager problem


No, I use i3 but terminal is still better because of how the applications size up

How do people read these types of post with this AI flair, I couldn't read more than a couple sentences

I start with the first word, then move on to the second and so forth, letting the overall idea of what I am reading in my mind grow as I get further and further

Which model?

It is such an incredibly disrespectful way of communication.

If the author can't bother to write the article himself why should the thousands of people who come across this post bother to read it?

How do I know where the author's own thoughts end and AI's assumptions about his thoughts begin?

Then again people typically don't read past the title so I suppose it doesn't matter what the content of the article is, as long as it gets people talking and directs traffic to their website.


I couldn't agree more.

Its like I'm reading a claude chat response but worse in every way. Its such quantity over quality nonsense. On the off chance it isn't obvious from the get go and you learn its AI written halfway through you feel taken advantage of as you assumed you were reading someone's actual thoughts. But instead you spent several minutes reading something thats just some generic LLM output.


Title should be "six months of writing code (and blog posts) exclusively with agents"

Besides code, the author delegates their own thoughts/words to AI.

Hope the first thing Nvidia does is change the name and logo

massive aura loss from a moronic name though

blame openai they started it


I know right? Would be better to have a banner with the language logo than some totally out of place aislop image, almost makes you think this is a random person's blog and not the official Mojo site


I believe Mojo has been primarily using AI-generated imagery of its mascot for several years now, which politically aligns with its pivot to being a language for AI development.


I wouldn't say there was a pivot, AI development has explicitly been the goal since launch.


Oh, gotcha. I thought I recalled reading early material that emphasized the flexibility of Mojo emitting MLIR for many tasks, but it's possible that that was either pre-launch, or that I got confused when reading about MLIR itself.


A lot of fancy words to say this is slop.


I was trying hard to be diplomatic. :P


Oh wow a business pivoted to AI what a shocker lmao (not directed at you/mocking you, to be clear)


Almost? That's exactly what it did! At first I thought this was some bozo's toylang mysteriously on the front page of HN garnished with a wall of LLM technobabble.


Don't see the value of using a language with a closed source compiler...

Much better options out there. Python already has libraries like Pydantic that offload performance to functions written in Rust under the hood.


> Finally, we will continue to progressively open-source more of the Mojo language, as well as components in MAX that we have built with it. Our commitment remains unchanged – we will open source the Mojo compiler and toolchain in 2026.


It's categorically uninteresting until and unless that happens. Weird to release 1.0 without it. What are they waiting for?


> Weird to release 1.0 without it. What are they waiting for?

Hmm, I've been under the impression that at one point they said it'd be 100% FOSS by the time 1.0 hits, but maybe I misunderstand/misremember the details. But I remember they'd said it'd be FOSS in connection with 1.0, seems weird to do it this way instead of waiting until it's all FOSS then cut 1.0.



They have some event scheduled for next week too.


This exactly. Doesn't scream confidence that its still closed upon release.


Why? The creators have a strong open source background and it's work to properly open source.


Because they promised 1.0 would be 100% FOSS. That has proven to be a lie.


People to tune in to the conference, probably.


From listening to Chris Lattner in interviews my guess it’s learning from when Swift became open source. The beta versions of Swift had massive language changes in how value types worked like with Array. Mojo is trying to get this language design locked down first, which is easier to do behind closed doors.

A compiler promising source stability is a different commitment than the compiler’s code being ready for outside contributors. Which is also different to having ABI stability, which took until 5.0 for Swift to achieve (I think Mojo does not have ABI stability as a goal as it doesn’t have to link to OS frameworks).


Massive language changes are easier to do without users. Whether the source code is visible to external people or not is completely irrelevant. I have a few programming language implementations on my GitHub and let me tell you, making manor breaking cha he's to those are easy as pie when I'm the only user.

If Mojo's goal was to make evolution easier, they would have a limited closed beta like what Jai does. But they're not doing that; they make the toolchain available to everyone, they just did this marketing push around releasing version 1.0 of their language. They're making it harder to make breaking changes by seeking users among the general public.

I have no idea why you started talking about outside contributors though, nobody's arguing that they should accept outside contributions. You do t have to do that. It's a completely orthogonal issue to what we're talking about, which is releasing the code under a FOSS license.


That doesn't really make sense, as being open source really has nothing to do with whether the language has an open evolution process. And if they've already declared 1.0, then they've already decided they're stable, so the original point doesn't apply any more.

I feel like they're going to remain closed until Qualcomm is convinced they can't make any money from it being so.


I think they are waiting for a wild success in adoption, and if that doesn't happen they can use the IP to pivot to something else without giving the core away to anyone for free/as open-source.


A lot of people beg to differ. And it's their decision, not yours on when to open source. They have their reasons even if they aren't explaining them to you.


also what license will they be going for?


The point is that Mojo compiles to MLIR for programming on heterogenous compute and GPU so something like Pydantic isn't really comparable here.

The alternatives would be stuff like CUDA


With cuTile Python, allowing to write Python today, without changing languages and first tier support from NVidia.

https://docs.nvidia.com/cuda/cutile-python/index.html


The value has already been materialized. They were acquired by Qualcomm for $3.9 billion.


The value has been speculated on. It doesn't mean the value has materialized.


Wow, so Lattner became a billionaire. Pays to be in compilers.


For once. A former colleague once quipped: The only way to make decent money in the business of language runtimes is to get a job at a big company that depends on it.


Yeah, feels kind of odd to phrase it like that when he's already created more than one world famous compiler before this one.


TBF, he has done more than his fair share of time working in BigTech.


Sure, but that doesn't mean he made billions before!


That’s insane, for a language that seems to be Temu-Python.

OTOH Python itself is the world’s most popular programming language, yet has only recently had the money to support more than a single full-time developer.


What else are you going to write CUDA kernels in that will be better than Mojo?

This doesn't compete with Python.

Like if someone wrote a competitor to VHDL that looked like TEMU Python... Python would not be its competitor, VHDL would.


Julia is actually quite nice for this. If you prefer a python-like approach consider Triton from openai, numba (https://numba.pydata.org/) or CuTe DSL from Nvidia.


Python tooling from NVidia itself, which generate the same PTX as CUDA C++.


Julia


lol no



it's legitimately among the best languages for writing GPU kernels


As someone who writes GPU kernels in Julia, yes it is. But Mojo is one of the few alternatives based on technical merit alone. Each language is better in different metrics, and it could be argued either way.

License-wise, Mojo reminds me of paid Borland compilers that were in vogue before I was born. Even if it's open-sourced, what incentive does Qualcomm have to maintain a happy path for Metal deployment? Mojo might actually be the best way to program Apple GPUs (on a technical level) and it would still lose due to politics.


If it's open sourced, Qualcomm won't need to worry about Metal support. If Mojo is popular enough, Apple might get involved. If not, no doubt there'll still be Apple users that want Mojo support, and are willing to work to get it.

Look at the Asahi Linux effort, for instance...


It almost feels like they were paying more in the hopes of owning the next LLVM or Swift based on the name on the tin rather than basing the price on the product itself.


C and C++ were closed source for quite some time, they still are in places like commercial embedded OSes and console dev kits, even when they happen to be GCC and clang forks nowadays.

Clang actually has replaced most GCC forks exactly because vendors can keep the fork closed source.


Sure but at those times C and C++ had no immediate replacement, and if you were doing embedded C/C++ was your only option. The same cannot be said for Mojo.


There were competitors. Pascal and assembly, most obviously.

It was just a different culture. There was no expectation that everything should be free.


In that regard yes, personally I think Mojo has lost its opportunity, but not due being commercial.

AMD/NVIDIA/Intel now having first class support for Python DSLs or GPU JITs for their APIs, and Julia as well.


The C compiler source came with the AT&T UNIX tape ... it wasn't open source because FOSS didn't exist at the time and it was under a proprietary license, but it was not "closed source". Parts of MOJO, OTOH, are closed source because the source has not been released (yet ... it apparently will be later this month).


That one yes, the ones sold by all UNIX clone vendors definitely not.

In fact, GCC was largely ignored until Sun decided to split SunOS into two SKUs.


And then you drag the goalposts out of the country ...

As I said, C was not "closed source", it was distributed with source under a proprietary license. And "all the UNIX clone vendors" didn't exist for years after the UNIX tape was first released. And they weren't "clones", they were enhanced supported versions of the AT&T system. I worked for nearly a decade for the first of those commercial UNIX vendors, ISC ... the other prominent ones were SCO and Wollongong. (Sun came along later, based on BSD UNIX, developed for the VAX and of course derived from AT&T UNIX ... none of these were "clones" ... the first of those was Minix, and then GNU/Linux). We all distributed UNIX with the AT&T C compiler. Eventually ISC wrote their own C compiler for IBM's AIX project because IBM always had special requirements ... I don't know whether we distributed the source or not.

But the point is that this was nothing like the situation with Mojo, which currently has not released the compiler source ... which is nothing like what people on this page are writing, because it will be open source SOON, probably coincident with the conference later this month.

I won't respond further about this.


Pydantic is mainly about making Python strongly typed.

Mojo addresses the actual need to write code in other languages, such as C++ or CUDA, for low level and hardware specific work.

But I wonder if it has already missed the AI hype cycle, when a lot of low level code is being written. I'm not sure how the developer ecosystem will react now.


Their website has a banner suggesting news about open sourcing of the compiler at some Aug 18 convention.


They are going to open source it eventually


Pretty much the reason why I reset my X password, sent that to a friend then used HN for my tech news fix instead.

On HN eventually there isn't much interesting stuff on the front page, on X it pulls you in with great effectiveness


I mean its not the same at all. There is a very satisfying and gratifying experience from writing software yourself, AI hardly comes close. When writing the code and having to understand, I feel real connections being made in my brain and a deeper understanding of the language, domain area, and logical concepts. AI is simply not the same level of mental engagement and exertion.

But clearly for work/business requirements using AI is a no brainer for efficiency and speed(which are key concerns for a business). This is under the assumption that a professional is able to review and guide the agentic tooling for a proper output. In order to truly be a professional in terms of software engineering, you need to write a significant amount of programs manually for some time. I don't think that people with 0 prior experience with programming will be effective if handed AI. I use AI for programs for work, and have written manual programs in the past. I want to go back to writing things manually(as to not atrophy important brain regions) so will probably do some personal projects in this manner.

But I don't see a point in writing a book with AI, writing an email with AI, composing a message with AI. Because using AI is leveraging a predictive machine to expand on intent, and the intent in communicating is best done yourself. In my opinion sending AI content as posts, messages, or correspondence is poor application of AI at best, downright disrespectful at worst.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: