<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tools :: Dimitar's CBA Blog</title><link>https://pub.cba.mit.edu/dimitar.dimitrov/blog/tools/index.html</link><description>My favorite tools</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://pub.cba.mit.edu/dimitar.dimitrov/blog/tools/index.xml" rel="self" type="application/rss+xml"/><item><title>Git</title><link>https://pub.cba.mit.edu/dimitar.dimitrov/blog/tools/git/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pub.cba.mit.edu/dimitar.dimitrov/blog/tools/git/index.html</guid><description>TL;DR git clone &lt;url&gt; git add . git commit -m "make changes" git pull git push Introduction Git is truly fantastic software, and potentially my all-time favorite tool. It simultaneously solves two problems: version control and collaboration. I use it for all kinds of things. As a rule of thumb, every time I create a file that I may some day want to edit, I make sure it’s under Git control, even if it’s entirely local. (Even my /etc is under Git control! I use a tool called etckeeper to automatically create commits before and after updates and to keep track of permissions.) I’m writing this little post partly as a quick-start guide, and partly as a means to convince the reader they ought to use Git everywhere too, even if they’re not a software developer (I’m not).</description></item><item><title>dwm</title><link>https://pub.cba.mit.edu/dimitar.dimitrov/blog/tools/dwm/index.html</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://pub.cba.mit.edu/dimitar.dimitrov/blog/tools/dwm/index.html</guid><description>dwm is my favorite window manager. Its homepage is here: https://dwm.suckless.org/. Though the name annoys me a bit, that website has a number of great tools written with the same philosophy. I will mention a few here. Admittedly, their philosophy is not a great one for every type of tool, but it is a great one for a window manager.
Why I ❤️ dwm It’s fast. My computer boots almost immediately, which begs the question, what is GNOME loading? It’s tiling. I think floating windows are basically useless. dwm does support floating windows if you really need them, but I don’t think I have ever used that feature. It has tags. Tags are like workspaces, but you can enable multiple tags at the same time and/or assign windows to multiple tags. It’s customizable. It takes a little love to get everything working but once it does, it works exactly how you want it to work. It’s not GNOME’s fault, by the way. I think how you use your computer is such a personal experience, that it’s impossible to have a once-size-fits-all set of knobs. But because dwm is customized in the source, no concessions have to be made. It has a great community. There are patches online for most things you can think of. And, the source it pretty straight forward, so it’s easy to make your own patch if it doesn’t exist. How I install dwm You can install dwm from your favorite package manager, but it is one of the very few tools I don’t recommend this for. It is best to build it from source, because it is the only way to customize it, and that’s the whole point. (Most tools from this community work this way, which is one of the reasons I use only a small number of them).</description></item></channel></rss>