Archive

The Dulin Report

Browsable archive from the WordPress export.

Results (38)

The future is bright Mar 30, 2025 Are developer jobs truly in decline? Jun 29, 2024 On Amazon Prime Video’s move to a monolith May 14, 2023 Some thoughts on the latest LastPass fiasco Mar 5, 2023 Working from home works as well as any distributed team Nov 25, 2022 Things to be Thankful for Nov 24, 2022 All developers should know UNIX Jun 30, 2022 Java is no longer relevant May 29, 2022 Automation and coding tools for pet projects on the Apple hardware May 28, 2022 Peloton could monetize these ideas if they only listen May 15, 2022 Tools of the craft Dec 18, 2021 Should we abolish Section 230 ? Feb 1, 2021 The passwords are no longer a necessity. Let’s find a good alternative. Mar 2, 2020 Configuring Peloton Apple Health integration Feb 16, 2019 Returning security back to the user Feb 2, 2019 Adobe Creative Cloud is an example of iPad replacing a laptop Jan 3, 2019 Apple Watch Series 3 is a gem worth waiting for May 28, 2018 I downloaded my Facebook data. Nothing there surprised me. Apr 14, 2018 Facebook is the new Microsoft Apr 14, 2018 Quick guide to Internet privacy for families Apr 7, 2018 Nobody wants your app Aug 2, 2017 I built an ultimate development environment for iPad Pro. Here is how. Jul 21, 2017 TDWI 2017, Chicago, IL: Architecting Modern Big Data API Ecosystems May 30, 2017 I tried an Apple Watch for two days and I hated it Mar 30, 2017 Windows 10: a confession from an iOS traitor Jan 4, 2017 Apple’s recent announcements have been underwhelming Oct 29, 2016 Don't trust your cloud service until you've read the terms Sep 27, 2016 What I learned from using Amazon Alexa for a month Sep 7, 2016 Why I switched to Android and Google Project Fi and why should you Aug 28, 2016 In Support Of Gary Johnson Jun 13, 2016 Files and folders: apps vs documents May 26, 2016 Operations costs are the Achille's heel of NoSQL Nov 23, 2015 We Live in a Mobile Device Notification Hell Aug 22, 2015 Big Data Should Be Used To Make Ads More Relevant Jul 29, 2015 Attracting STEM Graduates to Traditional Enterprise IT Jul 4, 2015 Why I am not Getting an Apple Watch For Now: Or Ever Apr 26, 2015 Apple is (or was) the Biggest User of Apache Cassandra Apr 23, 2015 Microsoft and Apple Have Everything to Lose if Chromebooks Succeed Mar 31, 2015

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.