↓ Ir para o conteúdo principal

← todas as notas

📎 Webclip

Programmers, Don't Use Windows!

The post argues that current macOS and Windows are both solid systems, but that macOS fits programmers better because it is built on Unix foundations. It presents Unix as the source of files, processes, pipelines, and composable command-line tools, and says macOS inherits that model through NeXTSTEP.

Reading notes
#

  • The author says he still believes Windows is not suitable for programmers and that a professional programmer should use macOS instead.
  • He lists POSIX compliance, native Unix tools, Homebrew, terminal apps, Docker behavior, SSH key integration, and predictable Git behavior as advantages of macOS.
  • He traces Unix to Bell Labs and credits Ken Thompson and Dennis Ritchie with the ideas of “everything is a file,” pipelines, and one-tool-per-task programs.
  • He describes CP/M and MS-DOS as systems for small single-user machines, then says Windows began as a GUI on top of MS-DOS.
  • He says Windows NT later moved away from DOS and gained features like protected memory and kernel/user separation, but still is not Unix.
  • He says macOS comes from NeXTSTEP, inherited by Apple through NeXT, and that modern macOS remains POSIX-compliant and Unix-like.
  • He contrasts Unix’s uniform file-based abstractions with Windows objects and says this makes composition and shell pipelines easier on Unix.
  • He uses a Unix pipeline example with git log, grep, sort, uniq, and head to show how command-line tools can be composed.
  • He argues that GUI work makes users consumers, while CLI work makes them creators, because shell commands can be reasoned about, automated, combined, and kept over time.