Hi! I'm
Oliver Medhurst, also sometimes known as
@canadahonk
online.
19 year old software engineer. TC39 and WinterTC invited expert. ex-Mozilla.
Posts
Porffor: Objects v2
Porffor's rewritten object implementation is now much faster and produces 2-5x smaller Wasm binaries when using objects!
Porffor's January 2025 Goals
A more compliant and stable compiler, while starting foundations for large long-term optimizations.
Optimizing this in Porffor
this can be surprisingly bad for performance, especially binary size, due to one design flaw.
Porffor passes 50% of Test262
Test262 is the official ECMAScript conformance test suite; Porffor now passes 50% of it!
Porffor FFI
Porffor now has experimental FFI support!
A new chapter for Porffor
From next week, I will be independently building Porffor full-time!
1 year of Porffor
My JS engine is a year old today! Let's recap what has happened lately and what the future holds.
Porffor: Halving ASCII string memory usage with ByteString
My JS engine has a new string representation, here's what/why/how.
Porffor: Type annotations for performance
My JS engine can now parse TS and use it for optimizations!
Porffor: v0.2 rewrite done!
My JS engine's months-long rewrite is finally done!
New year, new offer, same job
I have a new permanent offer with Mozilla! Also featuring a 2023 recap with work ramblings and 2024 resolutions.
Porffor: The value wrapping dilemma
My JS engine and why it is currently terrible
Shadow Devlog #2
What's new in Shadow from last week (Oct 31-Nov 6)
Shadow Devlog #1
What's new in Shadow since the intro post (Oct 27-30)
Introducing Shadow
Shadow is a new novel browser engine made almost entirely in JS
Joining Mozilla
On October 1st, I join Mozilla to work on Firefox full-time!
Discord 0-click XSS to RCE (2022)
IPC allowlist bypass allowing to arbitary IPC calls setting a malicious update endpoint
Discord 1-click XSS to RCE (2020)
Path traversal in an Electron app leading to NodeJS execution from browser