Home / Companies / Zed / Blog / February 2024

February 2024 Summaries

3 posts from Zed

Filter
Month: Year:
Post Summaries Back to Blog
In a conversation with the co-founders of Zed, Nathan, Max, and Antonio discuss their vision for enhancing collaboration in software development. They aim to create a more fluid and integrated collaboration experience than the current tools like GitHub, Slack, and screen sharing, which often introduce friction and inefficiencies. Zed's approach emphasizes real-time collaboration and asynchronous workflows, aiming to unify code editing and communication in a single tool. The founders highlight the importance of maintaining a shared environment for coding, which allows seamless transitions between independent work and synchronous interactions. They reflect on the value of collaboration in fostering better code quality and interpersonal relationships, and they express a desire to make collaborative coding as natural as existing forms of interaction in digital environments. Their vision also includes the potential for Zed to influence the broader software development lifecycle, though they acknowledge that cultural adoption of these tools will play a crucial role in their success.
Feb 28, 2024 6,582 words in the original blog post.
In a detailed conversation, the co-founders of Zed—Nathan, Max, and Antonio—discuss their journey from working on Atom to developing Zed, highlighting the technological choices that shaped their approach. They emphasize the role of Rust in overcoming limitations they faced with Atom, such as issues with JavaScript's memory management and performance constraints. The founders reflect on their commitment to owning the entire technological stack, which allows them to make precise optimizations tailored to their vision of a lightweight, powerful, and extensible text editor. They share experiences of rewriting and refining components to enhance performance, underscoring the importance of continuous learning and iteration. The conversation also touches on the benefits of using Rust for its zero-cost abstractions, multi-threading capabilities, and the community's contributions facilitated by its accessibility. The founders express a dedication to building a performant editor that aligns with their vision, acknowledging the trade-offs involved in their development process.
Feb 12, 2024 5,849 words in the original blog post.
Zed's version 0.121 update introduces significant performance improvements, thanks to feedback from streamer Theo Browne and subsequent optimizations by the Zed team. Initially, the team discovered janky scrolling on Theo's M2 MacBook, unlike their M1s, which led them to investigate and modify the rendering logic. By switching from composited to direct mode and adjusting synchronization in the MetalRenderer, they improved the app's responsiveness. However, this change led to memory corruption issues, prompting the team to implement a triple-buffering system to prevent race conditions. Further enhancements included the use of CADisplayLink to maintain a consistent refresh rate, ensuring smooth cursor movement and responsiveness by temporarily disabling ProMotion. Despite initial challenges, including reports of capped frame rates, the team resolved these by adjusting synchronization methods and employing CVDisplayLink, leading to a stable 120 FPS and smoother overall performance. This iterative process exemplifies Zed's commitment to learning and optimizing based on user feedback, resulting in a much-improved user experience with the latest release.
Feb 07, 2024 2,314 words in the original blog post.