new blog post
This commit is contained in:
48
blog/Why-"suckless"-software-is-important/index.html
Normal file
48
blog/Why-"suckless"-software-is-important/index.html
Normal file
@ -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>
|
56
blog/rss.xml
56
blog/rss.xml
@ -11,6 +11,62 @@
|
|||||||
|
|
||||||
<!-- LB -->
|
<!-- LB -->
|
||||||
|
|
||||||
|
<item>
|
||||||
|
<title>Why "suckless" software is important</title>
|
||||||
|
<guid>https://squi.bid/blog/Why-"suckless"-software-is-important/index.html</guid>
|
||||||
|
<link>https://squi.bid/blog/Why-"suckless"-software-is-important/index.html</link>
|
||||||
|
<pubDate>Sun, 14 Jan 2024 20:22:27 -0500</pubDate>
|
||||||
|
<description><![CDATA[<!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>
|
||||||
|
|
||||||
|
]]></description>
|
||||||
|
</item>
|
||||||
|
|
||||||
|
|
||||||
<item>
|
<item>
|
||||||
<title>What is a squibid?</title>
|
<title>What is a squibid?</title>
|
||||||
<guid>https://squi.bid/blog/What-is-a-squibid/index.html</guid>
|
<guid>https://squi.bid/blog/What-is-a-squibid/index.html</guid>
|
||||||
|
Reference in New Issue
Block a user