HN user

syrusakbary

6,096 karma

Mathematician. Creative. Entrepreneur. Wasmer Founder & CEO. GraphQL/Graphene-Python creator.

https://wasmer.io/

https://x.com/syrusakbary

Posts169
Comments570
View on HN
github.com 4h ago

GigaToken: ~1000x faster Language model tokenization

syrusakbary
277pts50
wasmer.io 1mo ago

Porting Wasmer Django backend to Rust improved the infra usage by 90%

syrusakbary
2pts0
nanobrew.trilok.ai 4mo ago

Nanobrew: The fastest macOS package manager compatible with brew

syrusakbary
225pts146
wasmer.io 4mo ago

Edge.js: Run Node apps inside a WebAssembly sandbox

syrusakbary
173pts45
wasmer.io 5mo ago

Greenlet Support for Python in WebAssembly

syrusakbary
4pts1
wasmer.io 6mo ago

WebAssembly Clouds: The World After Containers

syrusakbary
4pts0
turso.tech 9mo ago

Beyond the SQLite single-writer limitation with concurrent writes

syrusakbary
80pts70
www.standardcap.com 10mo ago

Series-A Documents – streamline the fundraising process

syrusakbary
1pts0
wasmer.io 1y ago

How WebAssembly is powering WordPress

syrusakbary
4pts0
wasmer.io 1y ago

Wasmer 6.0

syrusakbary
14pts0
wasmer.io 1y ago

Wasmer 5.0

syrusakbary
198pts82
wasmer.io 1y ago

Show HN: Compiling C in the browser using WebAssembly

syrusakbary
174pts71
github.com 1y ago

Wasm2Mpy: Compiling WASM to MicroPython so it can run on Raspberrys

syrusakbary
86pts39
wasmer.io 1y ago

Show HN: Volumes Technical Preview in Wasmer Edge

syrusakbary
1pts0
wasmer.io 2y ago

Instaboot: Instant Cold Starts for Serverless Based on WebAssembly

syrusakbary
3pts0
github.com 2y ago

Wild – Incremental Linker Written in Rust

syrusakbary
2pts0
wasmer.io 2y ago

Py2wasm: A Python to WebAssembly Compiler

syrusakbary
6pts0
wasmer.io 2y ago

WinterJS 1.0 – with Cloudflare Workers and React Server Components support

syrusakbary
15pts0
github.com 2y ago

Jqjq – Jq Implementation of Jq

syrusakbary
2pts0
github.com 2y ago

OpenMeter – open-source Realtime Metering

syrusakbary
6pts0
daringfireball.net 2y ago

Heyja Vu: App Store Rejects 37signals's New Hey Calendar App

syrusakbary
2pts0
github.com 2y ago

Beeper Mini is now open-source

syrusakbary
127pts144
blog.railway.app 2y ago

Not Everything Is Google's Fault (Just Many Things)

syrusakbary
12pts1
wasmer.io 2y ago

The Rise of the Monolith

syrusakbary
8pts6
wasmer.io 2y ago

WinterJS handles up to 100k reqs/sec

syrusakbary
3pts0
wasmer.io 2y ago

WinterJS: JS Service Workers Server Written in Rust powered by SpiderMonkey

syrusakbary
8pts0
github.com 2y ago

Support WASIX in Zig Lang

syrusakbary
4pts4
github.com 2y ago

Open Source distributions for macOS 13.5

syrusakbary
49pts23
wasmer.io 2y ago

Wasmer 4.1

syrusakbary
5pts0
wasmer.io 3y ago

Wasmer 4.0

syrusakbary
1pts0
WASI 0.3 1 month ago

If you are looking for a Systems Interface, I don't think the Component Model will be a good fit

WASI 0.3 1 month ago

Congrats on the release to the WASI team.

