Archive

The Dulin Report

Browsable archive from the WordPress export.

Results (26)

On the role of Distinguished Engineer and CTO Mindset Apr 27, 2025 The future is bright Mar 30, 2025 On Amazon Prime Video’s move to a monolith May 14, 2023 All developers should know UNIX Jun 30, 2022 Java is no longer relevant May 29, 2022 TypeScript is a productivity problem in and of itself Apr 20, 2022 The passwords are no longer a necessity. Let’s find a good alternative. Mar 2, 2020 Microsoft acquires Citus Data Jan 26, 2019 Facebook is the new Microsoft Apr 14, 2018 Leaving Facebook and Twitter: here are the alternatives Mar 25, 2018 Emails, politics, and common sense Jan 14, 2017 Windows 10: a confession from an iOS traitor Jan 4, 2017 Apple’s recent announcements have been underwhelming Oct 29, 2016 Why I switched to Android and Google Project Fi and why should you Aug 28, 2016 In search for the mythical neutrality among top-tier public cloud providers Jun 18, 2016 Files and folders: apps vs documents May 26, 2016 What can we learn from the last week's salesforce.com outage ? May 15, 2016 Managed IT is not the future of the cloud Apr 9, 2016 OAuth 2.0: the protocol at the center of the universe Jan 1, 2016 What Every College Computer Science Freshman Should Know Aug 14, 2015 Big Data Should Be Used To Make Ads More Relevant Jul 29, 2015 Attracting STEM Graduates to Traditional Enterprise IT Jul 4, 2015 Smart IT Departments Own Their Business API and Take Ownership of Data Governance May 13, 2015 The Clarkson School Class of 2015 Commencement speech May 5, 2015 Microsoft and Apple Have Everything to Lose if Chromebooks Succeed Mar 31, 2015 Java, Linux and UNIX: How much things have progressed Dec 7, 2010

All developers should know UNIX

June 30, 2022

UNIX is the mother of all modern operating systems. UNIX is like history, and those who attempted to reinvent or mimic it, did so poorly — a prime example is Microsoft Windows.



Though AT&T UNIX was initially conceived in Bell Labs in 1969, in 2022, it is more relevant and dominant than ever. Today, typically, when someone says “UNIX,” they are describing a UNIX-type operating system.



UNIX operating systems are distinguished by a lightweight operating system kernel capable of multi-user and multi-tasking functionality. The UNIX kernel has capabilities to protect applications and users from interference with one another.



On top of that kernel, there is a rich ecosystem of shells, utilities, and commands. This ecosystem has been refined over the past 50+ years. Most importantly, from a day-to-day practical standpoint, all UNIX-like operating systems are similar enough in behavior that skills learned on one apply to the others.



UNIX is the most successful and dominant operating system out there. For example:




  • Darwin is a UNIX-based operating system that forms the core architecture of Apple’s Mac OS X, iOS, WatchOS, iPadOS, and bridgeOS. Among all Darwin-based operating systems, it is more popular than Windows.
  • Mac OS X has been the go-to operating system for developers since it was launched in 2001, and it effectively ended the debate over the viability of UNIX on consumer devices;
  • Linux is the default and most prevalent operating system for deploying applications in the cloud. The overwhelming majority of modern web applications run on Linux backends;
  • Even Microsoft, after decades of deriding UNIX, acknowledged that Linux is the premier development platform and implemented Windows Subsystem for Linux



If you are a developer, you cannot avoid learning UNIX. You may be able to get by day-to-day with graphical tools, but you will not advance your career without learning and understanding the UNIX ecosystem. To be productive as a developer is to know UNIX.