Nixos As A Reasonable Docker Host
Motivation To understand why Nixos is cool go to nixos.org and download the operating system ISO for Gnome and install it in a VM. If presented with a choice of desktops, select Gnome for the purpose of this exercise. Make sure you download Nixos, and not just the Nix package manager. Now, once you’ve done got the Gnome ISO installed open /etc/nixos/configuration.nix as super user and search for desktopManager.gnome and replace gnome with plasma, then find displayManager.
On Vim and Emacs
Background I’m a Vim user. At the end of the day Vim is what makes sense to me, partly because I’ve been using Vim for years now, and partly because the way Vim forces you to interact with text is more efficient than other methods that I’ve found. So why am I, a Vim user, writing about the difference between Vim and Emacs? Emacs has evil-mode, or the “Extensible VI Layer”.
Things I Care About As a Programmer
- My editor Like all programmers, I spend 95% of my time in my editor. As a result, my editor the tool I care about most, but interestingly enough, I wouldn’t call it the most important tool. Personally, I’m a fan of Vim, however I’ve spent a fair amount of time in EMACS as well. In the end what matters to me is that the editor doesn’t get in my way, and right now Vim provides the shortest path from my brain to the screen.
A language agnostic introduction to programming
Programming, at its core is simple. It’s telling a computer what you want it to do, and how to do it. Computers, at their core are really, really dumb. They are, in reality, rocks we tricked into thinking. Your computer, when it’s behaving as it should, will only do what you tell it to. Programming is the art, and science of telling a rock how to think. What I’m going to attempt is to provide a language agnostic guide to teaching a rock to think.
Mac OS from the perspective of a current and former user
First, about the title. I say I’m a current and former user because I had a 4ish year hiatus from using MacOS. My 2011 Macbook Pro bit the dust due to the graphic card issue mentioned in this article from cult of mac. I was experimenting with Linux at the time, so I used the opportunity to fully commit to running Linux full time and never replaced my Mac. That explains the"former user" bit.
ZSH From Scratch
In my relatively short few years running ZSH I’ve gone from Oh My Zsh to Prezto and eventually to my own solution. I’m no expert, so if I get anything wrong let me know and I’ll correct it and learn. I’m going to do my best to provide a guide for getting started with ZSH without using a framework, as I’ve never seen one of these on the internet.
Why ZSH?
Gesture UI is Unintuitive
Why are all the buttons gone? Clearly, this is an opinion, however I have a couple of anecdotes to back this up, and one that doesn’t apply directly but is interesting evidence in favor of this opinion.
At the risk of sounding like I’m bashing IOS we will begin. My wife and I are both millennials, and later millennials at that. This is relevant because it is informative about our background with technology.
Heresy I say
Or, writing my DWM/I3 status line in Javascript I decided I wanted to learn to program with Nodejs. Granted, this project wasn’t web programming, however it was a great way to learn asynchronous programming. I re-implemented my statusline in Nodejs. Here’s what I learned.
I titled this post ‘Heresy I say!’ because I’m a huge fan of light-weight utilities, and Node didn’t end up being a light-weight utility when compared to my current status line solution.