Best of UNIXMarch 2025

  1. 1
    Article
    Avatar of hnHacker News·1y

    Introduction to System Programming in Linux

    This comprehensive guide introduces system programming for Linux and Unix systems, covering key concepts such as file I/O, process creation, signals, interprocess communication, and thread synchronization. The content includes practical chapters on working with command interfaces, terminals, timers, and the NCurses library, offering insights into both basic and advanced topics related to system programming.

  2. 2
    Video
    Avatar of primeagenThePrimeTime·1y

    Linux Is Obsolete

    In 1992, a heated discussion occurred on the topic of Linux being an obsolete and inadequate operating system as compared to microkernel based systems like Minix. Linus Torvalds, the creator of Linux, defended his project against such criticism, emphasizing that Linux was a hobby project, freely available, and designed for real-world usability. He pointed out that the limitations of Minix, both in terms of performance and multitasking, made Linux a better choice despite its monolithic nature. This conversation also highlighted the broader debate between microkernels and monolithic kernels, as well as the importance of accessibility and practicality in software adoption.

  3. 3
    Article
    Avatar of theregisterThe Register·1y

    Techie pulled all-nighter that turned into an all-weekender

    A techie named Alejandro, working for a multinational company in the early 1990s, pulls an all-nighter for a mainframe migration project. While cleaning up after the task, he accidentally wipes the entire system using the rm -rf command due to fatigue. Fortunately, he manages to recover the system using backup tapes and completes the job before Monday morning, avoiding termination.

  4. 4
    Article
    Avatar of awegoAwesome Go·1y

    Starting Systems Programming, Pt 1: Programmers Write Programs

    The post introduces the fundamentals of systems programming, covering essential topics such as bit manipulation, parsing, filesystems, input/output, syscalls, memory management, and signals. The focus is on writing multiple programs from scratch to understand the basics of programming deeply. Numerous exercises are provided to practice these skills, and the code examples are primarily in Go, with some Bash scripts.