MacOS vs Linux vs Windows: Best OS for programming with AI agents | Peter Steinberger
Quick Overview
The discussion between Lex Fridman and Peter Steinberger concludes that while Apple's ecosystem is generally well-supported, the speaker personally prefers Linux for programming due to its superior flexibility and lack of artificial limitations, especially when dealing with AI agents, despite acknowledging the aesthetic appeal and high quality of Apple hardware like the Mac Mini.
Key Points: The speaker (Peter Steinberger) prefers Linux over macOS and Windows for programming, especially when using AI agents, due to its greater flexibility and lack of artificial limitations imposed by Apple. Steinberger notes that for many years, his workflow involved Linux, Windows, and WSL2, but he has mostly settled on Linux for his current work. He mentions that Apple's development environment, particularly with Swift/SwiftUI, is improving but still lacks the open nature of Linux, leading to frustrations like the inability to easily display images from the web in a simulator. The speaker highlights the concept of 'nodes' in Linux that allow for complex setups, which he finds superior to the more restrictive environment of Apple products. He points out that Apple users often buy new hardware (like the Mac Mini) even when older hardware might suffice, contrasting this with his preference for using older hardware as a server. Steinberger built a specific tool called 'Trimmy' for GitHub that helps manage multi-line text selection, demonstrating a preference for highly customized, powerful tooling. He concludes that while Apple products are aesthetically pleasing, the developer experience on Linux offers more control and less enforced friction.
Context: The video features an interview on the Lex Fridman Podcast between host Lex Fridman and guest Peter Steinberger, a software developer known for his work on apps like Cronios and his preference for open-source systems. The core discussion revolves around comparing the developer experience, flexibility, and limitations of the three major operating systems—macOS, Linux, and Windows—specifically in the context of modern programming, particularly with the rise of AI agents and cross-platform development.