ddtaylor 18 hours ago

Fabrice Bellard is widely considered one of the most productive and versatile programmers alive:

- FFmpeg: https://bellard.org

- QEMU: https://bellard.org/qemu/

- JSLinux: https://bellard.org/jslinux/

- TCC: https://bellard.org/tcc/

- QuickJS: https://bellard.org/quickjs/

Legendary.

  • groundzeros2015 17 hours ago

    For all the praise he gets here, few seem interested in his methods: writing complete programs, based on robust computer science, with minimal dependencies and tooling.

    • drschwabe 17 hours ago

      When I first read the source for his original QuickJS implementation I was amazed to discover he created the entirety of JavaScript in a single xxx thousand line C file (more or less).

      That was a sort of defining moment in my personal coding; a lot of my websites and apps are now single file source wherever possible/practical.

      • kvemkon 15 hours ago

        SQLite 3.51.1

          $ wc -l ...
          265908 sqlite-amalgamation-3510100/sqlite3.c
        
        Is there any as large as possible single source (or normal with amalgamation version) more or less meaningful project that could be compiled directly with rustc -o executable src.rs? Just to compare build time / memory consumption.
      • zdragnar 17 hours ago

        I honestly think the single file thing is best reserved for C, given how bad the language support for modularity is.

        I've had the inverse experience dealing with a many thousand line "core.php" file way back in the day helping debug an expressionengine site (back in the php 5.2ish days) and it was awful.

        Unless you have an editor which can create short links in a hierarchical tree from semantic comments to let you organize your thoughts, digging through thousands of lines of code all in the same scope can be exceptionally painful.

      • [removed] 15 hours ago
        [deleted]
    • pjc50 16 hours ago

      This is like Feynman's method for solving hard scientific problems: write down the question, think very hard, write down the answer.

      It doesn't necessarily translate to people who are less brilliant.

      • chrisweekly 16 hours ago

        Yeah, "Step 1: draw 2 circles. Step 2: draw the rest of the fucking owl"

    • nxobject 17 hours ago

      I agree: he loves to "roll your own" a lot. Re: minimal dependencies - the codebase has a software FP implementation including printing and parsing, and some home-rolled math routines for trigonometric and other transcendental functions.

      Honestly, it's a reminder that, for the time it takes, it's incredibly fun to build from scratch and understand through-and-through your own system.

      Although you have to take detours from, say, writing a bytecode VM, to writing FP printing and parsing routines...

    • benterix 17 hours ago

      Because he choose the hardest path. Difficult problems, no shortcuts, ambitious, taking time to complete. Our environment in general is the opposite of that.

      • groundzeros2015 16 hours ago

        We spend a lot of time doing busy work that's part of the process but doesn't actually move the needle. We write a lot of code that manages abstractions, but doesn't do a lot. All of this busy work feels like progress, but it's avoiding the hard work of actually writing working code.

        We underestimate how inefficient working in teams is compared with individuals. We don't value skill and experience and how someone who understands a problem well can be orders of magnitude more productive.

    • noufalibrahim 6 hours ago

      He's one of my programming heroes but that's based purely on the sheer volume of high quality output he has.

      Can you elaborate a little about the methods you mention and how you analysed them?

    • rramadass 8 hours ago

      > few seem interested in his methods:

      You are absolutely wrong here. Most of us wish that somebody would get him to sit for an in-depth interview and/or get him to write a book on his thinking, problem-solving approach, advice etc. i.e. "we want to pick his brain".

      But he is not interested and seems to live on a different plane :-(

  • simonw 18 hours ago

    He's also built a closed-source LLM inference engine, which he's been maintaining since the GPT-2 days: https://bellard.org/ts_server/ and https://textsynth.com/

    • ronsor 18 hours ago

      I used to play around with Textsynth, but not being OSS killed the appeal for me once llama.cpp came around.

      • brabel 16 hours ago

        I thought Bellard might be behind even llama.cpp (that would be completely expected for Bellard) but it's actually another great who's done that: Georgi Gerganov: https://github.com/ggerganov

  • justmarc 18 hours ago

    Don't forget his LZEXE from the good old DOS days which was an excellent piece of work at the time.

    • lioeters 14 hours ago

      I remember LZEXE from those olden days. When I discovered the author of FFmpeg and QEMU also created LZEXE, I was so impressed. I've been using his software for my entire computing career.

      It's similar to the respect I have for the work of Anders Hejlsberg, who created Turbo Pascal, with which I learned to program; and also C# and TypeScript.

    • sedatk 17 hours ago

      Self-decompressing executables felt like magic to me at the time. Fantastic work, overall.

  • PaulDavisThe1st 13 hours ago

    Always interesting when people as talented as Bellard manage to (apparently) never write a "full-on" GUI-fronted application, or more specifically, a program that sits between a user with constantly shifting goals and workflows and a "core" that can get the job done.

    I would not want to dismiss or diminish by any amount the incredible work he has done. It's just interesting to me that the problems he appears to pick generally take the form of "user sets up the parameters, the program runs to completion".

    • fullstackchris 7 hours ago

      Reading some of these comments, it's clear very few in here have ever written a productive customer facing full stack app "javascript is really good for a single file app!!!" ok, maybe if you're rendering static HTML... -> these are not serious people

  • MontyCarloHall 17 hours ago

    Whenever someone says there's no such thing as a 10x programmer, I point them to Fabrice and they usually change their mind.

    • zipy124 2 hours ago

      People only deny the existence of such people based on their own ego, believing that no one could possibly be worth 10x more or produce 10x more than they can. Those who have seen those people know full well these people exist.

      It's kind of crazy it ever became some accepted world view, given how every field has a 10xer that is rather famous for it, whether it be someone who dominates in sport, an academic like Paul Erdős or Euler, a programmer like Fabrice or Linus Torvalds, a leader like Napoleon , or any number of famous inventors throughout history.

    • rossant 16 hours ago

      Perhaps closer to 100x actually.

      • attractivechaos 15 hours ago

        You can call 1000 averaged programmers and see if they can write MicroQuickJS using the same amount of time, or call one averaged programmer and see if he/she can write MicroQuickJS to the same quality in his/her life time. 10X, 100X or 1000X measures the productivity of us mortals, not someone like Fabrice Bellard.

        • thechao 14 hours ago

          If you're in a room with 100 physicists and Feynman, the accumulated wisdom of Feynman is your best bet.

  • vatsachak 18 hours ago

    Don't forget his LLM based text compression software that won awards.

    Guy is a genius. I hope he tries Rust someday

    • elevation 17 hours ago

      Fabrice, if you're reading this, please consider replacing Rust instead with your own memory safe language.

      The design intent of Rust is a powerful idea, and Rust is the best of its class, but the language itself is under-specified[1] which prevents basic, provably-correct optimizations[0]. At a technical level, Rust could be amended to address these problems, but at a social level, there are now too many people who can block the change, and there's a growing body of backwards compatibility to preserve. This leads reasonable people to give up on Rust and use something else[0], which compounds situations like [2] where projects that need it drop it because it's hard to find people to work on it.

      Having written low-level high-performance programs, Fabrice Bellard has the experience to write a memory safe language that allows hardware control. And he has the faculties to assess design changes without tying them up in committee. I covet his attentions in this space.

      [0]: https://databento.com/blog/why-we-didnt-rewrite-our-feed-han...

      [1]: https://blog.polybdenum.com/2024/06/07/the-inconceivable-typ...

      [2]: https://daniel.haxx.se/blog/2024/12/21/dropping-hyper/

      • Lerc 16 hours ago

        I think of Rust might trigger a new generation of languages that are developed with the hindsight of rust.

        The principle of zero cost abstractions avoids a slow slide of compromising abstraction cost, but I think there could be small cost abstractions that would make for a more pragmatic language. Having Rust to point at to show what performance you could be achieving would aid in avoiding bloating abstractions.

      • userbinator 8 hours ago

        Bellard likely doesn't care one bit about memory safety or whatever other trendy things are popular these days.

      • saagarjha 11 hours ago

        > At a technical level, Rust could be amended to address these problems

        I don’t think it can, no.

    • hsaliak 17 hours ago

      peak hacker news comment lol

      • vatsachak 15 hours ago

        I've only been here for a month. I guess I'm learning well

  • kallistisoft 12 hours ago

    At this point I'm convinced that they're not a 'real person' and the 'Fabrice' is an operational code name for a very mature hacker collective.

    Real people have to sleep at some point!

  • xgkickt 11 hours ago

    Wikipedia doesn't list any honours awarded by the French Government. Nor do I see anything from ACM. Definitely overdue some official recognition.

  • rasz 16 hours ago

    Funny how people know Fabrice for all the software stuff but none of the hardware antics:

    played with implementing analog modem DSP in software in 1999 (linmodem is ~50-80% there, sadly never finished)

    probably leading to

    played with implementing SDR (again DSP) using VGA output to transmit DVB-T/NTSC/PAL in 2005

    probably leading to

    Amarisoft SDR 5G base station, commercial product started in 2012 - his current job https://www.amarisoft.com/company/about-us

    • userbinator 15 hours ago

      I was going to mention the last one, and his ASN.1 compiler which is likely related to his telco work:

      https://bellard.org/ffasn1/

      • cryptonector 3 hours ago

        As a maintainer of an ASN.1 compiler, I think his ASN.1 compiler must be quite awesome (it's not open source), and it's brilliant of him to make it proprietary. I bet he makes good money from it.

  • didip 17 hours ago

    For real. The GOAT is at it again!

  • c0brac0bra 18 hours ago

    The first two links are broken.

    • ddtaylor 18 hours ago

      The ffmpeg link was changed apparently, but the QEmu link still works he just redirects to the QEmu homepage.

  • encom 16 hours ago

    For all the praise he's receiving, I think his web design skills have gone overlooked. bellard.org is fast, responsive and presents information clearly. Actually I think the fancier the website, the shittier the software. Examples: Tarsnap - minimal website, brilliant software. Discord - Whitespacey, animation-heavy abomination of a website. Software: hundreds of MB of JS slop, government wiretap+botnet for degenerates.

    The math checks out.

    • [removed] 12 hours ago
      [deleted]
baudaux 19 hours ago

I easily managed to build quickJS to WebAssembly for running in https://exaequOS.com . So I need to do the same for MicroQuickJS !

  • MobiusHorizons 17 hours ago

    I'm curious what practical purpose you could have for running a js execution engine in an environment that already contains a (substantially faster) js execution engine? Is it just for the joy of doing it (if so good for you, absolutely nothing wrong with that).

    • JoshTriplett 16 hours ago

      WebAssembly also runs in places other than the web, where there isn't a JavaScript interpreter at hand. It'd be nice to have a fast JavaScript engine that integrates inside the WebAssembly sandbox, and can call and be called by other languages targeting WebAssembly.

      That way, programs that embed WebAssembly in order to be scriptable can let people use their choice of languages, including JavaScript.

    • baudaux 17 hours ago

      It allows, for example, to create bindings as I did for raylib graphics library. exaequOS can run any program that can be built to WebAssembly It will soon support WASI p1 and p2. So many programming languages will be possible for creating programs targeting exaequOS

      • MobiusHorizons 16 hours ago

        Is there not a way to use the browser native js execution environment for that? You lose a non-trivial amount of performance running js inside quickjs inside of wasm vs the browser native js engine. I wouldn't be surprised if that's 10 or even 20 times slower, and of course requires loading more code into the browser (slower startup, more ram usage). Maybe you don't care about that, but all of that is pretty orthogonal to the environments I an embedded engine like this is intended for.

booi 19 hours ago

If there were a software engineering hall of fame, I nominate Fabrice.

  • lacedeconstruct 19 hours ago

    rare occasion where he gained a legendary status based purely on his work, I dont think I ever saw even a written interview with the guy

    • throw-qqqqq 17 hours ago

      He is a private man that does not like the spotlight IIUC. He refuses most requests for interviews, but they do exist.

      https://www.macplus.net/depeche-82364-interview-le-createur-...

      https://www.mo4tech.com/fabrice-bellard-one-man-is-worth-a-t... (few quotes, more like a profile piece)

      He keeps a low profile and let his work speak for itself.

      He really is brilliant.

      • userbinator 15 hours ago

        He has probably has no time for interviews and just focuses on working on his many projects.

        • appreciatorBus 7 hours ago

          I often think the world would be a better place if more people in the tech industry follow this philosophy.

    • hn_throwaway_99 15 hours ago

      I think this is such an important point. I know all about Bellard's main works. I actually have no idea what he looks like, I've also never seen an interview with him, and I've never read about his specific philosophies when it comes to different software engineering topics. In a world of never-ending bloviations from "influencers" and "thought leaders" it's so awesome to see a real example of true excellence.

  • IlikeMadison 18 hours ago

    Bellard it the most genius programmer to ever exist, and the least known compared to other pseudo stars.

  • textlapse 17 hours ago

    His consistency and craftsmanship is amazing.

    Being an engineer and coding at this stage/level is just remarkable- sadly this trade craft is missing in most (big?) companies as you get promoted away into oblivion.

  • wyldfire 18 hours ago

    There is! ACM grants several awards for scientists and more.

    One such award is the Turing Award [1], given "for contributions of lasting and major technical importance to computer science."

    [1] https://en.wikipedia.org/wiki/Turing_Award

  • bArray 19 hours ago

    If there were some form of "developed contributions to computing" award, his name is definitely up there. I think there could be a need for such an award - for people who reliably have created the foundations of modern computing. Otherwise it's almost always things from an academic context, which can be a little too abstract.

  • sxp 18 hours ago

    Between ffmpeg and qemu, I always think of https://xkcd.com/2347/ when I see Fabrice's work. Especially since ffmpeg provides the backbone of almost all video streaming systems today.

    • makapuf 18 hours ago

      Except that ffmpeg and qemu are not maintained by Fabrice. He's one of the greatest programmers but he's not maintaining the internet.

      • treavorpasan 14 hours ago

        I suppose that if he were to maintain any of these projects, we would never see the new frontiers he has been conquering.

aiddun 4 hours ago

Very excited about this. I was programming an ESP32 for a project recently and was like, computer chips are fast enough, why can't I just write TypeScript?

mtlynch 17 hours ago

People talk about how productive Fabrice Bellard is, but I don't think anyone appreciates just how productive he is.

Here's the commit history for this project

b700a4d (2025-12-22T1420) - Creates an empty project with an MIT license

295a36b (2025-12-22T1432) - Implements the JavaScript engine, the C API, the REPL, and all documentation

He went from zero to a complete JS implementation in just 12 minutes!

I couldn't do that even if you gave me twice as much time.

Okay, but seriously, this is super cool, and I continue to be amazed by Fabrice. I honestly do think it would be interesting to do an analysis of a day or week of Fabrice's commits to see if there's something about his approach that others can apply besides just being a hardworking genius.

  • ronsor 16 hours ago

    It's funny how many people replying here just got whooshed. This comment is satire; they don't actually think Bellard wrote everything in 12 minutes.

  • andoando 16 hours ago

    Doesn't say much. Probably had it largely written down and put it together. I don't think it'd even be humanely possible to do that in 12 minutes.

  • tremon 16 hours ago

    That doesn't mean anything. I quite often start with writing a proof-of-concept, and only initialize the git repository when I'm confident the POC will actually lead to something useful. Common sense says that those files already existed at the time of the first commit.

noduerme 5 hours ago

>> Arrays cannot have holes. Writing an element after the end is not allowed:

    a = []
    a[0] = 1; // OK to extend the array length
    a[10] = 2; // TypeError
If you need an array like object with holes, use a normal object instead

Guess I'm a bit fuzzy on this, I wouldn't use numeric keys to populate a "sparse array", but why would it be a problem to just treat it as an iterable with missing values undefined? Something to do with how memory is being reserved in C...? If someone jumps from defining arr[0] to arr[3] why not just reserve 1 and 2 and inform that there's a memory penalty (ie that you don't get the benefit of sparseness)?

yeasku 14 hours ago

I wonder if AI is so good why dont we have this kind of software released by people here who yap about it.

zamadatix 18 hours ago

On a phone at the moment so I can't try it out, but in regards to this "stricter mode" it says global variables must be declared with var. I can't tell if that means that's just the only way to declare a global or if not declaring var makes it scoped in this mode. Based on not finding anything skimming through the examples, I assume the former?

  • lioeters 18 hours ago

    I'm guessing the use of undeclared variables result in an error, instead of implicitly creating a global variable.

  • MobiusHorizons 16 hours ago

    it also talks about the global object not being a place to add properties. So how you might do `window.foo = ...` or `globalThis.foo = ...` to make something from the local context into a global object. in this dialect I guess you would have to reserve any global objects you wanted to set with a `var` and then set them by reference eg

        // global. initialized by SomeConstructor
        var fooInstance
    
        class SomeConstructor {
           constructor(...) {
              fooInstance = this;
           }
           static getInstance(...) {
              if (fooInstance != null) return fooInstance;
              return new SomeConstructor(...);
           }
        }
  • frabert 18 hours ago

    I think it means you can't assign to unbounded names, you must either declare with var for global, or let/const for local

eichin 17 hours ago

Anyone know how this compares to Espruino? The target memory footprint is in the same range, at least. (I know very little about the embedded js space, I just use shellyplugs and have them programmed to talk to BLE lightswitches using some really basic Espruino Javascript.)

jgrizou 13 hours ago

What is the difference with https://www.espruino.com/ ?

  • sedatk 13 hours ago

    They are very similar in terms of ROM footprint (esp: 128K vs mqjs: 100K) and min RAM (esp: 8K vs mqjs: 10K), but spec coverage need to be examined in detail to see the actual difference.

notorandit 16 hours ago

This guy is incredible. Lzexe, Qemu, TinyCC to name just a few gems.

alcover 19 hours ago

I wish for this new year we reboot the Web with a super light standard and accompanying ecosystem with

    - A small and efficient JS subset, HTML, CSS
    - A family of very simple browsers that do just that
    - A new Web that adheres to the above
That would make my year.
  • qweqwe14 18 hours ago

    This would never happen because there's zero incentive to do this.

    Browsers are complex because they solve a complex problem: running arbitrary applications in a secure manner across a wide range of platforms. So any "simple" browser you can come up with just won't work in the real world (yes, that means being compatible with websites that normal people use).

    • alcover 18 hours ago

      > that means being compatible with websites that normal people use

      No, new adhering websites would emerge and word of mouth would do the rest : normal people would see this fast nerd-web and want rid of their bloated day-to-day monster of a web life.

      One can still hope..

      • dmd 18 hours ago

        Just like all those normal people want rid of their bloated day-to-day monster of a web and therefore go and do something like, say, install an ad blocker?

        Oh right. 99% of people don't do even that, much less switch their life over to entirely new websites.

      • mxey an hour ago

        you know you CAN make small websites with the existing standards already

    • notKilgoreTrout 18 hours ago

      I have to disagree, AMP showed that even Google had an internal conflict with the results of WHATWG.. It's naturally quite hard to reach agreements on a subset when many parties will prefer to go backwards to everything but there situations like the first iPhone, ebooks, TV browsing, etc, where normal people buy simpler things and groups that use the simpler subset achieve more in total than those stuck in the complex only format.

      (There are even a lot of developers who would inherently drop any feature usage as soon as you can get 10% of users to bring down their stats on caniuse.com to bellow ~90%.)

    • riedel 18 hours ago

      I think both wearables and AI assistant could be an incentive on one hand, also towards a more HATEOAS web. However, I guess we haven't really figured out how to replace ad revenue as the primary incentive to make things as complex as possible.

  • cosmic_cheese 17 hours ago

    Lots of comments talking about how existing browsers can already do this, but the big benefit that current browsers can't give you is the sheer level of speed and efficiency that a highly restricted "lite web" browser could achieve, especially if the restrictions are made with efficiency in mind.

    The embedded use case is obvious, but it'd also be excellent for things like documentation — with such a browser you could probably have a dozen+ doc pages open with resource usage below that of a single regular browser tab. Perfect for things that you have sitting open for long periods of time.

    • alcover 17 hours ago

      That's it. Plus they would work neatly on old computers/phones.

    • zem 15 hours ago

      someone should embed it into dillo!

      • anthk 4 hours ago

        Better not. It already exists former QuickJS and QuickJS-NG, and parsing JS is a no light task by any means. Even Edbrowse https://github.com/cmb/edbrowse can grind down to a halt an n270 netbook becaus of some sites with JS (both with qjs and qjs-ng). So Dillo would be no better.

        Also, legacy machines couldn't run it as fast as they could.

  • dcminter 18 hours ago

    While we're wishing, can we split CSS into two parts - styling and layout? Also, I'd like to fix the spelling on the "referer" header...

    • pests 7 hours ago

      why does it need to be two languages? why not style.css and layout.css and you self-maintain the distinction

  • born-jre 17 hours ago

    There could be a way: This HTML-lite spec would be subset of current standard so that if you open this HTML lite page in normal browser it would still work. but HTML-lite browser would only open HTML-lite sites, apart from tech itch it could be used in someplace where not full browser is needed, especially if you are control content generation. - TV screens UI - some game engines embed chrome embed thing ( steam store page kind) - some electron apps / lighter cross platform engine - less sucky QML - i think weechat or sth has own xml bashed app froamework thing (so could be useful to people wanting to build everything app app platform - much richer markdown format ?

  • hinkley 18 hours ago

    Years ago I wrote a tiny xhtml-basic browser for a job. It was great. Some of my best work. But then the iPhone came out and xhtml-basic died practically overnight.

  • afavour 18 hours ago

    So you want 2026 to be the year of Google AMP?

  • keepamovin 17 hours ago

    Do it, man. Call it "MicroWeb" or whatever. Write an agent, make it "viewable with regular browsers". I think this could be cool.

  • aziis98 15 hours ago

    I would actually merge html and js in a single language and bring the layout part of css too (something like having grid and flexbox be elements themselves instead of display styles, more typst kind of showed this is possible in a nice way) and keep css only for the styling part.

    Or maybe just make it all a single lispy language

  • 1313ed01 15 hours ago

    Not likely to happen. There is geminiprotocol with gemtext though for those of us that are fine with that level of simplicity.

    Work towards an eventual feature freeze and final standardisation of the web would be fantastic though, and a huge benefit to pretty much everyone other than maybe the Chrome developers.

  • mewse-hn 18 hours ago

    I can't think of an instance of the web contracting like that. Maybe when Apple decided not to support Adobe Flash.

    • bdcravens 17 hours ago

      In the earlier days of the web, there were a lot more plugins you'd install to get around on most websites: not just Flash, but things like PDF viewers, Real Video, etc. You'd regularly have to install new codecs, etc. To say nothing of the days when there were some sites you'd have to use a different browser for. A movement towards more of a standards-driven web (in the sense of de facto, not academic, standards) is what made most of this possible.

  • mromanuk 18 hours ago

    Would be cool to create a MicroBrowser, just to browser stuff that's compatible.

    • lioeters 18 hours ago

      And Microsoftware running on the Micronet.

  • oefrha 18 hours ago

    You mean like the piece of crap that was WAP?

  • duped 18 hours ago

    I think there needs to be a split between the web browser as a document renderer and link follower, and the web browser as a portable target for GUI applications. But frankly my biggest gripe is that you need HTML, JS, and CSS. Three distinct languages that are extremely dissimilar in syntax and semantics that you need all three of (or some bastard cross compiler for your JSX to convert from one format to them). Just make a decent scripting language and interface for the browser and you don't need that nonsense.

    I understand this has been tried before (flash, silverlight, etc). They weren't bad ideas, they were killed because of companies that were threatened by the browser as a standard target for applications.

    • foobarchu 14 hours ago

      I think this is the ideal direction mainly because a lot of the webs current tech problems stem from websites that don't need app-level features using them. I was in web dev at the advent of SPA-style navigation and understand why everyone switched to it, but at the same time I feel like it's the source of many if not most bugs an performance issues that frustrate the average user.

    • alcover 18 hours ago

      I agree. Something componenty like Flash, yes. But it'd be easier to subset what already exists..

  • speed_spread 18 hours ago

    You can already create websites to these standards. Then truncate large parts of webkit and create a new browser. Or base it on Servo.

  • stronglikedan 19 hours ago

    I mean, you can do all that now, so that's not the problem. The problem would be convincing millions of people to switch, when 99.99999% of them couldn't care less.

    • vbezhenar 18 hours ago

      My idea is to use Markdown over HTTP(S). It's relatively easy to implement Markdown renderer, compared to HTML renderer. It's possible to browse that kind of website with HTML browser with very simple wrapper either on client or server side, so it's backwards compatible. It's rich enough for a lot of websites with actually useful content.

      Now I know that Markdown generally can include HTML tags, so probably it should be somewhat restricted.

      It could allow to implement second web in a compatible way with simple browsers.

      • coryrc 17 hours ago

        You can just use HTML4 if you want, it's already supported and standardized. Markdown is very much not.

        • vbezhenar 7 hours ago

          HTML4 + CSS (2?) + JavaScript is already huge platform, very much not trivial to implement. Like you can already do something like that with niche browsers like links, but it's obviously not working, so something else is needed...

      • sunshine-o 17 hours ago

        I believe this is the way we might get out of this mess.

        With a markdown over HTTP browser I could already almost browse Github through the READMEs and probably other websites.

        Markdown is really a loved and now quite popular format. It is sad gemini created a separate closed format instead of just adopting it.

    • billforsternz 17 hours ago

      A few too many 9s there I think. You're estimating that only 1 person in every 10 million could care less. So less than 50 such people in the USA for example

    • makapuf 18 hours ago

      Maybe you dont need a big enough % to change but a sufficient absolute number, which given internet size might happen with the right 0.00001%

    • alcover 18 hours ago

      Oh they would care if one shows them much snappier versions of services they use. They just don't know better.

  • bArray 19 hours ago

    And if you find you need more features than that - just build an app, don't make the web browser into some overly bloated app!

    • mikepurvis 19 hours ago

      But most "apps" are just webviews running overcomplicated websites in them, many of which are using all the crazy features that the GP post wants to strip out.

    • bogdan 18 hours ago

      Then you have to deal with os compatibility. That's the main selling point of the Web, it works everywhere.

      • christophilus 18 hours ago

        And, I don't have to run a binary to try your product. The web has a lot of flaws, but it's a good way to deliver properly sandboxed applications with low hassle on the part of the user. I've built my fair share of native vs web apps, and I vastly prefer working on web apps. As a user, I vastly prefer web apps for most things. Not all things, but most. No, I don't want to install your crappy app on my computer and risk you doing something irresponsible. I'll keep you sandboxed in a browser tab that I can easily "uninstall" by closing.

      • bigstrat2003 9 hours ago

        Well worth it. Even the very best web apps struggle to be as good as a decent native app, let alone mediocre web apps. The native operating system blows the web out of the water as an app platform.

      • thwarted 18 hours ago

        Except when it doesn't because of browser or platform differences/incompatibilities.

        • ameliaquining 18 hours ago

          The portability of the Web is imperfect, but it's not even in the same galaxy as the portability of native app platforms; there's just no comparison.

schappim 17 hours ago

Love it! Needing only 10K of RAM, it looks like a much better solution to CircuitPython (can squeeze into 32K).

mrmagoo17 13 hours ago

This is a hell of a Christmas present, Mr. Santa Bellard!

p0w3n3d 17 hours ago

I wonder when does he have time to do those marvellous things

dangoodmanUT 16 hours ago

this would be a killer replacement for micro/circuitpython for embedded devices, assuming there's an elegant TS->MQJS transpile

  • halfmatthalfcat 14 hours ago

    It’s not even the languages or runtimes that inhibit embedded adoption but the software to hardware tooling. Loader scripts, HAL/LL/CMSIS, flashing, etc. They all suck.

  • idle_zealot 16 hours ago

    It looks like if you write the acceptable MQJS subset of JS+types, then run your code through a checker+stripper that doesn't try to inject implementations of TS's enums and such it should just work?

  • curtisblaine 13 hours ago

    I don't think you can transpile arbitrary TS in mqjs's JS subset. Maybe you can lint your code in such a way that certain forbidden constructs fail the lint step, but I don't think you can do anything to avoid runtime errors (i.e. writing to an array out of its bonds).

rcarmo 3 hours ago

Now all we need is a Fennel-like LISP on top.

diimdeep 17 hours ago

I find frustrating that imagination of very smart, talented and capable people is captured by JavaScript language, surely they could have done better.