TL;DR: WASI 0.3.0 is the Component Model-based WASI proposal. It adds async/await-style capabilities such as actors and streams, and today is runnable in only one server-side Wasm runtime (it is not supported natively by browsers). Unfortunately it still breaks compatibility with the original WASI proposal and runtimes that supported it.

If your goal is to compile existing, unmodified C/C++ programs and libraries to WebAssembly, WASIX may be a more practical option today ( https://wasix.org/ ). Disclosure: I’m part of Wasmer, the company behind WASIX.

Deno 2.8 2 months ago

It's great to see that since the release of Edge.js [1], they started to take Node.js compatibility more seriously (they went from ~40% to about 75% in just 2 months, so either coincidental or not this is clearly a step on the right direction).

Good work to everyone on the Deno team!

[1] https://edgejs.org/

Wasmer (YC S19) | https://wasmer.io/ | Multiple Roles | Remote (EU) or Office (US) | Full-time

We are building the next generation of infrastructure for AI without Docker containers, but with a better container technology based on WebAssembly!

We are hiring for:

  * Rust Engineer (Remote, EU timezone)
  * Rust Distributed Engineer (Remote, EU timezone)
  * Developer Education Engineer (Office, San Francisco)
https://www.workatastartup.com/companies/wasmer

Thanks Ben! Took us a bit to figure out the best architecture for it, but once it became clear then it was just a matter of implementing the missing bits.

I think the fact that WASIX is much more mature now have helped to increase development speeds quite a bit!

I could not find usage examples on the edgejs.org page and the docs link points to the node docs, why?

This was intentional, as a demonstration that Edge and Node should not diverge a bit. You should be able to replace `node` with `edge` in your terminal and have things running, so that's why we point to the Node.js docs.

But why the need of --safe then? What's the difference between using it and not using it?

Edge.js currently runs without a sandbox by default. The main reason for this is two fold: native currently performs a bit better than with the Wasm sandbox (about 10-20% better), and because we wanted to polish more the Wasm integration before offering it as default.

$ edge pnpm run dev What is this doing?

This is making the `node` alias available for anything that you put after edge. This allows pnpm to use the edge `node` alias instead of your platform node.

Things will be installed as usual, in your `node_modules` directory

Since when we accepted that we can’t go fast and offer stability at the same time?

Time is highly correlated with expertise. When you don’t have expertise, you may go fast at expense of stability because you lack the experience to make good decisions to really save speed. This doesn’t hold true for any projects where you rely on experts, good processes and tight timelines (aka: Apollo mission)

We are so deep into the weeds that sometimes is hard for us to realize that maybe we are not explaining in the best terms.

What was the most confusing thing in the blogpost? I'd like to polish a bit more to make it clearer! Thanks a lot!

Only the current working directory will be exposed/mounted to the runtime (we do this to facilitate the DX when running local files without requiring the user to add extra flags).

As a fun exercise, you can try reading process.cwd() from edge in --safe mode and without it.

Hi HN!

I'm Syrus, from Wasmer. We built Edge.js in a few weeks after different trials trying to bring Node.js to the Edge. We used AI and Codex heavily for this project, as otherwise the timeline would have spanned to a year plus to develop.

The summary of this announcement is that Edge.js:

  * Runs using WebAssembly when in `--safe` mode
  * It's fully compatible with Node.js (passing all their spec tests for non-VM modules)
  * It has a pluggable JS engine architecture: can work with V8, Javascript, SpiderMonkey, QuickJS, Hermes, etc.
Super happy to answer any questions you may have!

Fully disagree with this take. Not allowing AI assistance on PRs will likely decimate the project in the future, as it will not allow fast iteration speeds compared to other alternatives.

Note aside, OpenJS executive director mentioned it's ok to use AI assistance on Node.js contributions:

  I checked with legal and the foundation is fine with the DCO on AI-assisted contributions. We’ll work on getting this documented.

[1]: https://github.com/nodejs/node/pull/61478#issuecomment-40772...