Skip to content
View Hywan's full-sized avatar
🦀
Oxidising every bit
🦀
Oxidising every bit
Block or Report

Block or report Hywan

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Hywan/README.md

tl;dr

  • 🌱 Ecologist

  • 🕸 WebAssembly polyglot

  • 🦀 Rust nerd
  • 
👾 Hacker
  • 
🎓 PhD Computer Scientist
  • 
🤲 Open source lover

  • 🙈 Parser, compiler, low-level, binding, VM/runtime, Web, home automation, embedded…
  • 
🚀 R&D Element/Matrix, the decentralized, end-to-end encrypted, open source network
  • 
📜 Formerly Wasmer (WebAssembly runtime), Automattic, fruux, Mozilla (Firefox)… I like the change and new challenges
  • 🏠 Living in the stack, in a weird ABI, lost in FFI land
  • Mastodon: @hywan

Serious projects at work

💬 Matrix

A new basis for open, interoperable, decentralised, end-to-end encrypted, real-time communication.

I currently work on the Matrix Rust SDK 🦀.

🕸 Wasmer

Wasmer is one of the major and leading WebAssembly runtime out there.

I have co-founded this project, and sadly left it. I've greatly contributed to the runtime itself:

  • Worked on 3 compilers: Singlepass, Cranelift and LLVM,
  • Worked on the 3 engines: JIT, shared object file, static object file, and the VM core,
  • Worked on the public API, documentation, examples, well… everything!

In addition to the runtime, I have created many bindings:

Notable fun projects I did there:

  • sonde-rs is a library to compile USDT probes into a Rust library,
  • llvm-custom-builds is a sandbox to product custom LLVM builds for various platforms,
  • loupe is a set of tools to analyse and to profile Rust code,
  • inline-c-rs, to write and to execute C code inside Rust,
  • and much more.

Automattic is the company behind WordPress.com, Tumblr, WooCommerce, JetPack, Akismet, Simplenote, Longreads, Gravatar etc.

One notable open source project I have worked on is a parser for Gutenberg, in Rust, that compiles to many targets: WebAssembly, C, PHP, Node.js etc. It led to a blog post series: From Rust to beyond.

Research

Pet projects

It is a set of modular, extensible and structured set of PHP libraries; aiming at being a bridge between industrial and research worlds. More than 165 millions installations, but projects are archived after 15 years of joy.

My wife and I have built a self-sufficient house, made of straw, wood and earth. This repository contains all the program I'm using for the home automation. But the most important readings are at lamaisonvivante.blog, our blog describing our adventure!

It is a truly open-source and free map browser.

Pinned

  1. matrix-org/matrix-rust-sdk matrix-org/matrix-rust-sdk Public

    Matrix Client-Server SDK for Rust

    Rust 1.1k 213

  2. wasmerio/wasmer wasmerio/wasmer Public

    🚀 The leading Wasm Runtime supporting WASIX, WASI and Emscripten

    Rust 17.8k 742

  3. atlasr-org/atlasr atlasr-org/atlasr Public

    Atlasr is a truly open-source and free map browser.

    Rust 224 11

  4. hoaproject/Central hoaproject/Central Public archive

    Hoa is a modular, extensible, and structured set of PHP libraries.

    PHP 105 8

  5. LaMaisonVivante LaMaisonVivante Public

    Home Automation programs for my self-sufficient house

    Rust 63 2

  6. WebAssembly/wasm-c-api WebAssembly/wasm-c-api Public

    Wasm C API prototype

    C++ 523 74