Making Rust Workers reliable: panic and abort recovery in wasm‑bindgen 2026-04-22 Guy Bedford Hood Chatham Logan Gatlin Rust Workers run on the Cloudflare Workers platform by compiling Rust to WebAssembly, but as we’ve found, WebAssembly has some sharp edges. When things go wron…
Discord is expanding its DAVE protocol to provide end-to-end encryption (E2EE) across all supported platforms, including web browsers, game consoles, and the Social SDK. This transition marks the move from an experimental rollout to a mandatory security standard for all voice and video communications on the platform. By March 1, 2026, Discord will officially deprecate non-E2EE calls, requiring all clients to support the protocol to maintain connectivity.
### Transitioning to a Global E2EE Standard
* Discord currently facilitates tens of millions of E2EE calls daily via the DAVE protocol since its initial launch.
* The update brings support to previously excluded environments, ensuring a unified privacy model across desktop, mobile, console, and web interfaces.
* Support for the Social SDK ensures that third-party developers can integrate the same security standards into their own Discord-based applications.
### Technical Hurdles in Web Integration
* Bringing DAVE to the browser required leveraging WebAssembly (Wasm) to handle the performance-intensive cryptographic operations necessary for real-time encryption.
* Engineers utilized a Web Worker-based architecture to offload encryption and decryption tasks from the main execution thread, preventing UI latency and ensuring smooth audio/video playback.
* The implementation involved navigating the specific security trade-offs and sandboxing limitations inherent to modern web browser environments.
### Deprecation Timeline and Compatibility
* Starting March 1, 2026, any client or application that does not support the DAVE protocol will be blocked from participating in Discord calls.
* Users and developers are encouraged to update their software and SDK integrations well ahead of the deadline to avoid service interruptions.
* This move signifies the final step in Discord's strategy to make E2EE the default state for all voice and video channel interactions.
Jason Thomas Senior Staff Engineer Brandon West Rosa Trieu A few years ago, we had to scramble to find a quiet place for meetings to avoid the inevitable interruptions—leaf blowers, barking dogs, and kids shouting in the background. Today, thanks to the pervasiveness of both rem…
The evolution of Figma’s mobile engine: Compiling away our custom programming language Inside Figma Quality & performance Engineering Infrastructure Behind the scenes We’ve long written core parts of our mobile rendering architecture in Skew, the custom programming language we i…
How Figma draws inspiration from the gaming world Inside Figma Infrastructure Engineering Behind the scenes Engineering Manager Alice Ching discusses the parallels between developing gaming interfaces and building Figma and FigJam, and why our tech stack is more similar to a gam…