Working on replacing the crappy content blocker in @ladybirdbrowser with adblock-rust from @brave and the results are excellent!
We'll ship with blocking off by default. You opt in and pick your own filter lists. We think that choice is yours, not ours :)
https://t.co/uQAw3hf6FY from @domenic. “A response to James Snell's "We deserve a better streams API for JavaScript", and a reflection on what it means to develop and implement web standards.” Worth taking the time to read in full.
World's first memory safe X post.
WebKitGTK compiled with Fil-C++ sitting on top of a 100% Fil-C/Fil-C++ userland
It's still very slow and unreliable, but it's a full featured web browser, including a memory safe (JITless) JS impl
justhtml: A pure-Python 100% spec-conforming HTML(5) parser, with zero dependencies. From @EmilStenstrom. Relatively fast, and returns plain Python objects (a set of nested objects you can iterate over), not lxml/etree trees (so, no new API to learn).
https://t.co/F4MwjTjosz
We are proud to share that Cloudflare is sponsoring Ladybird at the Platinum level ($100,000)!
It means a lot that a big player like Cloudflare is supporting a small team like ours in building an independent browser for the open web! We're super grateful! 🧡☁️
“Copy Link to Highlight” / scroll-to-text-fragment (creating deep links to arbitrary text/ranges in a web page without hardcoded IDs) is now also experimentally supported in the stable version of Firefox — when you set dom.text_fragments.create_text_fragment.enabled to true
Firefox Developer Edition supports scroll to text fragment (i.e. #:~:text= links—https://t.co/eXC7uEU7NJ) and also creating such links, but only if you set dom.text_fragments.create_text_fragment.enabled to true (https://t.co/cUPop2cssT)
https://t.co/Vl5OYcfoli
“So it’s already been decided and we just have to bend over and take the changes our Googlish overlords have decreed!” many people shouted … but that’s not what’s happening here.
Use XSLT3 in frontend JavaScript code in any browser: https://t.co/NIOqD1pqKM. SaxonJS is “high-performance” JS library you can use right now in any web doc/app where you want to do client-side XSLT3 transformations. And stop whining about lack of native XSLT support in browsers.
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 :)
Blog with details below.
Chrome is moving away from LevelDB toward SQLite for all backend storage (for IndexedDB too). https://t.co/1ajoWXaUJC says why: LevelDB is no longer being actively maintained (& was always expensive to maintain); SQLite is actively maintained & much better fit in practice anyway
“Can we use Wasmtime to build web script engine?” https://t.co/S0TiwpBWIq from @Yu_Wei_Wu explores the idea of using the (Rust-based) wasmtime https://t.co/EqYEym32BV WebAssembly runtime as the basis for a JavaScript engine (alternative to @SpiderMonkeyJS) for @ServoDev
This one is such a key insight from @awesomekling.
If you hire many engineers, you (typically) get many lines of code. The result is a vast code base that is costly to maintain further.
First instance of a YouTube video playing in @ladybirdbrowser! And with sound, too! 🤯🐞
This is with MediaSource disabled, so it's using the 360p h.264 MP4 fallback. Props to @Lubrsi who just got this working tonight!
There's lots of data about the usage of web constantly declining, replaced by time on closed platforms (FB, Insta, TikTok) and apps. I think it's true.
What are "only the web can do this" experiences you've seen? I want to create as a big a list as possible
This comes to mind: https://t.co/cm4rY4EyPv
Thanks to @devgianlu and many others, @ladybirdbrowser now passes 99.6% of the WebCryptoAPI WPT tests - the highest score of any browser!
This API can be used for encryption and decryption, key generation, signature verification and other useful security features.