395 pointsby Aissen3 hours ago20 comments
  • antirez19 minutes ago
    If this had been available in 2010, Redis scripting would have been JavaScript and not Lua. Lua was chosen based on the implementation requirements, not on the language ones... (small, fast, ANSI-C). I appreciate certain ideas in Lua, and people love it, but I was never able to like Lua, because it departs from a more Algol-like syntax and semantics without good reasons, for my taste. This creates friction for newcomers. I love friction when it opens new useful ideas and abstractions that are worth it, if you learn SmallTalk or FORTH and for some time you are lost, it's part of how the languages are different. But I think for Lua this is not true enough: it feels like it departs from what people know without good reasons.
  • pizlonatoran hour ago
    This engine restricts JS in all of the ways I wished I could restrict the language back when I was working on JSC.

    You can’t restrict JS that way on the web because of compatibility. But I totally buy that restricting it this way for embedded systems will result in something that sparks joy

    • groundzeros2015an hour ago
      He already has a JS engine which doesn’t make these restrictions
      • pizlonatora minute ago
        Yeah QuickJS is great.

        I bet MQJS will also be very popular. Quite impressive that bro is going to have two JS engines to brag about in addition to a lot of other very useful things!

  • ea016an hour ago
    Well, as Jeff Atwood famously said [0], "any application that can be written in JavaScript, will eventually be written in JavaScript". I guess that applies to embedded systems too

    [0] https://en.wikipedia.org/wiki/Jeff_Atwood

  • foresto16 minutes ago
    I wonder if this could become the most lightweight way for yt-dlp to solve YouTube Javascript challenges.

    https://github.com/yt-dlp/yt-dlp/wiki/EJS

    • qbane8 minutes ago
      Not likely:

      > It only supports a subset of Javascript close to ES5 [...]

      I have not read the code of the solver, but solving YouTube's JS challenge is so demanding that the team behind yt-dlp ditched their JS emulator written in Python.

    • silverwind11 minutes ago
      Likely not, given that it only implements ES5.
  • timschumi2 hours ago
    It's unfortunate that he uploaded this without notable commit history, it would be interesting to see how long it takes a programmer of his caliber to bring up a project like this.

    That said, judging by the license file this was based on QuickJS anyway, making it a moot comparison.

    • incognito1242 hours ago
      Maybe he just oneshotted it
      • agumonkeyan hour ago
        Maybe claude code uses bellard as agent
        • MisterTeaan hour ago
          Claude is really Bellard sitting in his kitchen, sipping coffee, casually replying to code requests while getting ready for his day.
    • 2 hours ago
      undefined
  • ddtayloran hour 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.

    • groundzeros2015an hour 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.
      • drschwabe32 minutes 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.

        • zdragnar12 minutes 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.

          • antirez5 minutes ago
            C has no problems splitting programs in N files, to be honest.

            The reason FB (and myself, for what it is worth) often write single file large programs (Redis was split after N years of being a single file) is because with enough programming experience you know one very simple thing: complexity is not about how many files you have, but about the internal structure and conceptually separated modules boundaries.

            At some point you mainly split for compilation time and to better orient yourself into the file, instead of having to seek a very large mega-file. Pointing the finger to some program that is well written because it's a single file, strlongly correlates to being not a very expert programmer.

      • nxobject12 minutes 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...

      • benterix12 minutes 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.
    • simonwan hour 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/
      • ronsoran hour ago
        I used to play around with Textsynth, but not being OSS killed the appeal for me once llama.cpp came around.
    • justmarcan hour ago
      Don't forget his LZEXE from the good old DOS days which was an excellent piece of work at the time.
      • sedatk41 minutes ago
        Self-decompressing executables felt like magic to me at the time. Fantastic work, overall.
    • vatsachakan hour ago
      Don't forget his LLM based text compression software that won awards.

      Guy is a genius. I hope he tries Rust someday

      • elevation13 minutes 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/

      • hsaliak20 minutes ago
        peak hacker news comment lol
    • didip21 minutes ago
      For real. The GOAT is at it again!
    • MontyCarloHall37 minutes ago
      Whenever someone says there's no such thing as a 10x programmer, I point them to Fabrice and they usually change their mind.
    • c0brac0braan hour ago
      The first two links are broken.
      • ddtayloran hour ago
        The ffmpeg link was changed apparently, but the QEmu link still works he just redirects to the QEmu homepage.
  • MattGrommes2 hours ago
    I'm not an embedded systems guy (besides using esp32 boards) so this might be a dumb question but does something like this open up the possibility of programming an esp32/arduino board with Javascript, like Micro/Circuit Python?
    • halfmatthalfcatan hour ago
      There are already libraries/frameworks that have supported this:

      * espruino (https://www.espruino.com/)

      * elk (https://github.com/cesanta/elk)

      * DeviceScript (Microsoft Research's now defunct effort, https://github.com/microsoft/devicescript)

    • hebejebelus2 hours ago
      Sort of related: About ten years ago there was a device called the Tessel by Technical Machine which you programmed with Javascript, npm, the whole nine yards. It was pretty clever - the javascript got transpiled to Lua VM bytecode and ran in the Lua VM on the device (a Cortex M3 I believe). I recently had Claude rewrite their old Node 0.8 CLI tools in Rust because I wasn't inclined to do the javascript archeology needed to get the old tools up and running. Of course then I put the Tessel back in its drawer, but fun nonetheless.
    • 1515531 minutes ago
      Yes. The key enabling feature is a lack of malloc()
  • p0w3n3d18 minutes ago
    I wonder when does he have time to do those marvellous things
  • booi2 hours ago
    If there were a software engineering hall of fame, I nominate Fabrice.
    • IlikeMadison2 hours ago
      Bellard it the most genius programmer to ever exist, and the least known compared to other pseudo stars.
    • lacedeconstruct2 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
    • textlapsean hour 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.

    • wyldfire2 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

    • sxp2 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.
      • makapufan hour 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.
    • bArray2 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.
  • chunkles2 hours ago
    Timing really is everything for making the frontpage, I posted this last night and it got no traction.
    • self_awareness35 minutes ago
      Some other guy tried it as well after you, also no luck.

      One strategy is to wait for US to wake up, then post, during their morning.

      Other strategy is to post the same thing periodically until there is response.

  • baudaux2 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 !
    • MobiusHorizons26 minutes 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).
      • baudaux5 minutes 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
  • mtlynch23 minutes 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.

  • schappim23 minutes ago
    Love it! Needing only 10K of RAM, it looks like a much better solution to CircuitPython (can squeeze into 32K).
  • eichinan hour 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.)
  • Reubendan hour ago
    When reading through the projects list of JS restrictions for "stricter" mode, I was expecting to see that it would limit many different JS concepts. But in fact none of the things which are impossible in this subset are things I would do in the course of normal programming anyway. I think all of the JS code I've written over the past few years would work out of the box here.
  • alcover2 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.
    • qweqwe142 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).

      • notKilgoreTrout2 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%.)

      • alcover2 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..

        • dmd2 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.

          • lioetersan hour ago
            > 99% of people

            In 2025, depending on the study, it is said that 31.5~42.7% of internet users now block ads. Nearly one-third of Americans (32.2%) use ad blockers, with desktop leading at 37%.

            • dmdan hour ago
              Wow. That's way higher than I thought. Huh!
              • lioetersan hour ago
                It actually gives me hope that we may find a way out of the enshittification of the web.
          • foobarian37 minutes ago
            I don't care to run an ad blocker because sites are still bloated and slow.
      • riedel2 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.
      • groundzeros2015an hour ago
        Zero incentive seems a little strong,
      • andrewmcwattersan hour ago
        [dead]
    • cosmic_cheese28 minutes 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.

      • alcover13 minutes ago
        That's it. Plus they would work neatly on old computers/phones.
    • dcminteran hour 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...
    • keepamovin28 minutes ago
      Do it, man. Call it "MicroWeb" or whatever. Write an agent, make it "viewable with regular browsers". I think this could be cool.
    • born-jrean hour 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 ?
    • augustk2 hours ago
      And also bring back progressive enhancement.

      https://en.wikipedia.org/wiki/Progressive_enhancement

    • hinkleyan hour 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.
    • afavour2 hours ago
      So you want 2026 to be the year of Google AMP?
    • mromanuk2 hours ago
      Would be cool to create a MicroBrowser, just to browser stuff that's compatible.
      • lioetersan hour ago
        And Microsoftware running on the Micronet.
    • mewse-hn2 hours ago
      I can't think of an instance of the web contracting like that. Maybe when Apple decided not to support Adobe Flash.
      • bdcravens14 minutes 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.
      • fireflies_2 hours ago
        Arguably XSLT
    • oefrha2 hours ago
      You mean like the piece of crap that was WAP?
    • speed_spread2 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.
    • duped2 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.

      • alcover2 hours ago
        I agree. Something componenty like Flash, yes. But it'd be easier to subset what already exists..
    • stronglikedan2 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.
      • billforsternz25 minutes 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
      • vbezhenaran hour 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.

        • coryrcan hour ago
          You can just use HTML4 if you want, it's already supported and standardized. Markdown is very much not.
        • sunshine-o25 minutes 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.

      • makapufan hour 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%
      • alcover2 hours ago
        Oh they would care if one shows them much snappier versions of services they use. They just don't know better.
    • bArray2 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!
      • mikepurvis2 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.
      • bogdan2 hours ago
        Then you have to deal with os compatibility. That's the main selling point of the Web, it works everywhere.
        • christophilus2 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.
          • zpplnan hour ago
            I can't think of a single thing where I prefer a web app over a native alternative, unless it's for one-off use.
            • nozzlegearan hour ago
              I have several web apps installed over the native alternatives. Discord is the most prominent one; I've found their native app has been getting shittier by the day over recent months, while the web app remains as snappy as any Safari page. Plus I can run an adblocker and other extensions in the web app which improve the experience.
            • wiseowise42 minutes ago
              Most of the “apps” are 200 MB native monstrosities that could be served by 20 kb of JS.
        • thwarted2 hours ago
          Except when it doesn't because of browser or platform differences/incompatibilities.
          • ameliaquining2 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.
  • zamadatix2 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?
    • lioeters2 hours ago
      I'm guessing the use of undeclared variables result in an error, instead of implicitly creating a global variable.
    • frabert2 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
  • diimdeep17 minutes ago
    I find frustrating that imagination of very smart, talented and capable people is captured by JavaScript language, surely they could have done better.
  • T3RMINATED2 hours ago
    [dead]
  • simonw2 hours ago
    Clarification added later: One of my key interests at the moment is finding ways to run untrusted code from users (or generated by LLMs) in a robust sandbox from a Python application. MicroQuickJS looked like a very strong contender on that front, so I fired up Claude Code to try that out and build some prototypes.

    I had Claude Code for web figure out how to run this in a bunch of different ways this morning - I have working prototypes of calling it as a Python FFI library (via ctypes), as a Python compiled module and compiled to WebAssembly and called from Deno and Node.js and Pyodide and Wasmtime https://github.com/simonw/research/blob/main/mquickjs-sandbo...

    PR and prompt I used here: https://github.com/simonw/research/pull/50 - using this pattern: https://simonwillison.net/2025/Nov/6/async-code-research/

    • MobiusHorizons13 minutes ago
      What is the purpose of compiling this to web assembly? What web assembly runtimes are there where there is not already an easily accessible (substantially faster) js execution environment? I know wasmtime exists and is not tied to a js execution engine like basically every other web assembly implementation, but the uses of wasmtime are primarily for providing sandboxing of native code, something a js execution environment is already designed to provide. It sounds like a good way to waste a lot of performance for some additional sandboxing, but I can't imagine why you would ever design a system that way if you could choose a different (already available and higher performance) sandbox.
    • simonwan hour ago
      Down to -4. Is this generic LLM-dislike, or a reaction to perceived over-self-promotion, or something else?

      No matter how much you hate LLM stuff I think it's useful to know that there's a working proof of concept of this library compiled to WASM and working as a Python library.

      I didn't plan to share this on HN but then MicroQuickJS showed up on the homepage so I figured people might find it useful.

      (If I hadn't disclosed I'd used Claude for this I imagine I wouldn't have had any down-votes here.)

      • claar40 minutes ago
        I think many subscribe to this philosophy: https://distantprovince.by/posts/its-rude-to-show-ai-output-...

        Your github research/ links are an interesting case of this. On one hand, late AI adopters may appreciate your example prompts and outputs. But it feels like trivially reproducible noise to expert LLM users, especially if they are unaware of your reputation for substantive work.

        The HN AI pushback then drowns out your true message in favor of squashing perceived AI fluff.

        • simonw26 minutes ago
          Yeah, I agree that it's rude to show AI output to people... in most cases (and 100% if you don't disclose it.)

          My simonw/research GitHub repo is deliberately separate from everything else I do because it's entirely AI-generated. I wrote about that here: https://simonwillison.net/2025/Nov/6/async-code-research/#th...

          This particular case is a very solid use-case for that approach though. There are a ton of important questions to answer: can it run in WebAssembly? What's the difference to regular JavaScript? Is it safe to use as a sandbox against attacks like the regex thing?

          Those questions can be answered by having Claude Code crunch along, produce and execute a couple of dozen files of code and report back on the results.

          I think the knee-jerk reaction pushing back against this is understandable. I'd encourage people not to miss out on the substance.

      • colesantiagoan hour ago
        It is because you keep over promoting AI almost every day of the week in the HN comments.

        In this particular case AI has nothing to do with Fabrice Bellard.

        We can have something different on HN like what Fabrice Bellard is up to.

        You can continue AI posting as normal in the coming days.

        • simonwan hour ago
          Forget about the AI bit. Do you think it's interesting that MicroQuickJS can be used from Python via FFI or as a compiled module, and can also be compiled to WebAssembly and called from Node.js and Deno and from Pyodide running in a browser?

          ... and that it provides a useful sandbox in that you can robustly limit both the memory and time allowed, including limiting expensive regular expression evaluation?

          I included the AI bit because it would have been dishonest not to disclose how I used AI to figure this all out.

          • alabhyajindal41 minutes ago
            It's interesting but I don't think it belongs as a comment under this post. I can use LLMs to create something tangential for each project posted on HN, and so can everyone else. If we all started doing this then the comment section will quickly become useless and not on point.
            • Imustaskforhelp21 minutes ago
              Offtopic but I went to your website and saw that you created hackernews-mute and recently I was commenting about how one must have created such an extension and ranted about it. So kudos for you to have created it earlier on.

              Maybe we HN users have minds in sync :)

              https://news.ycombinator.com/item?id=46359396#46359695

              Have a nice day! Awesome stuff, would keep an eye on your blog, Does your blog/website use mataroa by any chance as there are some similarities even if they are both minimalist but overall nice!

            • keeganpoppen21 minutes ago
              but there is signal in what people are inspired to do upon seeing a new project-- why not simply evaluate the interestingness level of these sorts of mashups on their own terms? it actually feels very "hacker"-y to go out and show people possibilities like this. i have no particular comment on how "interesting" the derivative projects are in this case, but i have a feeling if his original post had been framed more like "i think it's super interesting how easy it is to use via FFI on various runtimes X & Y (oh btw in the spirit of full transparency: i used ai to help me. and you can see more details at <link>). especially because i think everyone who peruses HN with some regularity is likely to know of simon's work in at least some capacity, and i am-- speaking only for myself-- essentially always interested in any sort of project he embarks on, especially his llm-assisted experiments and stuff. but hey-- at the end of the day, all of this value judgment is realized as plainly as possible with +1 / -1 (up- and down-vote) and i guess it just is what it is. if number bad, HN no like. shrug.
          • eichin42 minutes ago
            Usually I watch your stuff very closely (and positively) because you're pushing the edges of how LLMs can be useful for code (and are a lot more honest/forthwright than most enthusiasts about it Going Horribly Wrong and how much work you need to do to keep on top of it.) This one... looks like a crossbar of random things that don't seem like things anyone would actually want to do? Mentioning the sandboxing bit in the first post would have helped a lot, or anything that said why that particular modes are interesting.
            • simonw24 minutes ago
              Yeah, I failed completely to explain the context here.

              I'm currently on a multi-year side-quest to find safe ways to execute untrusted user-provided code in my Python and web applications.

              As such, I pay very close attention to any new language or library that looks like it might be able to provide a robust sandbox.

              MicroQuickJS instantly struck me as a strong candidate for that, and initial protoyping has backed that up.

              None of that was clear from my original comment.

              • Imustaskforhelp10 minutes ago
                I had been in a similar boat and here are some softwares that I recommend or would discuss with you

                https://github.com/libriscv/libriscv (I talked with the author of this project, amazing author fwsgonzo is amazing) and they told me that this has the least latency out of any sandbox at only minor consequence of performance that they know of

                Btw for sandboxing, kvm itself feels good too and I had discussed it with them in their discord server when they had mentioned that they were working on a minimal kvm server which has since been open sourced (https://github.com/varnish/tinykvm)

                Honestly Simon, Deno hosting/the way deno works is another good interesting tidbit for sandboxing. I wish something like deno's sandboxing capabilities came to python perhaps since python fans can appreciate it.

                I will try to look more into your github repository too once I get more free.

          • Imustaskforhelp25 minutes ago
            Simon although I find it interesting. And I respect you in this field. I still feel like the reason people call out AI usage or downvote in this case is that in my honest opinion, it would be also more interesting to see people actually write the code and more so (maintain) it as well and create a whole community/github project around microquickjs wasm itself

            I read this post of yours https://simonwillison.net/2025/Dec/18/code-proven-to-work/ and although there is a point that can be made that what you are doing isn't a job and I myself create prototypes of code using AI, long term (in my opinion) what really matters are the maintainance and claim (like your article says in a way, that I can pin point a person whose responsible for code to work)

            If I find any bug right now, I wouldn't blame it on you but AI and I have varying amount of trust on it

            My opinion on the matter is that for prototyping AI can be considered good use but long term it definitely isn't and I am sure that you share a similar viewpoint.

            I think that AI is so contrasting that there stops existing any nuance. Read my recent comment (although warning, its long) (https://news.ycombinator.com/item?id=46359684)

            Perhaps you can build a blog post about the nuance of AI? I imagine that a lot of people might share a similar aspect of AI policy where its okay to tinker with it. I am part of the new generation and trust be told I don't think that there becomes much incentives long term unless someone realizes things of not using AI because using AI just feels so lucrative for especially the youngsters.

            I am 17 years old and I am going to go into a decent college with (might I add immense competition to begin with) when I have passion about such topics but only to get dissuaded because the benchmark of solving assignments etc. are done by AI and the signal ratio of universities themselves are reducing but they haven't reduced to the point that they are irrelevant but rather that you need to have a university to try to get a job but companies have either freezed hiring which some point out with LLM's

            If you ask me, Long term to me it feels like more people might associate themselves with hobbyist computing and even using AI (to be honest sort of like pewdiepie) without being in the industry.

            I am not sure what the future holds for me (or for any of us as a matter of fact) but I guess the point I am trying to state is that there is nuance to the discussion from both sides

            Have a nice day!

      • halfmatthalfcatan hour ago
        I downvoted because I'm tired of people regurgitating how they've done this or that with whatever LLM of the week on seemingly every technical post.

        If you care that much, write a blog post and post that, we don't need low effort LLM show and tell all day everyday.

      • petercooper42 minutes ago
        Your tireless experimenting (and especially documenting) is valuable and I love to see all of it. The avant garde nature of your recent work will draw the occasional flurry of disdain from more jaded types, but I doubt many HN regulars would think you had anything but good intentions! Guess I am basically just saying.. keep it up.
      • SeanAnderson32 minutes ago
        I didn't downvote you. You're one of "the AI guys" to me on HN. The content of your post is fine, too, but, even if it was sketch, I'd've given you the benefit of the doubt.