Oliver Medhurst
@goose.icu
π€ 2417
π₯ 548
π 166
compiling javascript:
https://porffor.dev
there are more demos which are an even larger deal btw
#vagueposting
add a skeleton here at some point
about 12 hours ago
1
16
0
testing http stuff after fixing closure bugs, it crashed so I thought I had a regression but just forgot I changed my hello world to this yesterday
about 13 hours ago
1
10
0
half my remaining regressions are actually tests which were false positive due to now fixed bugs π³
add a skeleton here at some point
about 17 hours ago
0
2
0
fixing regression hell from a ~5k diff π₯΄
1 day ago
1
14
1
real world load testing! with 3K req/s (2.5M requests total), I peaked at: ~22% usage of 1 core, ~2.6MB memory usage, 9ms p99 response time. went better than expected π₯³
1 day ago
0
25
2
today in unnecessary infrastructure: made my own status page from scratch with automated incidents, paging. it's also hosted independently so in critical incidents it would remain up
status.porch.porffor.dev
2 days ago
1
7
0
grafana posting will continue until morale improves
add a skeleton here at some point
2 days ago
0
29
1
I got hooked on self-hosting so I made my own entire framework and deployment stack running on my own hardware.
porffor.dev
and
goose.icu
have been running on it for a few days. no I wouldn't recommend doing this sort of thing for serious use (and no I won't release it) but it is very fun!
3 days ago
5
58
4
porffor.dev
is now served by a Porffor-compiled TS native binary!
5 days ago
14
166
24
I will (suddenly) be at fosdem if you want to meet up!
3 months ago
1
11
0
My ahead-of-time JS engine Porffor eliminates JS cold starts on AWS Lambda. 12x faster and 2x cheaper than managed Node. Still very early but these results should speak for themselves :)
goose.icu/lambda/
9 months ago
6
96
13
If you have AWS Lambdas with a small amount of (Node)JS please DM me :)
9 months ago
2
11
0
Porffor now passes over 60% of Test262, thanks to a new custom regex engine!
10 months ago
3
82
6
Porffor now has its own fuzzer which abuses the compiler with randomly generated JS code in an attempt to find bugs which would otherwise not be found to help stability!
10 months ago
4
54
4
reposted by
Oliver Medhurst
Rob Palmer
11 months ago
ECMAScript excitement π Congrats to
@goose.icu
on advancing the Math.clamp proposal to Stage 2 at TC39 today π Math.clamp(number, min, max) constrains the number to be between the stated range π
github.com/tc39/proposa...
loading . . .
GitHub - tc39/proposal-math-clamp: A TC39 proposal to add Math.clamp
A TC39 proposal to add Math.clamp. Contribute to tc39/proposal-math-clamp development by creating an account on GitHub.
https://github.com/tc39/proposal-math-clamp
2
49
3
Porffor now passes over 59% of Test262!
11 months ago
1
57
4
Porffor's Wasm is now faster than *native* Node JITless at richards.js, an old V8 benchmark! new improvement is thanks to a new compiler feature and a minor object rewrite I'll post about this weekend. I still have ideas which can make this hopefully almost 2x faster this month!
12 months ago
1
51
7
introducing porffor profile, an easy to use but detailed profiler, with shareable links!
about 1 year ago
2
31
2
reposted by
Oliver Medhurst
James
about 1 year ago
just had a great catch up with
@goose.icu
on porffor progress. keep an eye on this project π there's so many perf gains to be had from it once it is stable
loading . . .
GitHub - CanadaHonk/porffor: A from-scratch experimental AOT JS engine, written in JS
A from-scratch experimental AOT JS engine, written in JS - CanadaHonk/porffor
https://github.com/CanadaHonk/porffor
0
24
1
Porffor now supports BigInt typed arrays: just this (plus some related changes) boosts Test262 passing by over 0.7%!
about 1 year ago
0
48
2
Porffor now passes over 57% of Test262! This latest bump was thanks to a refactor makes functions and methods distinct to be more conformant for this, construction, etc
about 1 year ago
0
40
1
new js engine (quickjs fork) just dropped:
github.com/lynx-family/...
loading . . .
GitHub - lynx-family/primjs: JavaScript Engine Optimized for Lynx
JavaScript Engine Optimized for Lynx. Contribute to lynx-family/primjs development by creating an account on GitHub.
https://github.com/lynx-family/primjs
about 1 year ago
5
35
7
american tv makes me laugh every time
about 1 year ago
1
2
0
reposted by
Oliver Medhurst
Tom Ballinger
about 1 year ago
I love
@goose.icu
's Porffor Test262 compatibility plot, I'd love to make one for
@convex.dev
's JS Runtime (so for runtime features, not languages features)
1
13
1
travel friends I got SSSSd for the first time (hello Seattle)
about 1 year ago
2
1
0
Porffor US tour π - Seattle Feb 17-23 (TC39 plenary) - SF Feb 24-Mar 12 - Richmond (VA) Mar 13-16 (
@rvajavascript.bsky.social
)
about 1 year ago
0
18
1
reposted by
Oliver Medhurst
HotBloodedHeroine
about 1 year ago
this gave me an idea... decorating typescript functions to just in time compile and execute them in web assembly with Porffor. it works!!
add a skeleton here at some point
2
33
7
any recommendations for places to long-stay (~2 weeks) in SF?
about 1 year ago
3
3
1
I'll be here and in Seattle that week for TC39! :)
add a skeleton here at some point
about 1 year ago
0
6
0
Porffor compiling to Wasm is now faster than QuickJS interpreting natively for an older V8 benchmark!
about 1 year ago
2
41
6
reposted by
Oliver Medhurst
RVA Javascript Conf - 2025
about 1 year ago
RVA JS Conf confirmed speakers & presentations. Super excited to announce that Oliver Medhurst is coming across the pond from the UK for this talk - Compiling JavaScript ahead-of-time with Porffor from
@goose.icu
, Founder at Porffor.
1
7
2
I rewrote Porffor's object implementation completely; it is now much faster and makes Wasm binaries 2-5x smaller than before when using objects! Porffor's current worst benchmark gets 30% faster with >4x smaller Wasm; almost on par with QuickJS with only ~1 month of work!
goose.icu/porffor-obje...
loading . . .
Porffor: Objects v2
Porffor's rewritten object implementation is now much faster and produces 2-5x smaller Wasm binaries when using objects!
https://goose.icu/porffor-objects-v2/
about 1 year ago
3
65
6
reposted by
Oliver Medhurst
Jason Williams
about 1 year ago
Iβve been helping (alongside others) to Champion Temporal for around 6 years now, itβs great to see it approaching the finish line. The responses have been positive. Great work
@joshcena.com
and
@meyerweb.com
on the MDN documentation, momentous effort. Also props to the main man
@ptomato.name
1
42
9
optimization made conformance go up a bunch while making slightly smaller+faster Wasm ππ
over 1 year ago
2
41
0
reposted by
Oliver Medhurst
Web Engines Hackfest
over 1 year ago
π Save the dates! The Web Engines Hackfest 2025 will take place June 2-4 in A CoruΓ±a, Galicia (Spain). Check more details at:
webengineshackfest.org
loading . . .
2025 Web Engines Hackfest
Web Platform community event for people working on the different engines (Chromium/Blink/V8, Safari/WebKit/JSC, Firefox/Gecko/SpiderMonkey, Servo, Ladybird), on the testing side (WPT, Test262), or on ...
https://webengineshackfest.org/
3
23
14
Porffor's goals for January: A more compliant and stable compiler, while starting foundations for large long-term optimizations.
goose.icu/porffor-goal...
over 1 year ago
1
54
7
reposted by
Oliver Medhurst
Justin Fagnani
over 1 year ago
Playing with an Arduino with my kiddo, and I'm having to brush off my limited decades-old C knowledge π¬ I wish
@goose.icu
's Porffor was ready and somehow usable for it!
5
47
1
is saying "semver is not good for everything" a hot take?
over 1 year ago
8
25
0
reposted by
Oliver Medhurst
NicolΓ² Ribaudo
over 1 year ago
Ecma just approved the 1st edition of the new "Source map format" standard, ECMA-426! π
tc39.es/ecma426/2024/
loading . . .
Source map format specification
https://tc39.es/ecma426/2024/
2
160
52
Now 56%!
add a skeleton here at some point
over 1 year ago
0
41
1
Porffor now passes over 55% of Test262, jumping by over 4% thanks to fixing a bug which broke class expressions π
over 1 year ago
0
48
1
if someone does `runtime
example.com/foo.js%60
should it ask the user before downloading/running/using it (via stdin)?
over 1 year ago
2
2
0
down to 25 malformed Wasm Test262 errors from 146 a week ago, stability++ π€
over 1 year ago
1
42
0
spent all day doing an internal rewrite mostly for maintability/DX and compile time, but this also halved malformed Wasm output errors for Test262 (145 -> 67) gaining a free almost 0.1%!
github.com/CanadaHonk/p...
loading . . .
codegen: nuke leftover via generate always returning value Β· CanadaHonk/porffor@fb39c27
halves malformed Wasm test262 errors while making codegen simpler and faster! also impl getNodeType for a few more types test262: 51.05% (+0.08) | π§ͺ 48381 | π€ 24697 (+37) | β 6949 (+29) | π 15269...
https://github.com/CanadaHonk/porffor/commit/fb39c27bf3bec8e99a941ead332c0f599d7f27cc
over 1 year ago
1
17
1
Porffor compiler line count over time; the distinction between languages is very useful as JS = compiler, TS = built-ins
over 1 year ago
1
15
0
Informally beginning a bug bounty program for Porffor: offering $100 to anyone who can *run arbitrary code/commands via Porffor only compiling* (`porf wasm foo.js foo.wasm`). 90% sure this is impossible so putting own money on the line ;) (if people are interested in why I think so I can say more)
over 1 year ago
3
27
3
Checking if a value is "fully" truthy (like !!foo) is now ~2x as fast as before in Porffor
over 1 year ago
3
23
0
close to making my own Wasm REPL/playground I can just give instructions to and get an output, because this doesn't exist yet? (or at least a fully supported/compliant version)
over 1 year ago
0
7
0
what is the most awkward/hard to answer tech-field question people ask you?
over 1 year ago
4
4
0
wanting to do an office hours type of livestream but ideally it would be me and someone else yapping not just me lol
over 1 year ago
1
9
0
Load more
feeds!
log in