jrswab

No-fluff tutorials and privacy-focused tools for the modern productivity-minded developer.


Blog


Breto; A Multi-UI Status Bar


Categories: [Technology]

View on Github

Breto (originally called Go-Status) is a small project I wrote a few months back to display the time and date in DWM. It's written in Go and the name means "shelf" in Esperanto.

Continue Reading...


How To Search A Sorted Matrix With Go


Categories: [Technology]

I started learning common algorithms to better my programming ability. It’s the biggest skill set that I lack at the moment. So many problems have a common ground is these algorithms and having a good handle on them can only make problem solving easier.

Continue Reading...


Is Vscode Truly Open Source?


Categories: [Technology]

For years I only wrote code in a terminal via Neovim but chose to give VSCode a spin and I found I really like it. Hovewer, it's not as open source as I orginally thought.

Continue Reading...


Achieve SOLID Design in Go


Categories: [Technology]

The following information is a compilation of Wikipedia and the 2016 speech by Dave Cheney (link at the bottom). If I am missing anything or have the wrong idea please message me.

Continue Reading...


How to Play Dwarf Fortress in the Terminal


Categories: [Technology]

The following instructions are for Arch Linux without Xorg (so essentially terminal only arch or what you get after a fresh Arch Linux install). If you are using Ubuntu server or another distro, the steps should be close to the same. But not exact so please do your research. You may get lucky and just have to edit the config file.

Continue Reading...


Two Ways To Block Ads On Your Entire Network


Categories: [Technology]

Many people use an ad blocker like uBlockOrigin to block ads from tracking us around the web but this only works on the devices it is installed on. We can do one better and prevent them all across any network in our control.

Continue Reading...


Matrix: Decentralized Communication


Categories: [Technology]

In this episode of the Hacker Culture Podcast we talk about Matrix and the Riot app. A decentralized chat protocal and it's flagship app for all platforms.

Continue Reading...


How To Bind Any Unicode To Keys In Linux


Categories: [Technology]

Now that I am typing in Esperanto to others online I needed a fast way to type the characters not found in Engish. This would have been trivial if I was using a typical desktop environment like Gnome, Plasma, or KDE; but I use i3wm, and after much searching, I found this approach.

Continue Reading...


Powerful Effects Of Ergonomic Technology


Categories: [Technology]

We spend all day on our computers coding, blogging, and consuming knowledge. This leads to many problems over time that even myself deal with now. It is best to keep ergonomics in mind when updating our work space.

Before I get too far into this post, let me say first I am not a doct...

Continue Reading...


How To Create Easy and Secure Passwords


Categories: [Technology]

The first step to making sure our passwords are their best is to leave the 'password' mentality behind. We need to create 'passphrases' instead. A passphrase is like a password but longer, using several words together. The longer the passphrase is, the better off we will be. But there is a point of...

Continue Reading...