husayn gokal
Geneva

11 · Life Plan

← Life Plan

Tasks

What I am actively working on, with status, published so the list itself becomes accountability. Smaller than goals, more granular than the Master Plan's artifact backlog. Edits flow through the vault — the public read-only view is here.

Lifetime

  1. Linux Daily Fluency Notebookopensystems

    A notebook for Linux commands, filesystem, permissions, processes, services, logs, package management, shell workflows, and troubleshooting.

    Done means:

    ●​ commands organized ●​ examples included ●​ troubleshooting notes included ●​ daily-use workflow documented

    Priority: Very high

  2. Shell Scripting Tools Repoopensystems

    A repo of practical shell scripts.

    Examples:

    ●​ backup script ●​ log parser ●​ file organizer ●​ project initializer ●​ system health checker

    Done means:

    ●​ at least 5 scripts exist ●​ each has usage instructions ●​ errors handled reasonably

    Priority: High

  3. C Fundamentals Repoopensystems

    A repo for pointers, structs, arrays, strings, malloc/free, file I/O, Makefiles, and debugging.

    Done means:

    • exercises exist
    • Makefile exists
    • memory notes exist
    • debugging notes exist

    Priority: High

  4. Man Page Study Notebookopensystems

    A notebook summarizing important Linux/POSIX functions and system calls.

    Done means:

    • at least 30 functions/syscalls summarized
    • examples included
    • failure modes listed

    Priority: High

  5. Mini Unix Utilities Repoopensystems

    Implementations of small command-line tools such as cat, wc, cp, directory walker, text searcher, and file parser.

    Done means:

    • at least 5 utilities implemented
    • README exists
    • tests/manual examples exist

    Priority: High

  6. POSIX Systems Programmingopensystems

    Lab A repo for file descriptors, pipes, fork, exec, wait, signals, mmap, and process control.

    Done means:

    • demos exist
    • diagrams included
    • system-call failures handled
    • README explains concepts

    Priority: High

  7. Build Your Own Shellopensystems

    A C shell with command execution, built-ins, redirection, pipelines, and basic signal handling.

    Done means:

    • shell runs commands
    • cd and exit work
    • redirection works
    • pipelines work
    • README explains architecture

    Priority: Very high long-term

  8. Memory Allocator Labopensystems

    A toy malloc/free implementation with free lists, splitting, coalescing, tests, diagrams, and fragmentation notes.

    Done means:

    • allocator works for simple cases
    • tests exist
    • limitations explained
    • memory bugs discussed

    Priority: Medium-high

  9. Rust Systems Tools Repoopensystems

    A repo for Rust CLI tools, file parsers, log analyzers, network servers, and safe systems utilities.

    Done means:

    • at least 3 Rust tools exist
    • ownership notes included
    • tests included where appropriate

    Priority: Medium-high

  10. OS Concepts Simulation Labopensystems

    A repo for scheduler simulation, page replacement, deadlock detection, process states, and filesystem simulations.

    Done means:

    • at least 3 simulations exist
    • concepts explained
    • results visualized or documented

    Priority: Medium-high