Reflect – Multiplayer web app framework with game-style synchronization
Bringing Game-Style State Synchronization to the Web
How to build a IP geolocation database from scratch?
Download a free IPv4 and IPv6 geolocation database (CSV, CC BY-SA 4.0), or the commercial one with full coverage in CSV and MMDB, updated at least twice a week.
Google Earth 3D Models Now Available as Open Standard (GlTF)
Introducing new AI-powered products and tools from Google Maps Platform. Learn more
Android 14 adds support for using your smartphone as a webcam
Starting in Android 14, it may not be necessary to use a third-party app to turn your smartphone into a webcam for your PC, as that functionality is getting baked into the Android OS itself — though there’s a catch.
Windows 11 system components use the default browser to open links in Europe
Hello Windows Insiders, today we are releasing Windows 11 Insider Preview Build 23531 to the Dev Channel. Changes and Improvements [General] [REMINDER] Insider Pr
Bringing garbage collected programming languages efficiently to WebAssembly
A recent article on WebAssembly Garbage Collection (WasmGC) explains at a high level how the Garbage Collection (GC) proposal aims to better support GC languages in Wasm, which is very important given their popularity. In this article, we will get into the technical details of how GC languages such as Java, Kotlin…
Firefox 118
Automated translation of web content is now available to Firefox users! Unlike cloud-based alternatives, translation is done locally in Firefox, so that the text being translated does not leave your machine. Many thanks to the various partners of the EU R&D Bergamot project.
Brute-forcing a macOS user’s real name from a browser using mDNS
Exploring potential privacy vulnerabilities in Apple devices. This article discusses revealing a user's first name without permissions using the mDNS protocol.
PeerTube v6
It's #givingtuesday, so we're giving you PeerTube v6 today! PeerTube is the software we develop for creators, media, institutions, educators... to manage their own video platform, as an alternative to YouTube and Twitch. 🦆 VS 😈: Let's take back some ground from the tech giants! Thanks to your donations to our…
Svelte 4
Updated performance, developer experience, and site
JPEG XL: How it started, how it’s going
Significance of Apple's support for JPEG XL and what this means for the widespread adoption of this next-generation image compression format.
An experimental Android WebView Media Integrity API early next year
We’re piloting an experimental Android WebView Media Integrity API with select embedded media providers early next year.
Phoenix 1.7.0
Phoenix 1.7.0 is here! This releases includes major new features, component-based generators, updated conventions, LiveView Streams, and more!
Htmx 1.9.0 has been released
htmx gives you access to AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML, using attributes, so you can build modern user interfaces with the simplicity and power of hypertext htmx is small (~14k min.gz’d), dependency-free, extendable, IE11 compatible & has reduced code base sizes by 67% when…
Google OAuth is broken (sort of)
Today I’m publicizing a Google OAuth vulnerability that allows employees at companies to retain indefinite access to applications like Slack and Zoom, after they’re off-boarded and removed from their company’s Google organization. The vulnerability is easy for a non-technical audience to understand and exploit.
Supabase Edge Runtime: Self-Hosted Deno Functions
We are open-sourcing Supabase Edge Runtime allowing you to host your Edge Functions anywhere.
WebKit Features in Safari 16.4
Today, we’re thrilled to tell you about the many additions to WebKit that are included in Safari 16.4.
Mozilla solves the Manifest V3 puzzle to save ad blockers
Google Chrome's new platform for extensions, Manifest V3, threatens to limit the functionality of ad blockers. Firefox has found a way around this problem. Read how.
CheerpJ 3.0: a JVM replacement in HTML5 and WASM to run Java on modern browsers
For the past year, we have been working on a new architecture for CheerpJ: our implementation of the JVM in HTML5/WebAssembly, designed to run Java applications on the browser. CheerpJ 3.0 will be released in the late summer of 2023, and will be easier to use, faster, and more compatible than ever before. Our live…
Servo announces grant from the NLnet Foundation
Earlier this year in July, Servo received a NLnet grant to enhance several aspects of Servo.
Chrome: Heap buffer overflow in WebP
The Stable and Extended stable channels has been updated to 116.0.5845.187 for Mac and Linux and 116.0.5845.187/.188 for Windows, which will...
Emerging Rust GUI libraries in a WASM world
An overview of Rust GUI libraries and frameworks, focused on WASM. Discover the latest GUI toolkit options for Rust, increase your programming skills, and create efficient WebAssembly bundles that will help you build comprehensive applications.
Every Signature Is Broken: Insecurity of Microsoft Office’s Ooxml Signatures
Simon Rohlmann, Vladislav Mladenov, Christian Mainka, Daniel Hirschberger, and Jörg Schwenk, Ruhr University Bochum
You don't need a build step
The build step helps Node.js/npm run in the browser, optimize end-user performance, etc. But long build times limit productivity. With modern tooling, do we still need a build step?
Mullvad Browser
We have partnered with Mullvad VPN to develop the Mullvad Browser - a Tor Browser without Tor
Accessible Palette: stop using HSL for color systems (2021)
Accessible Palette is an app for building color systems with consistent lightness and predictable contrast ratios across color levels.