Intermediate Sed Usage

If you’ve been using Linux for any small length of time, you’ve likely used sed before. Most of the time, you’ve seen it in the form of sed "s/find/replace/g", so you simply go to it whenever there’s a replacement you want to do.

But sed stands for stream editor, and as a tool it can do more than just find and replace.

[Read More]
sed  linux  code 

Neodots

Ah, dotfile management… Tools like GNU Stow for symlink management and tools like Chezmoi for templating.

Everyone has their own solution, and none of them are for me.

[Read More]

Creating an Asynchronous Zsh Theme

Pure bliss

I converted to Zsh a while back, when I first saw the Oh-My-Zsh framework. OMZ is really just a long chain of source calls with some logic to turn groups of features on or off. I’ve since changed to Zplugin (not to be confused with a similar framework, zplug), a wonderful framework which supports asynchronous plugin loading. This has better than halved the load time for Zsh on my Pi and phone (Termux).

However, my theme had not changed, it still has to wait until (relatively) expensive git calls have completed before redrawing the prompt. Now is the time to change this.

[Read More]
zsh  code 

Installing Arch Linux (Again)

Two disks, six mount points

For all my undergrad, my laptop was a refurb’d EliteBook 2540p. It was released in 2010 around the $1000 mark, and I picked it up in the summer of 2014 for $300. It was a little 12-inch thing, came with Windows 7 and no bloatware to speak of. I loved that thing, despite the overheating, the weight, the first-gen Intel Core series chip, the pathetic battery life, and the overheating.

[Read More]

C language, how I love it

Or at least how I love pthreads

I quite enjoy working with multiple threads to speed up a program. I recently wrote (what I considered) a high-performace timer which read commands in from a named pipe. This afforded the user the ability to script/program around my program as they please. I intend to put header files with all my #define statements so other programs can use it effectively.

[Read More]
code