Dan Gohman
sunfish@hachyderm.io
Posts
-
Post #2085728
The thing that makes it tempting to add a random-number generator as a Wasm component builtin is that random numbers are inherently not virtualizable, for some common meanings of "virtualizable".
-
Post #2085727
The reason `fsync` exists in Unix is for applications to avoid calling it. Unix could have made filesystems sync automatically, but that would have a high cost, because it would end up doing a of needless work for temporary and intermediate data. Instead of having the filesystem abstraction convey the intent of data, Unix bubbles up the responsibility to call `fsync` to higher-level application code. In this design, tools like `sed` aren't meant to call `fsync`. They operate near the...
-
Post #1136756
There's a new Ruby gem for using Wasmtime from Ruby! https://bytecodealliance.org/articles/using-wasmtime-from-ruby #wasmtime #ruby
-
Post #1136751
I'll be speaking about WASI at Wasm I/O 2023 this March! https://wasmio.tech/ #wasm #wasi
-
Post #1136743
In hardware designs, memory-mapped registers (MMRs) are widely used because they're a way to add I/O devices without making changes to the CPU. Exposing these features to Wasm doesn't necessarily require them to be represented as memory-mapped at the Wasm level though. We can have imported host functions that do loads and stores to the desired hardware addresses. #wasm #wasi
-
Post #1136741
@ricochetcode made a great video with Luke Wagner about the history of WebAssembly going all the way back to the start of asm.js! https://www.youtube.com/watch?v=B4PPDNxeRlw #wasm
-
Post #1136740
The slides for my #WASI Roadmap presentation to the WASI Subgroup earlier today are now up: https://github.com/WebAssembly/meetings/blob/main/wasi/2023/presentations/2023-02-09-gohman-wasi-roadmap.pdf The super short version is: - Preview1: Support existing users, portability - Preview2: Rebase WASI on Wit - Preview3: Level up Async: future and stream - WASI 1.0: Standardization
-
Post #796185
Fastly has a job opening in the UK, for Compute, Fastly's serverless Wasm compute platform, using Rust. https://www.fastly.com/about/jobs/apply?gh_jid=7736653 Happy to answer/relay any questions! #RustLang #Wasm #job
-
Post #778253
What's the question you've always wanted to ask about #WASI but never knew who or when or where to ask?
-
Post #745801
computers: don't confuse concurrency and parallelism! - concurrency: non-intersecting lines of computation - parallelism: multiple things happening at the same time english: who's confusing what now? - concurrency: multiple things happening at the same time - paralleism: non-intersecting lines