diff options
Diffstat (limited to '')
-rw-r--r-- | blog/Why-"suckless"-software-is-important/index.html | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/blog/Why-"suckless"-software-is-important/index.html b/blog/Why-"suckless"-software-is-important/index.html new file mode 100644 index 0000000..89b6c06 --- /dev/null +++ b/blog/Why-"suckless"-software-is-important/index.html @@ -0,0 +1,48 @@ +<!DOCTYPE HTML> +<html lang="en"> + <title>'Why "suckless" software is important'</title> + <meta name="date" content="2024/01/14"> + <link rel="stylesheet" href="/style.css"> + <style> html, body { + display: unset !important; + max-width: 80ch; + margin: auto; + } </style> + <body id="blog"> + <p> + When it comes to learning how to program there are a few things you can + do: + </p> + <ol> + <li>Read a textbook</li> + <li>Watch videos</li> + <li>Read some source code</li> + </ol> + <p> + Of these options I find the best way to truly learn how to program is to + read someone else's program and try and understand it. For example + recently I've been working on my own + <a href="https://tools.suckless.org/dmenu">dmenu</a> clone for Wayland. + Throughout working on it instead of looking for tutorials on how to render + a square using pixman I decided to take a look at + <a href="https://github.com/djpohly/dtao">dtao</a> which is a clone of + dzen for Wayland. By just reading the code and messing around with the + program I was able to get an understanding for how rendering is done in + pixman. + </p> + <p> + Now you may be asking yourself something like: "But what does this have to + do with suckless software?". The answer to that is in their philosophy + which is about: "keeping things simple, minimal and usable". The idea of + keeping things minimal and useable allows them to create wonderful + programs that not only work, but also showcase how to do things without + extra fluff that something like i3 might have. + </p> + <p> + Even if you don't like suckless software it still serves as a great place + to learn how to do the bare minimum. And for those who do enjoy using it, + it can serve as a great starting place to hack upon until you get the + software of your dreams. + </p> + </body> +</html> |