Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Fabrice Bellard have created his QuickJS embeddable JS engine

Oh. That's the QEMU/FFMPEG Fabrice Bellard? That sounds definitely interesting. (Perhaps more than the actual article, haha.)

https://bellard.org/quickjs/



The whole list at bellard.org is incredible.

In my opinion, there are 10x developers, there are 100x developers, then there is Fabrice Bellard.


Yeah we had that discussion few days ago here on HN

But I didn't know he did a fast JS engine, that looks great


It is fast for what it is. But it is about 50% the speed of JITless v8. What is impressive is that it is about 1/40th the size.


> Yeah we had that discussion few days ago here on HN

Mind providing the link? I'd really love to follow that discussion to gain a little more context for this discussion.

Edit: is this the link? https://news.ycombinator.com/item?id=20411154

E2: Nm, that link is old (2019), but still a very interesting read.


> Yeah we had that discussion few days ago here on HN

It's kind of inevitable that this happens every once in a while, really.


I maintain that Fabrice Bellard, like Armin Rigo and Wietse Venema, are evidence that self-aware AI has already developed.


People have speculated that he is not one person.

His/thier history is documented on Wikipedia, but its possible just one representative has shown up to events in the past.

Even for a small team the output would be incredible, but I choose to believe it is just one super-human. One day I hope to meet him.


I can believe he is really one guy.

When I look at all the "Kinda interesting" projects on my hard drive that died out halfway-through, and compare myself to Fabrice, I think that Fabrice is merely:

- One of the least lazy people ever

- Mentally healthy

- Not publishing small projects he does for himself

- Able to consistently pick projects that are both useful and clearly-scoped.

The project-picking trick is, make programs that work on existing data.

When I make a game, 100 hours of work does not yield even 1 hour of good gameplay, and the game doesn't do anything but let you play the game.

But when Fabrice makes QEMU, there is already a bunch of OS images you can try out in it. When he makes ffmpeg, there is already a bunch of media files to decode and transcode with it. When he makes JSLinux, there is already Linux stuff to play with. And QuickJS runs existing JavaScript code.

Being too original sinks a project. Every time you see a fun project like "I made my own virtual machine, OS, and language," remember, that project is a game, which provided 100 hours of fun for the developer and maybe 1 hour for you. The game is self-contained and doesn't gain any value by inter-operating with the rest of reality, because the VM, OS, and lang are all one-offs.

Fabrice isn't held back by the idealism of "I'll rewrite the world all at once". His stuff is great because he's replacing individual components with stuff that works better, in the same machine. Like GNU did.


This is in a nutshell what great software design is all about. Always asking the question, what is the least amount of work I have to do to achieve the most results?

Refactoring tons of code gets you used to seeing these patterns, but he is operating at a much higher level of abstraction.


He is clearly an incredible smart guy, but I had the same thought. He work projects that most of us would never start, and that elevates him even higher.

The interesting part, me being dumber, how much of could I accomplice assuming the same level of dicipline and similar routines?


Fabrice is real person and, yes, he did that by himself.

Just in case, most of JS implementations are one-man shows.


"People have speculated that he is not one person."

The Sum Of All Men.


Fun fact, the bell curve was named after him

/s


Sad fact: you can be a 1000x developer, and people will not remember your name in 100 years.


should've sold substandard copper instead


Yes, that's the one and the same Fabrice Bellard! Prior discussion here: https://news.ycombinator.com/item?id=20411154


Ah, yes, running QuickJS inside a linux vm running under JSLinux in a web browser (use `qjs` command to run QuickJS): https://bellard.org/jslinux/vm.html?url=alpine-x86.cfg




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

Search: