Porffor can run on Lambda now!| goose.icu
Whether you like it or not, Dia presents a relatively novel browser user experience and is now in a publicly available beta, so I think it is worth looking into how it works. Here are some interesting day 1 findings from analyzing its binaries: Models Dia has the capability to use both locally ran and hosted models, although I’m not sure if/when the former is used. Hosted models mentioned internally include various providers (OpenAI, Google, Anthropic) but also seems to focus on OpenAI/GPT ...| goose.icu
How large are JS engines? Let's find out!| goose.icu
Porffor's rewritten object implementation is now much faster and produces 2-5x smaller Wasm binaries when using objects!| goose.icu
A more compliant and stable compiler, while starting foundations for large long-term optimizations.| goose.icu
this can be surprisingly bad for performance, especially binary size, due to one design flaw.| goose.icu
Test262 is the official ECMAScript conformance test suite; Porffor now passes 50% of it!| goose.icu
Porffor now has experimental FFI support!| goose.icu
From next week, I will be independently building Porffor full-time!| CanadaHonk
My JS engine is a year old today! Let's recap what has happened lately and what the future holds.| goose.icu
My JS engine has a new string representation, here's what/why/how.| goose.icu
My JS engine Porffor can now parse TypeScript, as I added pluggable parser support which includes Babel’s parser (which can parse TS). This itself isn’t that interesting, however I can now use those type annotations as compiler hints to optimize! Basic example leta=1;if(a){console.log(typeofa);} For the above JS, Porffor has to do several checks of the type of a: if (a) { If string, true if non-blank (not '') If undefined, false … If number, true if not zero typeof a If string, 'string'...| goose.icu
My JS engine's months-long rewrite is finally done!| goose.icu
I have a new permanent offer with Mozilla! Also featuring a 2023 recap with work ramblings and 2024 resolutions.| goose.icu
My JS engine and why it is currently terrible| goose.icu
Shadow is a new novel browser engine made almost entirely in JS| goose.icu
What's new in Shadow from last week (Oct 31-Nov 6)| goose.icu
What's new in Shadow since the intro post (Oct 27-30)| goose.icu
On October 1st, I join Mozilla to work on Firefox full-time!| goose.icu
IPC allowlist bypass allowing to arbitary IPC calls setting a malicious update endpoint| goose.icu
Path traversal in an Electron app leading to NodeJS execution from browser| goose.icu