In this insightful discussion, Jessie Frazelle, CEO of Zoo and a former engineer at Microsoft, Docker, and Google, shares her vision for transforming hardware design tools. She highlights the shortcomings of current CAD tools and how Zoo aims to modernize these processes using Rust. The conversation touches on migrating from C++ to Rust, the challenges and advantages of Rust for software reliability, and the chaotic yet thrilling life of startup innovation. Frazelle also reflects on the importance of user-friendly code generation and the role of automation in hardware development.
Jessie Frazelle discusses Zoo's mission to modernize CAD tools, enabling efficient hardware design comparable to advancements in software engineering.
The integration of Rust within Zoo's infrastructure enhances code safety and performance, addressing limitations faced by traditional CAD systems.
Zoo aims to foster collaboration between engineers by creating tools that allow seamless interaction between design and coding workflows.
Deep dives
Jess Frosel's Journey into CAD Development
Jess Frosel, CEO of a startup called Zoo, has a rich background in programming and infrastructure tooling. Before founding Zoo, she worked extensively in Docker and Kubernetes, contributing to pivotal projects in the industry, which shaped her understanding of containerization. Frustrated with existing CAD tools that were outdated and inefficient, Jess and her co-founders initiated a project aimed at creating a more modern CAD engine. The motivation was to overcome limitations faced with conventional CAD systems that relied on archaic technology, often resulting in cumbersome operations and simulations.
Revolutionizing CAD with Modern Technologies
Zoo focuses on building a modern CAD tool that utilizes contemporary software development principles, such as version control and automation. The tool allows users to interact with CAD models easily while generating code behind the scenes, making design iterations efficient and manageable. Jess emphasized the unique integration of graphics user interfaces that dynamically update code as changes are made, setting their application apart from traditional systems. This innovative approach directly addresses long-standing inefficiencies encountered in mechanical design workflows.
Creating a Unique CAD Kernel
The decision to develop a new CAD kernel stemmed from dissatisfaction with existing options which often failed to harness modern computational capabilities. The previous engines, particularly Parasolid, were considered outdated, limiting the potential for innovation. By creating their own kernel, Zoo is not only streamlining processes but also enabling the use of GPUs for complex calculations, enhancing performance drastically. This initiative demonstrates a commitment to being at the forefront of CAD technology.
Embracing Rust for Robust Development
Rust serves as a foundational programming language for Zoo, which contributes to code safety and performance efficiency. Jess explained the advantages of Rust's strong typing and explicitness, which enhance maintainability and reduce ambiguity in codebases. Despite initial concerns about the availability of Rust engineers, Zoo has successfully recruited skilled developers passionate about the language, benefiting from its growing community. The transition to Rust for various aspects of their tech stack, including integrating machine learning models with firmware, reflects a forward-thinking approach to software development.
The Broader Impact of Innovative Infrastructure
Jess highlighted how the new infrastructure not only facilitates better design processes but also appeals to mechanical engineers looking for modern solutions. She described the importance of creating tools that foster collaboration across different specializations, making it easier for engineers to contribute to designs and code. The platform's ability to adapt and respond quickly to changes empowers users in a way that traditional CAD systems could not. This innovative model is poised to significantly reduce the time and cost associated with mechanical design and product development.
Think about this: software engineers have modern code editors, parallel processing, continuous integration, and countless tools that make their work efficient. But hardware engineers? They're often working with single-threaded tools, limited automation, and workflows that haven't fundamentally changed in decades. Zoo is building the infrastructure to change that, creating a modern set of tools and APIs that will allow companies and engineers to build better hardware design tools and accelerate the development of physical products.
Today we're joined by Jessie Frazelle, CEO of Zoo (formerly KittyCAD), to talk about migrating core parts of Zoo's infrastructure to Rust, boring infrastructure, how Rust can help bridge the gap between software and hardware development, and how Zoo is building the foundation for the next generation of hardware development tools.
About Zoo
While software engineering has evolved with powerful tools and workflows, hardware design is still stuck 'the dark ages.' Zoo's mission is to make building hardware products as seamless as building software.
Zoo is working on everything from graphics engines to automated workflows for mechanical engineers, and they're even developing their own file format in collaboration with industry leaders. Their goal is to become the foundation that powers the next generation of hardware design tools, making it possible for individuals and small teams to build innovative solutions that were previously only possible within major companies.
About Jessie Frazelle
Jessie Frazelle is the CEO of Zoo and a former software engineer at Microsoft, Docker, and Google. She's a contributor to many well-known open-source projects and has a background in security, containers, and cloud computing. Jessie is also a prolific speaker and writer, and she's passionate about making technology fun and accessible to everyone.