Running a Script at Login with i3

When first moving to i3 as a window manager, you may have relished the opportunity to learn a tonne of new shortcut keys on your journey to being the neckbeardiest of them all (I know I certainly did). At some point along the way, you probably realised that it would be useful to start certain programs/scripts when you first login. As this is linux, there’s about 15 different ways to do this, but I’m going to show you my favourite. It’s my favourite for a few reasons: ...

May 25, 2020 · 3 min · Josh J

Signing Your Git Commits by Default

Managing .gitconfig For Fun And Profit You know when you see that little green ‘Verified’ badge next to your commits on GitHub? The one that makes it feel all official? Notice how when you commit and push from the command line you don’t get that by default? If you’ve ever wondered why, this post is for you! Also if you realise that signing your commits is a good idea generally because something something security… It works for you too. ...

May 14, 2020 · 3 min · Josh J

Remote Development with VS Code

Pan-dev-mic? So, assuming that you’re living in the world right now you’re probably either working from home, furloughed or have been laid off. My condolences to those not in the first category, although financial troubles aside, enjoy your increased free time. I’m in the 100% working from home category, which means I have all of my Raspberry Pis, microcontrollers, PC builds and such laying around me but I have my work laptop hooked up to the main I/O in this room. Short of buying a high quality KVM that supports all the I/O that I would want to be able to switch between them quickly (shoutout Level1Techs store if you’re in the market), I don’t really want to have 3 laptops open at once to be able to access all the different dev environments I need for testing (I’ve definitely done that in the past though…). ...

May 8, 2020 · 8 min · Josh J

Docker Routing - Incorrect IP Address Detected by Traefik

The Problem Let’s say you have a container, say for example that it’s a container you rely on to store and sync a lot of your data. Say that one day, you notice that all of your devices stop syncing and throw time out errors. Say that you’re quite frustrated with this because to a certain extent, this container stack was supposed to be set and forget. Say that you go to the web GUI and you see this: ...

May 5, 2020 · 3 min · Josh J

ZNC + Docker - A Containerized IRC Bouncer

Twitter? Garbage. Facebook? Garbage. Do you enjoy having your data harvested and sold? No? Good. Back in the day, there was this thing called Internet Relay Chat. What if I told you… It still exists! Internet socializing without all the Silicon Valley data theft! But due to how the ecosystem works, any time you’re not connected to the server, you don’t receive any messages. This means that you don’t get to see conversations that happen while you’re offline, even if somebody mentions you! ...

August 15, 2019 · 4 min · Josh J