Developers shouldn't distribute their own software
Argues that software developers should rely on Linux distribution maintainers for packaging and distribution, rather than distributing binaries themselves.
Argues that software developers should rely on Linux distribution maintainers for packaging and distribution, rather than distributing binaries themselves.
Explains Linux process termination handling using Rust code examples, covering child/grandchild processes and parent termination signals.
A technical guide on building interactive SSH applications by manipulating authentication, shell sessions, and commands using OpenSSH.
A personal review and analysis of the 'Revolution OS' film, exploring the history and impact of the GNU project and the Free & Open Source Software movement.
An introduction to UNIX streams and pipes, explaining how they enable inter-process communication and help build simpler software.
An exploration of the Unix pipe command, its history, and the philosophy of simple, composable tools in software design.
A blog post reviewing a video presentation by Rob Pike on the history and development of the Unix operating system at Bell Labs.
Explains the POSIX shell standard, its advantages for script portability over Bash, and provides basic guidelines for writing portable shell scripts.
A critique of the Unix fork() system call, arguing it's a flawed design that leads to issues like the OOM killer and file descriptor management problems.
A beginner's guide to using the UNIX/Mac OS command line, covering basic navigation, file creation, and essential terminal commands.
A look at the origins and global impact of the Linux operating system, from Linus Torvalds' 1991 project to its widespread use today.
Explains how Unix shell commands use Lisp-like syntax with program-name-first structure and expression composition.
A technical guide explaining the formula to convert Microsoft Excel date values into UNIX timestamp format.
A guide to creating simple Mac applications from shell scripts using the 'appify' tool and customizing their icons.
A guide to using daemontools for monitoring and restarting daemon processes like web servers, with examples and commands.
Explains how symlinks affect directory navigation in Unix shells vs. programming languages like Python, highlighting the 'cd -P' option.
Explores the philosophical debate on whether 'perfect code' exists, comparing OS development philosophies and the role of stable interfaces.
A developer discovers a surprising Y2K-related bug in Solaris 9's strptime function, causing incorrect year parsing years after the Y2K scare.