← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 25
  1. Porffor goes alpha August 11th

    Porffor goes from pre-alpha to alpha on August 11th!

  2. Native-only garbage collection

    Porffor now has garbage collection (GC)... somewhat.

  3. % du -h hello hello_trimmed 168K hello 120K hello_trimmed % du -h hono hono_trimmed 668K hono 296K hono_trimmed % du -h elysia elysia_trimmed 5.9M elysia 1.3M elysia_trimmed % du -h h3 h3_trimmed 508K h3 296K h3_trimmed We can shri…

  4. Porffor now has closures

    After months of on and off work, Porffor finally has closures implemented.

  5. How?

  6. Dissecting Dia

    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.

  7. JS engine code size

    Quick tiny blog post for the size of many JS engines because I couldn't find it myself and took the rabbit hole of measuring them myself.

  8. Porffor: Objects v2

    Porffor's object implementation was never great; it was a map without even hashing to get something simple done well.

  9. Porffor's January 2025 Goals

    Trying out a new blog series for me setting out Porffor's goals for the month.

  10. Optimizing this in Porffor

    this in JS can be difficult for performance due to one design flaw which strict mode ("use strict") actually fixes; this is globalThis in non-constructors by default: function sloppy() { return this; } sloppy(); // globalThis function strict() { "use…

  11. Porffor passes 50% of Test262

    50%!

  12. Porffor FFI

    FFI (foreign function interface) allows JavaScript inside JS runtimes to call external native shared libraries, to do things which would be otherwise difficult to do in JS.

  13. A new chapter for Porffor

    Porffor is my hobby ahead-of-time JS engine — but no longer!

  14. 1 year of Porffor

    Porffor is a year old as of today!

  15. While doing Node contributions on and off, I kept spotting that V8 has a lot of different string types.

  16. My JS engine Porffor can now parse TypeScript, as I added pluggable parser support which includes Babel's parser (which can parse TS).

  17. Porffor: v0.2 rewrite done!

    My JS engine Porffor's rewrite is finally complete!

  18. New year, new offer, same job

    Déjà vu, huh?

  19. So my JS engine, Porffor, takes in JS and outputs Wasm, plus is written in JS.

  20. Shadow Devlog #2

    Table of Contents Comparisons Ladybird SunSpider Results WHATWG Performance New Debug Overlay Page Load Profiler ~3x Faster Page Load ~2x Faster Rendering Layout Pseudo-classes var() CSS Parser ~8x Faster Dead Text Node Removal Many Fixes JavaScript ~5x F…

  21. Shadow Devlog #1

    Table of Contents JavaScript Slaying the Kraken 🐙 Comparisions SerenityOS: 2nd birthday page Kraken: Start page Layout Text Wrapping CSS Selectors Rewrite External Stylesheets margin: auto Beginning of <iframe> color-scheme Rewritten <img> position: absol…

  22. Introducing Shadow

    So I started making a browser engine (for fun) a few days ago, it felt kind of inevitable after starting a JS engine, so here we are.

  23. Joining Mozilla

    Hey!

  24. Discord 0-click XSS to RCE

    Discord's IPC Allowlist Discord expose a wrapped version of ipcRenderer for security, see my 1-click Discord XSS to RCE for more details on Electron's IPC.

  25. Discord 1-click XSS to RCE

    Electron Isolation Overview Discord's desktop app is made with Electron.