I've been a big fan of WSL, which has kept me on Windows for years more than I otherwise would have. But I'm not a fan of the trend of Windows turning into an adware hosting platform so intend to move to macOS for my primary Desktop after Apple release their next M3 hardware.<p>As a .NET Developer I bought a new M2 Macbook Air to test the feasibility of moving to ARM/Apple Silicon and was pleasantly surprised that all the software I used daily had native builds that worked OOB [1]. I was also able to run Windows 11, Ubuntu and Fedora ARM OS's with UTM [2], which lets me access Windows should I ever need to.<p>As nice as WSL is, it's not as nice as having a native Unix terminal as it still feels like your living in 2 different worlds. It's always going to be uncanny valley where you need to install software tools twice per OS (and upgraded in-sync) and the cross-OS file system performance is so unusably slow that it may as well not exist as you're basically forced to check out repos in each filesystem. Also ran into a number of situations where building and using WSL tools isn't as well supported as Linux/macOS.<p>By contrast everything I tried to install seemed to work on macOS, where I was able to build and try out LadyBird Browser's new native macOS UI [3] and install all the tools I needed run and test out local AI workflows [4], e.g. this command below uses ffmpeg to capture 5s of microphone recording, uses OpenAI's whisper to transcribe the audio to text, uses curl to send it to a remote API to generate an LLM prompt, that gets executed with a local install of Llama2 7B:<p><pre><code> ffmpeg -f avfoundation -i ":1" -t 5 order.mp3 \
&& whisper --language=en --fp16 False --output_format txt order.mp3 \
&& curl --get --data-urlencode "userMessage=$(cat order.txt)" \
https://coffeeshop.netcore.io/coffeeshop/prompt | llm -m l2c
</code></pre>
Maybe you can achieve similar functionality in Windows/WSL, but it's nicer when all the tools you want to use just works natively.<p>[1] <a href="https://servicestack.net/posts/postgres-mysql-sqlserver-on-apple-silicon" rel="nofollow noreferrer">https://servicestack.net/posts/postgres-mysql-sqlserver-on-a...</a><p>[2] <a href="https://mac.getutm.app" rel="nofollow noreferrer">https://mac.getutm.app</a><p>[3] <a href="https://twitter.com/awesomekling/status/1694954938395202031" rel="nofollow noreferrer">https://twitter.com/awesomekling/status/1694954938395202031</a><p>[4] <a href="https://servicestack.net/posts/building-typechat-coffeeshop-gpt#local-ai-workflows" rel="nofollow noreferrer">https://servicestack.net/posts/building-typechat-coffeeshop-...</a>